MOVE мовою вперше запроваджено механізм GAS, повний аналіз платіжної схеми у блокчейні

robot
Генерація анотацій у процесі

Аналіз першої GAS-дизайну MOVE: у блокчейні план обліку GAS

Остання версія MOVE мови спочатку планувалася для роботи без GAS, тому не була підготовлена до механізму GAS. Нещодавно певна блокчейн платформа розробила план GAS, який називається "пригодою", це перший дизайн GAS для мови MOVE.

План GAS на цій платформі викладає принципи, процеси, методи обчислення, подальші коригування та прийняття пропозицій від спільноти.

GAS-облік є основною концепцією багатьох у блокчейні, він визначає абстрактний розрахунок обсягу обчислювальних і сховищних ресурсів, необхідних для виконання та зберігання транзакцій на ланцюгу. GAS-план визначає витрати на виконання всіх операцій у блокчейні, які використовуються для розрахунку витрат GAS під час виконання транзакцій.

процес

Щоб ефективно виконати, процес платформи включає:

  1. Визначення принципів
  2. Підготуйте оцінювальну рамку, визначте ціну кожного виконання
  3. Створення системи вимірювання GAS та безпечної алгебри GAS для MOVE
  4. Імпорт верхнього GAS фрейму
  5. Зробити GAS-фреймворк свідомим до зберігання
  6. Додаткова деталізація плану GAS

принципи

Принципи, визначені цією платформою, включають:

  1. Вартість операцій повинна бути безпосередньо пов'язана з доступними ресурсами мережі і знижуватися з прогресом технологій.
  2. GAS встановлюється через у блокчейні управління, може бути безшовно налаштовано
  3. GAS може запобігти атакам DoS, може швидко налаштовуватись в залежності від стану мережі
  4. Ціна GAS відображає бачення прискореного зростання та підтримки доступності у блокчейні.
  5. Заохочуйте робити хороші вибори в дизайні, такі як пріоритет безпеки, модульності тощо

розрахунок GAS

Користувач повинен вказати дві кількості під час подання транзакції:

  • Максимальна кількість GAS: максимальна кількість одиниць GAS, яку користувач готовий витратити
  • Ціна за одиницю GAS: ціна, яку користувач готовий заплатити за кожну одиницю GAS

У процесі виконання транзакції стягуватиметься:

  1. Фіксовані витрати
  2. Витрати на виконання
  3. Зчитування витрат
  4. Вартість запису

Остаточні комісії за транзакції = загальна кількість спожитого GAS * ціна за GAS

Наприклад, транзакція споживає 670 одиниць GAS, користувач вказує ціну GAS у 100 Octa/одиниця, отже, кінцевий платіж становить 670 * 100 = 67000 Octa = 0.00067 APT.

Якщо під час виконання транзакції вичерпається GAS, відправник буде стягнуто максимальну кількість GAS, і всі зміни будуть скасовані.

створення GAS плану

  1. Основна конфігурація

План GAS містить кілька компонентів, які не пов'язані з окремими операціями, таких як розмір транзакції та максимальна кількість одиниць GAS.

  1. Масштаб торгівлі

Спочатку встановлено на 32 КБ, пізніше за відгуками громади змінено на 64 КБ. Занадто великі транзакції можуть вплинути на продуктивність мережі, необхідно збалансувати між масштабом і доступністю.

  1. Максимальна одиниця GAS

Визначте максимальну кількість операцій, які можуть бути виконані в одній транзакції, занадто високе встановлення може вплинути на продуктивність. Наразі встановлено на 1 000 000, навіть з максимальною оновленою версією рамки це буде менше 90%.

  1. Виконати

Оцінка витрат на виконання за допомогою базової рамки та аналітичних інструментів, оцінка відносних витрат команд MOVE та рідних функцій.

  1. Зберігання

Враховуючи пропускну здатність зберігання, ємність IOPS та витрати на постійне використання, розробіть план GAS для зберігання. Доступ до будь-якого елементу стану створює відповідні витрати:

Зберігання GAS-кошту = проектні витрати + ( байт-кошту * кількість байтів )

читати, створювати та писати

Доступ до елементів стану поділяється на три категорії: читання, створення та запис:

  • Читання є найпоширенішим, вартість налаштовується відповідно до IOPS диска та пропускної спроможності.
  • Витрати на створення операцій найвищі, відповідно до витрат на дисковий простір.
  • Запис операцій оновлює існуючий елемент, за оновлені байти стягується така ж плата, як і за створення

Визначено 6 параметрів GAS, які складають загальні витрати:

  • per_item_read: згідно з калібруванням IOPs
  • per_byte_read: відповідно до калібрування пропускної здатності
  • per_item_create:коригування відповідно до загальної цільової суми проекту
  • per_byte_create: налаштування відповідно до загального цільового розміру
  • per_item_write: Те саме, що і per_item_read
  • per_byte_write: Те саме, що per_byte_create

стабільна вартість одиниці GAS

Фіксована вартість одиниці GAS допомагає підтримувати стабільність GAS-програми, відриваючи її від ринкової вартості токенів. Оберіть близько 3 знаків точності для представлення одиниці GAS, наприклад, для переказу транзакції приблизно 700 одиниць GAS.

участь у спільноті

Члени спільноти можуть:

  1. Вказати на недоліки плану GAS
  2. Брати участь у обговореннях спільноти
  3. Щодо голосування за відповідні пропозиції з управління

Як налаштувати вартість GAS

План GAS як у блокчейні конфігурації зберігання може бути змінений через пропозиції з управління. Спроектовано для масштабування, що дозволяє оновлення. Складні зміни формули GAS потребують оновлення програмного забезпечення вузлів та широкого прийняття.

Майбутня робота

Як перша життєздатна GAS-структура MOVE, майбутні напрямки роботи включають:

  1. Зменшити витрати на виконання
  2. Багатовимірні обчислення GAS, що дозволяють окремо визначати бюджет виконання та зберігання
  3. Полегшення об'ємного стану, дослідження концепції TTL для стану

Цей GAS заклав основу для подальшої роботи, але все ще потребує постійного вдосконалення та поліпшення.

MOVE-5.09%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 8
  • Поділіться
Прокоментувати
0/400
digital_archaeologistvip
· 08-03 13:56
Знову обман для дурнів нова пастка
Переглянути оригіналвідповісти на0
GateUser-c799715cvip
· 08-03 13:28
тепер потрібно починати витрачати гроші
Переглянути оригіналвідповісти на0
LiquidityNinjavip
· 08-02 23:10
move також має повністю йти старим шляхом eth?
Переглянути оригіналвідповісти на0
HodlKumamonvip
· 08-02 23:10
Мяу мяу мяу~ Дані можуть говорити?
Переглянути оригіналвідповісти на0
DiamondHandsvip
· 08-02 23:06
газ випав з Гаманця
Переглянути оригіналвідповісти на0
SolidityJestervip
· 08-02 23:00
Оригінальне вибух газу знову почне бути безмовним
Переглянути оригіналвідповісти на0
AllInAlicevip
· 08-02 22:56
Новачок дійсно наважується на таке?
Переглянути оригіналвідповісти на0
SillyWhalevip
· 08-02 22:55
мову move теж потрібно почати витрачати газ?
Переглянути оригіналвідповісти на0
  • Закріпити