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. Газ має бути встановлений управлінням у блокчейні, може бути безшовно налаштований
  3. Gas може запобігти атакам DoS і може швидко коригуватися в залежності від стану мережі
  4. Ціна GAS відображає бачення прискореного зростання та підтримки доступності у блокчейні.
  5. Заохочуйте робити добрі вибори в дизайні, такі як пріоритет безпеки, модульність тощо

обчислити GAS

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

  1. Максимальна кількість газу: вимірюється в одиницях GAS, максимальна кількість одиниць GAS, яку користувач готовий витратити на виконання транзакції.
  2. Ціна газу: обчислюється в октальному форматі за кожну одиницю GAS, 1 октал = 0.00000001 APT

Під час виконання交易 буде стягнуто:

  1. Фіксовані витрати: фіксована база плюс додаткові витрати на великі угоди
  2. Витрати на виконання: використовується для виконання MOVE інструкцій
  3. Читання витрат: використовується для читання даних з постійного сховища
  4. Витрати на запис: використовуються для запису даних у постійне зберігання

Остаточні комісійні збори = Загальна кількість спожитого GAS × Ціна за одиницю GAS. Наприклад, якщо транзакція споживає 670 одиниць GAS, а користувач вказав ціну газу за одиницю 100 Octa, то остаточні збори становитимуть 670 × 100 = 67000 Octa = 0.00067 APT.

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

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

  1. Основні налаштування План GAS включає компоненти, які не залежать від окремої операції, такі як розмір транзакції та максимальна кількість одиниць GAS.

  2. Обсяг угоди Більшість обсягів торгівлі на рівні кілобайт, модуль Move може публікувати до кількох тисяч кілобайт. Спочатку встановлено на 32KB, пізніше, відповідно до потреб спільноти, було змінено на 64KB.

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

  4. Виконати Через базову рамку та аналіз Valgrind Move VM, оцініть відносну вартість команд Move та рідних функцій.

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

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

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

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

Фіксована вартість одиниці газу допомагає підтримувати стабільність газового плану, відокремлюючи його від ринкової вартості APT.

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

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

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

коригування вартості GAS

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

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

  1. Зменшити витрати на виконання
  2. Реалізація багатовимірних обчислень GAS
  3. Пом'якшення проблеми надмірної ваги

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

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Поділіться
Прокоментувати
0/400
DataPickledFishvip
· 07-11 09:02
Чому знову роблять ці всі дурниці?
Переглянути оригіналвідповісти на0
GateUser-40edb63bvip
· 07-10 14:08
Яка ж різноманітна методика обчислення!
Переглянути оригіналвідповісти на0
GasOptimizervip
· 07-09 07:42
Плата дійсно наукова
Переглянути оригіналвідповісти на0
OnChainArchaeologistvip
· 07-09 07:24
Знову нова структура витрат, цікаво.
Переглянути оригіналвідповісти на0
Rugman_Walkingvip
· 07-09 07:19
Хто відповідає за встановлення ціни на газ?
Переглянути оригіналвідповісти на0
LiquidityHuntervip
· 07-09 07:18
Дизайн достатньо жорсткий, газ обчислюється точно до байта
Переглянути оригіналвідповісти на0
  • Закріпити