Докладний опис механізму обліку GAS MOVE: спосіб розрахунку та майбутній розвиток

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

Перший дизайн GAS мови MOVE: аналіз способу оплати 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 восьмирична = 0.00000001 APT

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

  1. Фіксовані витрати
  2. Вартість виконання команди MOVE
  3. Вартість читання даних зі зберігання
  4. Вартість запису даних у сховище

Кінцева комісія за транзакцію = Загальна кількість спожитого GAS × Ціна за GAS

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

  1. Основні налаштування: включають розмір угоди та максимальна кількість GAS

  2. Обсяг транзакцій: наразі встановлено на 64KB, що забезпечує баланс між масштабом і доступністю.

  3. Максимальна кількість одиниць GAS: визначає максимальну кількість операцій, які можуть бути виконані за одну транзакцію, встановлена на 1,000,000

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

  5. Витрати на зберігання: враховуйте пропускну здатність зберігаючих пристроїв, IOPS та постійні витрати на використання.

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

читання, створення та запис операцій

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

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

  • per_item_read
  • per_byte_read
  • per_item_create
  • per_byte_create
  • per_item_write
  • per_byte_write

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

Зберігайте фіксовану вартість одиниці GAS, щоб підтримувати стабільність GAS-програми. Вартість транзакції переказу становить близько 700 одиниць GAS.

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

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

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

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

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

Майбутні напрямки роботи

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

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

Переглянути оригінал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
digital_archaeologistvip
· 07-11 17:04
Цей ланцюг газу також занадто високий.
Переглянути оригіналвідповісти на0
VCsSuckMyLiquidityvip
· 07-11 06:44
Гарно розповідає, відчуваю, що знову витрачаю гроші.
Переглянути оригіналвідповісти на0
ChainDoctorvip
· 07-11 06:38
Цей газ такий дорогий, що я навіть хочу вийти з гри.
Переглянути оригіналвідповісти на0
AltcoinAnalystvip
· 07-11 06:34
З даних видно, що пасток для споживання газу все ще занадто багато.
Переглянути оригіналвідповісти на0
RumbleValidatorvip
· 07-11 06:24
Ти думаєш, що це оптимальна оцінка газу? Досвідчені валідаційні ноди можуть думати інакше.
Переглянути оригіналвідповісти на0
  • Закріпити