MOVE мова вперше розробила дизайн GAS: інноваційний спосіб обчислення ресурсів у блокчейні

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

MOVE мова перший дизайн GAS: інноваційний у блокчейні спосіб обчислення ресурсів

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

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

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

Процес проектування

Щоб забезпечити ефективне виконання, ця платформа вжила таких заходів:

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

Основні принципи

Цей дизайн GAS дотримується таких принципів:

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

метод обчислення GAS

Користувач повинен вказати дві кількості під час подання交易.

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

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

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

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

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

GAS план побудови

  1. Основні налаштування

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

  1. Обсяг угоди

Більшість обсягів транзакцій знаходяться на рівні KB, але випуск модуля MOVE може досягати від кількох KB до кількох десятків KB. Початкова величина обсягу транзакцій на платформі була встановлена на 32KB, а потім, згідно з відгуками спільноти, була відкоригована до 64KB, щоб полегшити розробку додатків.

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

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

  1. Оцінка витрат на виконання

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

  1. Витрати на зберігання

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

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

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

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

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

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

участь громади

Платформа заохочує членів спільноти:

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

механізм коригування витрат GAS

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

Перспективи майбутнього

Як перша GAS-структура для мови MOVE, цей дизайн заклав основу для подальшої роботи:

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

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

Переглянути оригінал
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
YieldChaservip
· 07-04 09:50
Трохи не витримую витрати.
Переглянути оригіналвідповісти на0
TeaTimeTradervip
· 07-01 16:00
Код все ж потрібно буде оплачувати
Переглянути оригіналвідповісти на0
MissedAirdropBrovip
· 07-01 15:56
Дизайн мені дуже подобається
Переглянути оригіналвідповісти на0
IfIWereOnChainvip
· 07-01 15:42
Плата за паливо бичачий а
Переглянути оригіналвідповісти на0
GovernancePretendervip
· 07-01 15:33
Дизайн, на який варто підписатися
Переглянути оригіналвідповісти на0
  • Закріпити