Первый дизайн GAS для языка MOVE: схема расчета затрат на GAS в блокчейне
Предыдущая версия языка MOVE изначально планировалась для работы без GAS, поэтому не была подготовлена для GAS. Недавно одна блокчейн-платформа объявила о своем первом дизайне GAS для языка MOVE, который официально называется "приключением".
Данный план GAS объясняет принципы, процессы, методы расчета, последующие корректировки и открытость к предложениям сообщества. Измерение GAS является основным понятием этого в блокчейне и многих других блокчейнах, оно определяет абстрактные вычисления количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций на цепи. План GAS определяет стоимость всех выполнений в блокчейне, используемую для расчета расходов GAS во время выполнения транзакций.
процесс
Чтобы эффективно выполнять, процессы в блокчейне включают:
Определение принципов
Подготовьте оценочную рамку, чтобы определить цену для каждого исполнения.
Создание системы измерения GAS и безопасной алгебры GAS для MOVE
Импортируйте фреймворк GAS верхнего уровня
Сделать GAS-фреймворк осведомленным о хранении
Дальнейшая детализация плана GAS
Принципы
Определенные принципы включают:
Операционные затраты должны быть напрямую связаны с доступными ресурсами сети и снижаться с развитием технологий.
Газ должен быть установлен управлением в блокчейне и может быть настроен без швов.
Gas может предотвратить DoS-атаки и быстро настраиваться в зависимости от состояния сети
Цена GAS отражает видение ускоренного роста и сохранения доступности в блокчейне.
Поощряйте делать хорошие выборы в дизайне, такие как приоритет безопасности, модульность и т.д.
Рассчитать GAS
Пользователь должен указать два количества при отправке транзакции:
Максимальное количество газа: измеряется в единицах GAS, максимальное количество единиц газа, которое пользователь готов потратить на выполнение транзакции.
Цена газа: рассчитывается в восьмеричном формате за единицу GAS, 1 восьмеричный = 0.00000001 APT
Во время выполнения транзакции будет взиматься:
Фиксированные затраты: фиксированная база плюс дополнительные расходы на крупные сделки
Исполнительные затраты: используются для выполнения MOVE инструкций
Затраты на чтение: используются для чтения данных из постоянного хранилища
Стоимость записи: используется для записи данных в долговременное хранилище
Итоговая стоимость транзакции = Общее количество потребленного GAS × Цена за единицу GAS. Например, если транзакция потребляет 670 единиц GAS, а пользователь указывает цену газа за единицу в 100 Octa, то итоговая стоимость составит 670 × 100 = 67000 Octa = 0.00067 APT.
Если в процессе выполнения сделки исчерпается gas, отправитель будет Charged в соответствии с максимальным количеством gas, и все изменения, сделанные биржей, будут отменены.
Создание таблицы плана GAS
Базовая конфигурация
План GAS включает компоненты, не связанные с одной операцией, такие как размер транзакции и максимальное количество единиц GAS.
Масштаб сделки
Большинство сделок имеют размер на уровне килобайт, а модуль MOVE может достигать нескольких тысяч байт. Изначально установленный на 32KB, позже был изменен на 64KB в соответствии с потребностями сообщества.
Максимальное количество GAS
Определяет максимальное количество операций, которые могут быть выполнены в сделке, установленное на уровне 1 000 000, даже при максимальном обновлении рамок это не превышает 90%.
Выполнение
С помощью базового фрейма и анализа Valgrind оцените относительную стоимость команд 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
Дизайн достаточно хардкорный, Газ вычисляется точно до байта.
Дизайн GAS, впервые представленный языком MOVE: Анализ схемы расчета стоимости транзакции в блокчейне
Первый дизайн GAS для языка MOVE: схема расчета затрат на GAS в блокчейне
Предыдущая версия языка MOVE изначально планировалась для работы без GAS, поэтому не была подготовлена для GAS. Недавно одна блокчейн-платформа объявила о своем первом дизайне GAS для языка MOVE, который официально называется "приключением".
Данный план GAS объясняет принципы, процессы, методы расчета, последующие корректировки и открытость к предложениям сообщества. Измерение GAS является основным понятием этого в блокчейне и многих других блокчейнах, оно определяет абстрактные вычисления количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций на цепи. План GAS определяет стоимость всех выполнений в блокчейне, используемую для расчета расходов GAS во время выполнения транзакций.
процесс
Чтобы эффективно выполнять, процессы в блокчейне включают:
Принципы
Определенные принципы включают:
Рассчитать GAS
Пользователь должен указать два количества при отправке транзакции:
Во время выполнения транзакции будет взиматься:
Итоговая стоимость транзакции = Общее количество потребленного GAS × Цена за единицу GAS. Например, если транзакция потребляет 670 единиц GAS, а пользователь указывает цену газа за единицу в 100 Octa, то итоговая стоимость составит 670 × 100 = 67000 Octa = 0.00067 APT.
Если в процессе выполнения сделки исчерпается gas, отправитель будет Charged в соответствии с максимальным количеством gas, и все изменения, сделанные биржей, будут отменены.
Создание таблицы плана GAS
Базовая конфигурация План GAS включает компоненты, не связанные с одной операцией, такие как размер транзакции и максимальное количество единиц GAS.
Масштаб сделки Большинство сделок имеют размер на уровне килобайт, а модуль MOVE может достигать нескольких тысяч байт. Изначально установленный на 32KB, позже был изменен на 64KB в соответствии с потребностями сообщества.
Максимальное количество GAS Определяет максимальное количество операций, которые могут быть выполнены в сделке, установленное на уровне 1 000 000, даже при максимальном обновлении рамок это не превышает 90%.
Выполнение С помощью базового фрейма и анализа Valgrind оцените относительную стоимость команд MOVE и нативных функций.
Хранение Рассмотрите план хранения GAS с учетом полосы пропускания накопителей, емкости IOPS и стоимости постоянного использования диска.
Чтение, создание и запись
Доступ к элементам состояния делится на три типа: чтение, создание и запись, каждый из которых имеет разные способы расчета затрат.
стабильная стоимость единицы GAS
Фиксированная стоимость единицы газа помогает поддерживать стабильность газового плана, открепляя его от рыночной стоимости APT.
участие сообщества
Члены сообщества могут:
Корректировка стоимости GAS
План GAS может быть изменен через предложения по治理, разработан для масштабируемости, что позволяет настраивать параметры со временем.
Будущее работы
Это первая работоспособная GAS-структура MOVE, которая закладывает основу для будущей работы, включая улучшение эффективности компилятора и виртуальной машины, реализацию более детализированной тарифной сетки GAS, а также исследование решений проблемы недостаточной мотивации для удаления данных в блокчейне.