Перший дизайн GAS для MOVE мови: схема розрахунку витрат GAS у блокчейні
Попередня версія мови MOVE спочатку планувалася для роботи без GAS, тому не була підготовлена для GAS. Нещодавно оголошений план GAS на певній блокчейн-платформі є першим дизайном GAS для мови MOVE, який офіційно називають "пригодою".
Цей план GAS пояснює принципи, процеси, методи розрахунку, подальші коригування та відкритість до пропозицій спільноти. Вимірювання GAS є основним поняттям цього у блокчейні та багатьох інших блокчейнах, яке визначає абстрактний розрахунок кількості обчислювальних та сховищних ресурсів, необхідних для виконання та зберігання транзакцій у блокчейні. План GAS визначає витрати на виконання всіх операцій у блокчейні, які використовуються для розрахунку витрат GAS під час виконання транзакцій.
процес
Щоб ефективно виконати, процеси у блокчейні включають:
Визначення принципів
Підготовка оцінювальної рамки, визначення ціни для кожного виконання
Створення системи обліку GAS і безпечної алгебри GAS для MOVE
Імпортувати верхній GAS фрейм
Зробити GAS фреймворк свідомим до зберігання
Додаткове уточнення плану GAS
принцип
Визначені принципи включають:
Витрати на операції повинні бути безпосередньо пов'язані з доступними ресурсами мережі і знижуватися з прогресом технологій.
Газ має бути встановлений управлінням у блокчейні, може бути безшовно налаштований
Gas може запобігти атакам DoS і може швидко коригуватися в залежності від стану мережі
Ціна GAS відображає бачення прискореного зростання та підтримки доступності у блокчейні.
Заохочуйте робити добрі вибори в дизайні, такі як пріоритет безпеки, модульність тощо
обчислити GAS
Користувач повинен вказати дві кількості під час подання транзакції:
Максимальна кількість газу: вимірюється в одиницях GAS, максимальна кількість одиниць GAS, яку користувач готовий витратити на виконання транзакції.
Ціна газу: обчислюється в октальному форматі за кожну одиницю GAS, 1 октал = 0.00000001 APT
Під час виконання交易 буде стягнуто:
Фіксовані витрати: фіксована база плюс додаткові витрати на великі угоди
Витрати на виконання: використовується для виконання MOVE інструкцій
Читання витрат: використовується для читання даних з постійного сховища
Витрати на запис: використовуються для запису даних у постійне зберігання
Остаточні комісійні збори = Загальна кількість спожитого GAS × Ціна за одиницю GAS. Наприклад, якщо транзакція споживає 670 одиниць GAS, а користувач вказав ціну газу за одиницю 100 Octa, то остаточні збори становитимуть 670 × 100 = 67000 Octa = 0.00067 APT.
Якщо під час виконання транзакції закінчиться газ, відправник буде стягнутий за максимальну кількість газу, а всі зміни, внесені біржею, будуть відновлені.
створення плану GAS
Основні налаштування
План GAS включає компоненти, які не залежать від окремої операції, такі як розмір транзакції та максимальна кількість одиниць GAS.
Обсяг угоди
Більшість обсягів торгівлі на рівні кілобайт, модуль Move може публікувати до кількох тисяч кілобайт. Спочатку встановлено на 32KB, пізніше, відповідно до потреб спільноти, було змінено на 64KB.
Максимальна одиниця GAS
Визначте максимальну кількість операцій, які можуть бути виконані в транзакції, встановлену на 1,000,000, навіть при максимальному оновленні рамки це буде менше 90%.
Виконати
Через базову рамку та аналіз Valgrind Move VM, оцініть відносну вартість команд Move та рідних функцій.
Зберігання
Розгляньте план зберігання GAS, враховуючи пропускну здатність накопичувача, ємність IOPS та витрати на зайнятість постійного диска.
Читати, створювати та писати
Доступ до статусних елементів поділяється на три типи: читання, створення та запис, кожен з яких має свій спосіб розрахунку витрат.
стабільна вартість одиниці GAS
Фіксована вартість одиниці газу допомагає підтримувати стабільність газового плану, відокремлюючи його від ринкової вартості APT.
участь у спільноті
Члени спільноти можуть:
Вказати на нерозумні аспекти плану GAS
Участь у обговореннях у спільноті
Голосування за пропозиції щодо управління GAS
коригування вартості GAS
План GAS може бути змінений через пропозиції щодо управління, спроектований так, щоб бути масштабованим, що дозволяє коригувати параметри з часом.
Майбутня робота
Зменшити витрати на виконання
Реалізація багатовимірних обчислень GAS
Пом'якшення проблеми надмірної ваги
Це перша працездатна GAS-структура MOVE, яка закладає основу для майбутньої роботи, включаючи покращення ефективності компілятора та віртуальної машини, реалізацію більш тонкої цінової політики GAS та дослідження рішень проблеми недостатньої мотивації для видалення даних у блокчейні.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
16 лайків
Нагородити
16
6
Поділіться
Прокоментувати
0/400
DataPickledFish
· 07-11 09:02
Чому знову роблять ці всі дурниці?
Переглянути оригіналвідповісти на0
GateUser-40edb63b
· 07-10 14:08
Яка ж різноманітна методика обчислення!
Переглянути оригіналвідповісти на0
GasOptimizer
· 07-09 07:42
Плата дійсно наукова
Переглянути оригіналвідповісти на0
OnChainArchaeologist
· 07-09 07:24
Знову нова структура витрат, цікаво.
Переглянути оригіналвідповісти на0
Rugman_Walking
· 07-09 07:19
Хто відповідає за встановлення ціни на газ?
Переглянути оригіналвідповісти на0
LiquidityHunter
· 07-09 07:18
Дизайн достатньо жорсткий, газ обчислюється точно до байта
MOVE мова вперше запровадила дизайн GAS: аналіз вартості транзакції у блокчейні
Перший дизайн GAS для MOVE мови: схема розрахунку витрат GAS у блокчейні
Попередня версія мови MOVE спочатку планувалася для роботи без GAS, тому не була підготовлена для GAS. Нещодавно оголошений план GAS на певній блокчейн-платформі є першим дизайном GAS для мови MOVE, який офіційно називають "пригодою".
Цей план GAS пояснює принципи, процеси, методи розрахунку, подальші коригування та відкритість до пропозицій спільноти. Вимірювання GAS є основним поняттям цього у блокчейні та багатьох інших блокчейнах, яке визначає абстрактний розрахунок кількості обчислювальних та сховищних ресурсів, необхідних для виконання та зберігання транзакцій у блокчейні. План GAS визначає витрати на виконання всіх операцій у блокчейні, які використовуються для розрахунку витрат GAS під час виконання транзакцій.
процес
Щоб ефективно виконати, процеси у блокчейні включають:
принцип
Визначені принципи включають:
обчислити GAS
Користувач повинен вказати дві кількості під час подання транзакції:
Під час виконання交易 буде стягнуто:
Остаточні комісійні збори = Загальна кількість спожитого GAS × Ціна за одиницю GAS. Наприклад, якщо транзакція споживає 670 одиниць GAS, а користувач вказав ціну газу за одиницю 100 Octa, то остаточні збори становитимуть 670 × 100 = 67000 Octa = 0.00067 APT.
Якщо під час виконання транзакції закінчиться газ, відправник буде стягнутий за максимальну кількість газу, а всі зміни, внесені біржею, будуть відновлені.
створення плану GAS
Основні налаштування План GAS включає компоненти, які не залежать від окремої операції, такі як розмір транзакції та максимальна кількість одиниць GAS.
Обсяг угоди Більшість обсягів торгівлі на рівні кілобайт, модуль Move може публікувати до кількох тисяч кілобайт. Спочатку встановлено на 32KB, пізніше, відповідно до потреб спільноти, було змінено на 64KB.
Максимальна одиниця GAS Визначте максимальну кількість операцій, які можуть бути виконані в транзакції, встановлену на 1,000,000, навіть при максимальному оновленні рамки це буде менше 90%.
Виконати Через базову рамку та аналіз Valgrind Move VM, оцініть відносну вартість команд Move та рідних функцій.
Зберігання Розгляньте план зберігання GAS, враховуючи пропускну здатність накопичувача, ємність IOPS та витрати на зайнятість постійного диска.
Читати, створювати та писати
Доступ до статусних елементів поділяється на три типи: читання, створення та запис, кожен з яких має свій спосіб розрахунку витрат.
стабільна вартість одиниці GAS
Фіксована вартість одиниці газу допомагає підтримувати стабільність газового плану, відокремлюючи його від ринкової вартості APT.
участь у спільноті
Члени спільноти можуть:
коригування вартості GAS
План GAS може бути змінений через пропозиції щодо управління, спроектований так, щоб бути масштабованим, що дозволяє коригувати параметри з часом.
Майбутня робота
Це перша працездатна GAS-структура MOVE, яка закладає основу для майбутньої роботи, включаючи покращення ефективності компілятора та віртуальної машини, реалізацію більш тонкої цінової політики GAS та дослідження рішень проблеми недостатньої мотивації для видалення даних у блокчейні.