Перший дизайн GAS мови MOVE: як розрахувати споживання GAS у блокчейні
Нещодавно один з блокчейн-проєктів оголосив про свій план GAS. Як перший дизайн GAS для мови MOVE, це вважається інноваційною спробою. Команда проєкту детально виклала принципи, процес, методи обчислення та майбутні плани коригування GAS, а також зазначила, що вітає пропозиції від спільноти.
GAS-лічення є основним поняттям багатьох у блокчейні, що використовується для вимірювання обчислювальних і сховищних ресурсів, необхідних для виконання та зберігання транзакцій на ланцюгу. GAS-план визначає всі витрати на виконання на ланцюгу, що використовується для обчислення споживання GAS під час виконання транзакції.
Процес проектування
Дизайнерський процес GAS цього проєкту включає такі етапи:
Визначення принципів проектування
Підготуйте оцінювальну рамку, визначте ціну виконання кожного етапу
Створити систему вимірювання GAS та безпечну алгебру GAS для MOVE
Імпорт верхнього GAS-фрейму в проєкт
Зробити GAS фреймворк свідомим до зберігання
Додаткова деталізація плану GAS
принципи дизайну
Команда проекту визначила такі принципи дизайну:
Операційні витрати повинні бути безпосередньо пов'язані з доступними ресурсами мережі та знижуватися з удосконаленням технологій.
GAS має бути встановлений через у блокчейні управління, може бути гнучко налаштований
GAS може запобігти атакам DoS та швидко налаштуватися
Ціна GAS відображає бачення проекту щодо сприяння зростанню та популяризації у блокчейні.
Заохочуйте робити вигідні вибори в дизайні, такі як пріоритет безпеки, модульності тощо.
Метод розрахунку GAS
Користувач повинен вказати дві кількості під час подання транзакції:
Максимальна кількість GAS: максимальна кількість одиниць GAS, яку користувач готовий сплатити
Ціна GAS: ціна за одиницю GAS, обчислюється в восьмеричній системі (1 восьмерична = 0.00000001 токена)
Під час виконання угоди буде стягнуто такі збори:
Фіксовані витрати
Витрати на виконання (виконання команди Move)
Витрати на читання (зберігання даних)
Витрати на запис (запис даних у сховище)
Кінцеві комісії за транзакції = Загальна кількість спожитого GAS × Ціна за GAS
Наприклад, якщо транзакція споживає 670 одиниць GAS, а вказана користувачем ціна GAS становить 100 Octa/одиниця, то остаточна вартість дорівнює 670 × 100 = 67000 Octa = 0.00067 токенів.
Якщо виконання транзакції вичерпає GAS, відправник буде стягнутий за максимальну кількість GAS, зміни, внесені біржею, будуть скасовані.
Побудова плану GAS
Основні налаштування: включають розмір угоди та максимальну одиницю GAS та інші складові, що не пов'язані з окремою операцією.
Обсяг交易: спочатку встановлено на 32KB, пізніше за відгуками спільноти відкориговано до 64KB
Максимальна одиниця GAS: визначає максимальну кількість операцій, які можуть бути виконані в одній транзакції, встановлена на 1,000,000
Витрати на виконання: оцінка відносних витрат інструкцій MOVE та рідних функцій за допомогою базової структури та аналітичних інструментів
Витрати на зберігання: враховуйте пропускну спроможність накопичувачів, ємність IOPS та витрати на постійне використання диска
Зберігання GAS-кошту = Проектний кошт + ( байт-кошту × Кількість байтів )
читання, створення та запис операцій
Читання: найпоширеніша операція, з найнижчими витратами
Створення: додати новий елемент до сховища стану, максимальна плата
Запис: оновлення існуючого елемента, вартість байтів така ж, як і при створенні
У кожній транзакції, навіть якщо один і той же ресурс читається/записується кілька разів, стягується лише одна плата.
стабільна вартість одиниці GAS
Фіксована вартість одиниці GAS допомагає підтримувати стабільність GAS-плану, відокремлюючи його від ринкової вартості токенів. Команди проекту представляють одиниці GAS з точністю приблизно до трьох знаків, наприклад, вартість транзакції з переказу становить приблизно 700 одиниць GAS.
участь у спільноті
Проект заохочує членів спільноти:
Вказати на нераціональні моменти в плані GAS
Брати участь у обговореннях спільноти, висловлювати думки щодо GAS-плану
Проголосувати за пропозиції щодо управління, пов'язані з GAS
Корекція вартості GAS
План GAS як конфігурація зберігання в у блокчейні може бути змінено через пропозиції з управління. Складні оновлення формули GAS потребують оновлення програмного забезпечення вузлів та широкого впровадження, а в кінцевому підсумку затверджуються через пропозиції з управління.
майбутні напрямки роботи
Зменшити витрати на виконання: шляхом вдосконалення компілятора та віртуальної машини
Багатовимірний облік GAS: дозволяє користувачам визначати окремі бюджети для виконання та зберігання
Зменшення обсягу стану: дослідження концепції TTL для кожного проекту, видалення невідвідуваних станів проекту після закінчення TTL
Як перший дизайн GAS для мови MOVE, цей проєкт заклав основу для подальшої роботи, сподіваючись на подальшу оптимізацію механізму GAS у блокчейні через безперервне вдосконалення та участь спільноти.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
9 лайків
Нагородити
9
4
Поділіться
Прокоментувати
0/400
MetaMuskRat
· 07-19 08:44
Цей газ знову обдурює людей, як лохів.
Переглянути оригіналвідповісти на0
DegenWhisperer
· 07-18 17:00
перемістити правда, блин, дорого
Переглянути оригіналвідповісти на0
RumbleValidator
· 07-16 20:07
Оптимізація верхньої межі ефективності верифікації перша особа Абсолютне домінування оптимізації зберігання даних
MOVE мова вперше вводить проектування GAS: аналіз рішення для обчислення споживання ресурсів у блокчейні
Перший дизайн GAS мови MOVE: як розрахувати споживання GAS у блокчейні
Нещодавно один з блокчейн-проєктів оголосив про свій план GAS. Як перший дизайн GAS для мови MOVE, це вважається інноваційною спробою. Команда проєкту детально виклала принципи, процес, методи обчислення та майбутні плани коригування GAS, а також зазначила, що вітає пропозиції від спільноти.
GAS-лічення є основним поняттям багатьох у блокчейні, що використовується для вимірювання обчислювальних і сховищних ресурсів, необхідних для виконання та зберігання транзакцій на ланцюгу. GAS-план визначає всі витрати на виконання на ланцюгу, що використовується для обчислення споживання GAS під час виконання транзакції.
Процес проектування
Дизайнерський процес GAS цього проєкту включає такі етапи:
принципи дизайну
Команда проекту визначила такі принципи дизайну:
Метод розрахунку GAS
Користувач повинен вказати дві кількості під час подання транзакції:
Під час виконання угоди буде стягнуто такі збори:
Кінцеві комісії за транзакції = Загальна кількість спожитого GAS × Ціна за GAS
Наприклад, якщо транзакція споживає 670 одиниць GAS, а вказана користувачем ціна GAS становить 100 Octa/одиниця, то остаточна вартість дорівнює 670 × 100 = 67000 Octa = 0.00067 токенів.
Якщо виконання транзакції вичерпає GAS, відправник буде стягнутий за максимальну кількість GAS, зміни, внесені біржею, будуть скасовані.
Побудова плану GAS
Основні налаштування: включають розмір угоди та максимальну одиницю GAS та інші складові, що не пов'язані з окремою операцією.
Обсяг交易: спочатку встановлено на 32KB, пізніше за відгуками спільноти відкориговано до 64KB
Максимальна одиниця GAS: визначає максимальну кількість операцій, які можуть бути виконані в одній транзакції, встановлена на 1,000,000
Витрати на виконання: оцінка відносних витрат інструкцій MOVE та рідних функцій за допомогою базової структури та аналітичних інструментів
Витрати на зберігання: враховуйте пропускну спроможність накопичувачів, ємність IOPS та витрати на постійне використання диска
Зберігання GAS-кошту = Проектний кошт + ( байт-кошту × Кількість байтів )
читання, створення та запис операцій
У кожній транзакції, навіть якщо один і той же ресурс читається/записується кілька разів, стягується лише одна плата.
стабільна вартість одиниці GAS
Фіксована вартість одиниці GAS допомагає підтримувати стабільність GAS-плану, відокремлюючи його від ринкової вартості токенів. Команди проекту представляють одиниці GAS з точністю приблизно до трьох знаків, наприклад, вартість транзакції з переказу становить приблизно 700 одиниць GAS.
участь у спільноті
Проект заохочує членів спільноти:
Корекція вартості GAS
План GAS як конфігурація зберігання в у блокчейні може бути змінено через пропозиції з управління. Складні оновлення формули GAS потребують оновлення програмного забезпечення вузлів та широкого впровадження, а в кінцевому підсумку затверджуються через пропозиції з управління.
майбутні напрямки роботи
Як перший дизайн GAS для мови MOVE, цей проєкт заклав основу для подальшої роботи, сподіваючись на подальшу оптимізацію механізму GAS у блокчейні через безперервне вдосконалення та участь спільноти.