Дизайн GAS, впервые представленный языком MOVE: Анализ схемы расчета стоимости транзакции в блокчейне

robot
Генерация тезисов в процессе

Первый дизайн GAS для языка MOVE: схема расчета затрат на GAS в блокчейне

Предыдущая версия языка MOVE изначально планировалась для работы без GAS, поэтому не была подготовлена для GAS. Недавно одна блокчейн-платформа объявила о своем первом дизайне GAS для языка MOVE, который официально называется "приключением".

Данный план GAS объясняет принципы, процессы, методы расчета, последующие корректировки и открытость к предложениям сообщества. Измерение GAS является основным понятием этого в блокчейне и многих других блокчейнах, оно определяет абстрактные вычисления количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций на цепи. План GAS определяет стоимость всех выполнений в блокчейне, используемую для расчета расходов GAS во время выполнения транзакций.

процесс

Чтобы эффективно выполнять, процессы в блокчейне включают:

  1. Определение принципов
  2. Подготовьте оценочную рамку, чтобы определить цену для каждого исполнения.
  3. Создание системы измерения GAS и безопасной алгебры GAS для MOVE
  4. Импортируйте фреймворк GAS верхнего уровня
  5. Сделать GAS-фреймворк осведомленным о хранении
  6. Дальнейшая детализация плана GAS

Принципы

Определенные принципы включают:

  1. Операционные затраты должны быть напрямую связаны с доступными ресурсами сети и снижаться с развитием технологий.
  2. Газ должен быть установлен управлением в блокчейне и может быть настроен без швов.
  3. Gas может предотвратить DoS-атаки и быстро настраиваться в зависимости от состояния сети
  4. Цена GAS отражает видение ускоренного роста и сохранения доступности в блокчейне.
  5. Поощряйте делать хорошие выборы в дизайне, такие как приоритет безопасности, модульность и т.д.

Рассчитать GAS

Пользователь должен указать два количества при отправке транзакции:

  1. Максимальное количество газа: измеряется в единицах GAS, максимальное количество единиц газа, которое пользователь готов потратить на выполнение транзакции.
  2. Цена газа: рассчитывается в восьмеричном формате за единицу GAS, 1 восьмеричный = 0.00000001 APT

Во время выполнения транзакции будет взиматься:

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

Итоговая стоимость транзакции = Общее количество потребленного GAS × Цена за единицу GAS. Например, если транзакция потребляет 670 единиц GAS, а пользователь указывает цену газа за единицу в 100 Octa, то итоговая стоимость составит 670 × 100 = 67000 Octa = 0.00067 APT.

Если в процессе выполнения сделки исчерпается gas, отправитель будет Charged в соответствии с максимальным количеством gas, и все изменения, сделанные биржей, будут отменены.

Создание таблицы плана GAS

  1. Базовая конфигурация План GAS включает компоненты, не связанные с одной операцией, такие как размер транзакции и максимальное количество единиц GAS.

  2. Масштаб сделки Большинство сделок имеют размер на уровне килобайт, а модуль MOVE может достигать нескольких тысяч байт. Изначально установленный на 32KB, позже был изменен на 64KB в соответствии с потребностями сообщества.

  3. Максимальное количество GAS Определяет максимальное количество операций, которые могут быть выполнены в сделке, установленное на уровне 1 000 000, даже при максимальном обновлении рамок это не превышает 90%.

  4. Выполнение С помощью базового фрейма и анализа Valgrind оцените относительную стоимость команд MOVE и нативных функций.

  5. Хранение Рассмотрите план хранения GAS с учетом полосы пропускания накопителей, емкости IOPS и стоимости постоянного использования диска.

Чтение, создание и запись

Доступ к элементам состояния делится на три типа: чтение, создание и запись, каждый из которых имеет разные способы расчета затрат.

стабильная стоимость единицы GAS

Фиксированная стоимость единицы газа помогает поддерживать стабильность газового плана, открепляя его от рыночной стоимости APT.

участие сообщества

Члены сообщества могут:

  1. Укажите на неразумные моменты в плане GAS
  2. Участвовать в обсуждениях сообщества
  3. Голосование по предложениям по управлению, связанным с GAS

Корректировка стоимости GAS

План GAS может быть изменен через предложения по治理, разработан для масштабируемости, что позволяет настраивать параметры со временем.

Будущее работы

  1. Снизить затраты на выполнение
  2. Реализация многомерного вычисления GAS
  3. Устранение проблемы избыточности

Это первая работоспособная GAS-структура MOVE, которая закладывает основу для будущей работы, включая улучшение эффективности компилятора и виртуальной машины, реализацию более детализированной тарифной сетки GAS, а также исследование решений проблемы недостаточной мотивации для удаления данных в блокчейне.

MOVE5.16%
GAS3.37%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
DataPickledFishvip
· 07-11 09:02
Зачем снова делать эти ненужные вещи?
Посмотреть ОригиналОтветить0
GateUser-40edb63bvip
· 07-10 14:08
Способы расчета такие разнообразные!
Посмотреть ОригиналОтветить0
GasOptimizervip
· 07-09 07:42
Плата действительно научная
Посмотреть ОригиналОтветить0
OnChainArchaeologistvip
· 07-09 07:24
Есть новая структура сборов, это интересно.
Посмотреть ОригиналОтветить0
Rugman_Walkingvip
· 07-09 07:19
Кто отвечает за установление цены на газ?
Посмотреть ОригиналОтветить0
LiquidityHuntervip
· 07-09 07:18
Дизайн достаточно хардкорный, Газ вычисляется точно до байта.
Посмотреть ОригиналОтветить0
  • Закрепить