MOVE мова вперше запровадила дизайн GAS: дослідження механізму обчислення витрат GAS у блокчейні Aptos
14 жовтня Aptos Labs оголосила про план GAS для Aptos. Оскільки попередні версії мови MOVE не враховували механізм GAS, цей план GAS, створений для Aptos, є першим дизайном GAS для мови MOVE, що отримав назву "одна пригода".
План GAS Aptos викладає принципи, процеси, методи обчислення, подальші коригування та участь громади в розробці GAS.
GAS вимірювання є основним поняттям більшості блокчейнів, таких як Aptos, що використовується для абстрактного обчислення кількості ресурсів обчислення та зберігання, необхідних для виконання та зберігання транзакцій у блокчейні. GAS план визначає вартість усіх виконань у блокчейні, що використовується для обчислення витрат GAS під час виконання транзакцій.
Процес впровадження
Процес впровадження на Aptos у блокчейні включає:
Визначення принципів
Підготувати оцінкову рамку, визначити ціну кожного виконання
Створити систему вимірювання GAS та безпечну алгебру GAS для MOVE
Імпортуйте верхній GAS фреймворк в Aptos
Зробити GAS фреймворк свідомим до зберігання
Подальше уточнення плану GAS
основні принципи
Основні принципи, визначені Aptos, включають:
Операційні витрати повинні бути безпосередньо пов'язані з доступними ресурсами мережі та знижуватися зі зростанням технологічного прогресу.
GAS встановлюється через у блокчейні управління, може бути безшовно налаштовано
GAS може запобігти атакам DoS, необхідно швидко налаштовувати відповідно до стану мережі
Ціна GAS відображає бачення прискореного зростання та підтримки доступності у блокчейні.
Заохочення до прийняття хороших рішень, які пріоритетно враховують безпеку, модульність тощо в дизайні
метод обчислення GAS
Користувач повинен вказати дві кількості під час подання транзакції:
Максимальна кількість GAS: максимальна кількість одиниць GAS, яку користувач готовий заплатити за виконання угоди
Ціна GAS: розраховується в октальному вигляді за одиницю GAS, 1 октал = 0.00000001 APT
Під час виконання угоди буде стягнуто:
Фіксовані витрати
Витрати на виконання
Зчитування витрат
Вартість запису
Кінцеві комісії за транзакції = Загальна кількість використаного GAS × Ціна за одиницю GAS
Наприклад, якщо транзакція споживає 670 одиниць GAS, а користувач вказує ціну GAS 100 Octa/одиниця, тоді кінцева плата становитиме 670 × 100 = 67000 Octa = 0.00067 APT.
Якщо під час виконання транзакції закінчується GAS, відправник буде стягнутий за максимальну кількість GAS, і всі зміни будуть скасовані.
GAS план побудови
Основна конфігурація
План GAS містить складові, які не пов'язані з окремою операцією, такі як розмір транзакції та максимальна одиниця GAS.
Обсяг угоди
Більшість обсягів транзакцій знаходяться на рівні тисячі байтів, модуль MOVE може досягати кількох тисяч байтів, фреймворк Aptos близько 100 КБ. Модулі користувачів зазвичай мають від 4 КБ до 40 КБ. Наразі обсяг транзакцій встановлено на рівні 64 КБ, щоб збалансувати витрати на пропускну здатність мережі та зручність розробки застосунків.
максимальна одиниця GAS
Максимальна одиниця GAS у плані GAS визначає максимальну кількість операцій, які можуть бути виконані в одній транзакції, встановлену на рівні 1,000,000. Занадто високе налаштування може призвести до проблем з продуктивністю, таких як безкінечний цикл.
Оцінка витрат на виконання
За допомогою базової рамки та аналізу Valgrind оцінюється відносна вартість інструкцій MOVE та рідних функцій. Враховуючи надійність системи та безпеку, визначається остаточна кількість виконуваних машинних інструкцій, а також визначається поточне значення з урахуванням зберігання та максимальних одиниць GAS.
Витрати на зберігання
Зберігання GAS-кошту = проектний кошт + ( байтова плата × кількість байтів )
Типи доступу включають читання, створення та запис, кожен з яких має різні тарифи:
Операція читання: калібрування на основі IOPS диска та пропускної здатності
Створення операції: на основі калібрування простору на диску в мережі, максимальні витрати
Операція запису: стягування тієї ж плати за байти в оновленому елементі, як і за створення
Визначено 6 параметрів GAS: за кожне читання, за кожен байт читання, за кожне створення, за кожен байт створення, за кожне записування, за кожен байт записування.
стабільна вартість одиниці GAS
Фіксована вартість одиниці GAS допомагає підтримувати стабільність плану GAS, відв'язуючи його від ринкової вартості APT. Команда Aptos вказує вартість одиниці GAS з точністю приблизно до трьох знаків, наприклад, вартість транзакції з переказу становить близько 700 одиниць GAS.
участь у спільноті
Aptos заохочує членів спільноти:
Виявлення несправедливостей у плані GAS
Участь у обговореннях спільноти
Голосування за пропозиції щодо управління GAS
корективи вартості GAS
План GAS як конфігураційне сховище у блокчейні може бути змінений через пропозиції з управління. Спроектований для масштабованості, дозволяє оновлення та коригування параметрів. Складні зміни вимагають оновлення програмного забезпечення вузлів і широкого впровадження.
Перспективи майбутнього
Як перша життєздатна GAS-структура Move, майбутні напрямки роботи включають:
Зниження витрат на виконання
Реалізація багатовимірного обчислення GAS
Полегшення проблеми надмірної ваги
Команда досліджує концепцію TTL для кожного проєкту, автоматично видаляючи статусні проєкти, які не були відвідані, коли термін дії TTL закінчується.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
7 лайків
Нагородити
7
3
Поділіться
Прокоментувати
0/400
ApeShotFirst
· 3год тому
靠 aptos нарешті розігнався, приятель, газ спочатку вибухне.
Переглянути оригіналвідповісти на0
ProposalManiac
· 4год тому
Так багато людей вже займалися GAS, чи настав час для MOVE, щоб ризикнути? Хе-хе, нова пляшка для старого вина.
Переглянути оригіналвідповісти на0
SandwichTrader
· 4год тому
Що, хтось сміє хвалитися цим новачком move в селі?
Aptos запустив MOVE мову з унікальним дизайном GAS. Детальний опис механізму розрахунку витрат у блокчейні.
MOVE мова вперше запровадила дизайн GAS: дослідження механізму обчислення витрат GAS у блокчейні Aptos
14 жовтня Aptos Labs оголосила про план GAS для Aptos. Оскільки попередні версії мови MOVE не враховували механізм GAS, цей план GAS, створений для Aptos, є першим дизайном GAS для мови MOVE, що отримав назву "одна пригода".
План GAS Aptos викладає принципи, процеси, методи обчислення, подальші коригування та участь громади в розробці GAS.
GAS вимірювання є основним поняттям більшості блокчейнів, таких як Aptos, що використовується для абстрактного обчислення кількості ресурсів обчислення та зберігання, необхідних для виконання та зберігання транзакцій у блокчейні. GAS план визначає вартість усіх виконань у блокчейні, що використовується для обчислення витрат GAS під час виконання транзакцій.
Процес впровадження
Процес впровадження на Aptos у блокчейні включає:
основні принципи
Основні принципи, визначені Aptos, включають:
метод обчислення GAS
Користувач повинен вказати дві кількості під час подання транзакції:
Під час виконання угоди буде стягнуто:
Кінцеві комісії за транзакції = Загальна кількість використаного GAS × Ціна за одиницю GAS
Наприклад, якщо транзакція споживає 670 одиниць GAS, а користувач вказує ціну GAS 100 Octa/одиниця, тоді кінцева плата становитиме 670 × 100 = 67000 Octa = 0.00067 APT.
Якщо під час виконання транзакції закінчується GAS, відправник буде стягнутий за максимальну кількість GAS, і всі зміни будуть скасовані.
GAS план побудови
Основна конфігурація
План GAS містить складові, які не пов'язані з окремою операцією, такі як розмір транзакції та максимальна одиниця GAS.
Обсяг угоди
Більшість обсягів транзакцій знаходяться на рівні тисячі байтів, модуль MOVE може досягати кількох тисяч байтів, фреймворк Aptos близько 100 КБ. Модулі користувачів зазвичай мають від 4 КБ до 40 КБ. Наразі обсяг транзакцій встановлено на рівні 64 КБ, щоб збалансувати витрати на пропускну здатність мережі та зручність розробки застосунків.
максимальна одиниця GAS
Максимальна одиниця GAS у плані GAS визначає максимальну кількість операцій, які можуть бути виконані в одній транзакції, встановлену на рівні 1,000,000. Занадто високе налаштування може призвести до проблем з продуктивністю, таких як безкінечний цикл.
Оцінка витрат на виконання
За допомогою базової рамки та аналізу Valgrind оцінюється відносна вартість інструкцій MOVE та рідних функцій. Враховуючи надійність системи та безпеку, визначається остаточна кількість виконуваних машинних інструкцій, а також визначається поточне значення з урахуванням зберігання та максимальних одиниць GAS.
Витрати на зберігання
Зберігання GAS-кошту = проектний кошт + ( байтова плата × кількість байтів )
Типи доступу включають читання, створення та запис, кожен з яких має різні тарифи:
Визначено 6 параметрів GAS: за кожне читання, за кожен байт читання, за кожне створення, за кожен байт створення, за кожне записування, за кожен байт записування.
стабільна вартість одиниці GAS
Фіксована вартість одиниці GAS допомагає підтримувати стабільність плану GAS, відв'язуючи його від ринкової вартості APT. Команда Aptos вказує вартість одиниці GAS з точністю приблизно до трьох знаків, наприклад, вартість транзакції з переказу становить близько 700 одиниць GAS.
участь у спільноті
Aptos заохочує членів спільноти:
корективи вартості GAS
План GAS як конфігураційне сховище у блокчейні може бути змінений через пропозиції з управління. Спроектований для масштабованості, дозволяє оновлення та коригування параметрів. Складні зміни вимагають оновлення програмного забезпечення вузлів і широкого впровадження.
Перспективи майбутнього
Як перша життєздатна GAS-структура Move, майбутні напрямки роботи включають:
Команда досліджує концепцію TTL для кожного проєкту, автоматично видаляючи статусні проєкти, які не були відвідані, коли термін дії TTL закінчується.