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

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

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

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

Процесс проектирования

Для эффективного выполнения команда проектировщиков следовала следующему процессу:

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

Принципы проектирования

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

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

Метод расчета GAS

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

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

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

  1. Фиксированные затраты
  2. Исполнительные расходы
  3. Чтение затрат
  4. Стоимость записи

Итоговая комиссия за транзакцию = Общее количество использованного GAS * Цена за GAS

Например, если одна транзакция потребляет 670 единиц GAS, а пользователем указана цена GAS в 100 Octa/единицу, то окончательная стоимость составит 670 * 100 = 67000 Octa = 0.00067 APT.

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

Построение GAS плана

1. Основные настройки

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

2. Масштаб交易

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

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.

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

Как сообщество, участники могут:

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

Корректировка затрат на GAS

План GAS предназначен для хранения конфигурации в блокчейне и может быть изменен через предложение по управлению. Он разработан с учетом расширяемости, позволяя обновления. Сложные изменения требуют обновления программного обеспечения узлов и широкого принятия, а затем утверждаются через предложение по управлению.

Будущая работа

В качестве первого жизнеспособного GAS-фрейма MOVE, будущая работа включает в себя:

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

Команда исследует концепцию TTL для каждого проекта, удаляя неактивные статусные проекты по истечении TTL.

MOVE1.59%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
LuckyHashValuevip
· 22ч назад
Можно сказать, что теперь есть Газ. Газ Sui полностью уничтожен движением.
Посмотреть ОригиналОтветить0
BlockchainTherapistvip
· 22ч назад
move первая битва, это немного бык
Посмотреть ОригиналОтветить0
DegenDreamervip
· 22ч назад
Не зря move стабилен.
Посмотреть ОригиналОтветить0
SilentObservervip
· 22ч назад
с движением я немного разбираюсь
Посмотреть ОригиналОтветить0
GateUser-74b10196vip
· 22ч назад
Су Шэнь чувствует, что эта волна снова На луну.
Посмотреть ОригиналОтветить0
LiquidatorFlashvip
· 23ч назад
Газ费 действительно не снижается?
Посмотреть ОригиналОтветить0
  • Закрепить