Дизайн першого механізму GAS MOVE: детальний розрахунок споживання GAS у блокчейні
14 жовтня було оголошено про важливий прорив у технології блокчейн. Це перший раз, коли мова MOVE була спроектована з механізмом GAS, який офіційно назвали "пригодою". Цей механізм визначає абстрактний метод обчислення кількості обчислювальних і зберігаючих ресурсів, необхідних для виконання та зберігання транзакцій у блокчейні, і використовується для обчислення споживання GAS під час виконання транзакцій.
Процес проектування
Для ефективного виконання команда проектування дотримувалася наступного процесу:
Визначте принципи дизайну
Розробити оцінювальну рамку, визначити ціну кожної операції
Створення системи вимірювання GAS та безпечної алгебри GAS для MOVE
Імпортуйте верхній GAS фрейм у блокчейні
Надати GAS фрейму свідомість зберігання
Подальша оптимізація GAS рішення
Принципи дизайну
Основні принципи включають:
Операційні витрати безпосередньо пов'язані з доступними ресурсами мережі та знижуються в міру розвитку технологій.
GAS встановлюється управлінням у блокчейні, може бути гнучко налаштований
GAS може запобігти атакам DoS, може швидко коригуватися в залежності від мережевої ситуації
Ціна 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
1. Основні налаштування
План GAS містить деякі компоненти, які не пов'язані з окремою операцією, такі як розмір транзакції та максимальна одиниця GAS.
2. Обсяг угоди
Більшість обсягів транзакцій становить на рівні кілобайт, але випуск MOVE модуля може досягати кількох тисяч байтів. Наразі верхня межа обсягу транзакцій встановлена на рівні 64KB, щоб досягти балансу між масштабом та доступністю.
3. Найбільша одиниця GAS
Визначте максимальний обсяг операцій, які можуть бути виконані за одну транзакцію, встановивши його на 1,000,000. Навіть під час оновлення максимальних рамок використовується менше ніж 90%.
4. Оцінка витрат на виконання
За допомогою базового фрейму та інструменту аналізу Valgrind оцініть відносні витрати всіх MOVE інструкцій та нативних функцій. Враховуючи надійність системи та безпеку, отримайте остаточну кількість виконаних інструкцій.
5. Витрати на зберігання
Розгляньте пропускну здатність зберігаючих пристроїв, ємність IOPS та вартість постійного зайняття, спроектуйте план зберігання GAS. Основна формула:
Зберігання 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-плану. Команда представляє одиницю GAS з точністю приблизно до трьох значущих цифр, наприклад, вартість транзакції переказу складає близько 700 одиниць GAS.
Участь громади
Як спільний проект, учасники можуть:
Вкажіть на нерозумності плану GAS
Участь у обговореннях у спільноті
Голосування за відповідні пропозиції щодо управління
Коригування витрат на GAS
План GAS як конфігурація зберігання у блокчейні може бути змінений через пропозиції щодо управління. Розроблений для масштабування, дозволяє оновлення. Складні зміни потребують оновлення програмного забезпечення вузлів та великого прийняття, а врешті-решт затверджуються через пропозиції щодо управління.
Майбутня робота
Як перша життєздатна GAS-рамка MOVE, майбутня робота включає:
Знизити витрати на виконання
Реалізація багатовимірних обчислень GAS
Полегшення проблеми膨胀 стану
Команда досліджує концепцію TTL для кожного проекту, видаляючи неактивні статусні проекти після закінчення TTL.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
8 лайків
Нагородити
8
7
Поділіться
Прокоментувати
0/400
Ramen_Until_Rich
· 20год тому
Move скоро До місяця! Готуємось до搬砖ing~
Переглянути оригіналвідповісти на0
LuckyHashValue
· 08-04 13:47
Нарешті є газ. Газ Sui вже повністю знищений Move.
Переглянути оригіналвідповісти на0
BlockchainTherapist
· 08-04 13:47
move перша битва, це трішки бик
Переглянути оригіналвідповісти на0
DegenDreamer
· 08-04 13:46
Не даремно move стабільний
Переглянути оригіналвідповісти на0
SilentObserver
· 08-04 13:46
я трохи розумію цю частину
Переглянути оригіналвідповісти на0
GateUser-74b10196
· 08-04 13:40
Су Шень відчуває, що ця хвиля знову має До місяця.
MOVE мова впроваджує механізм GAS: детальний розрахунок споживання ресурсів у блокчейні
Дизайн першого механізму GAS MOVE: детальний розрахунок споживання GAS у блокчейні
14 жовтня було оголошено про важливий прорив у технології блокчейн. Це перший раз, коли мова MOVE була спроектована з механізмом GAS, який офіційно назвали "пригодою". Цей механізм визначає абстрактний метод обчислення кількості обчислювальних і зберігаючих ресурсів, необхідних для виконання та зберігання транзакцій у блокчейні, і використовується для обчислення споживання GAS під час виконання транзакцій.
Процес проектування
Для ефективного виконання команда проектування дотримувалася наступного процесу:
Принципи дизайну
Основні принципи включають:
Методика обчислення GAS
Користувач повинен вказати дві кількості під час подання транзакції:
Під час виконання угоди буде стягнуто:
Кінцеві комісійні збори = Загальна кількість спожитого GAS * Ціна за одиницю GAS
Наприклад, якщо транзакція споживає 670 одиниць GAS, а користувач вказує ціну GAS у 100 Octa/одиниця, то остаточна плата становитиме 670 * 100 = 67000 Octa = 0.00067 APT.
Якщо виконання угоди вичерпає GAS, відправник буде стягнуто плату за максимальну кількість GAS, і всі зміни угоди буде скасовано.
Побудова плану GAS
1. Основні налаштування
План GAS містить деякі компоненти, які не пов'язані з окремою операцією, такі як розмір транзакції та максимальна одиниця GAS.
2. Обсяг угоди
Більшість обсягів транзакцій становить на рівні кілобайт, але випуск MOVE модуля може досягати кількох тисяч байтів. Наразі верхня межа обсягу транзакцій встановлена на рівні 64KB, щоб досягти балансу між масштабом та доступністю.
3. Найбільша одиниця GAS
Визначте максимальний обсяг операцій, які можуть бути виконані за одну транзакцію, встановивши його на 1,000,000. Навіть під час оновлення максимальних рамок використовується менше ніж 90%.
4. Оцінка витрат на виконання
За допомогою базового фрейму та інструменту аналізу Valgrind оцініть відносні витрати всіх MOVE інструкцій та нативних функцій. Враховуючи надійність системи та безпеку, отримайте остаточну кількість виконаних інструкцій.
5. Витрати на зберігання
Розгляньте пропускну здатність зберігаючих пристроїв, ємність IOPS та вартість постійного зайняття, спроектуйте план зберігання GAS. Основна формула:
Зберігання GAS-кошту = проектний кошт + ( байт-кошту * кількість байтів )
Читання, створення та запис операцій
Визначено 6 параметрів GAS, що складають загальну вартість:
Стабільна вартість одиниці GAS
Фіксована одинична вартість GAS допомагає підтримувати стабільність GAS-плану. Команда представляє одиницю GAS з точністю приблизно до трьох значущих цифр, наприклад, вартість транзакції переказу складає близько 700 одиниць GAS.
Участь громади
Як спільний проект, учасники можуть:
Коригування витрат на GAS
План GAS як конфігурація зберігання у блокчейні може бути змінений через пропозиції щодо управління. Розроблений для масштабування, дозволяє оновлення. Складні зміни потребують оновлення програмного забезпечення вузлів та великого прийняття, а врешті-решт затверджуються через пропозиції щодо управління.
Майбутня робота
Як перша життєздатна GAS-рамка MOVE, майбутня робота включає:
Команда досліджує концепцію TTL для кожного проекту, видаляючи неактивні статусні проекти після закінчення TTL.