Дизайн первого механизма GAS языка MOVE: подробное объяснение расчета потребления GAS в блокчейне
14 октября было объявлено о важном прорыве в технологии блокчейн. Это первый раз, когда язык MOVE разработал механизм GAS, который официально назван "приключением". Этот механизм определяет абстрактный метод расчета количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций в блокчейне, для расчета потребления GAS во время выполнения транзакций.
Процесс проектирования
Для эффективного выполнения команда проектировщиков следовала следующему процессу:
Определите принципы дизайна
Разработать оценочную структуру, определить цену каждой операции
Создание системы измерения GAS и безопасной алгебры GAS для MOVE
Импортировать рамки GAS верхнего уровня в блокчейн
Сделать GAS фреймворк осведомленным о хранении
Дальнейшая оптимизация GAS-решения
Принципы проектирования
Основные принципы включают:
Операционные расходы напрямую связаны с доступными ресурсами сети и уменьшаются с развитием технологий.
GAS устанавливается через в блокчейне управление, может быть настроен гибко
GAS может предотвратить DoS-атаки и может быстро настраиваться в зависимости от состояния сети.
Цена GAS отражает стремительный рост и видение сохранения доступности в блокчейне
Поощрение выполнения отличных выборов в проектировании, таких как внимание к безопасности, модульности и т.д.
Метод расчета GAS
Пользователь должен указать два количества при подаче заявки на сделку:
Максимальное количество GAS: максимальное количество единиц GAS, которые пользователь готов заплатить
Цена за GAS: рассчитывается в восьмеричной системе на каждую единицу GAS, 1 восьмеричное = 0.00000001 APT
Во время выполнения сделки будет взиматься:
Фиксированные затраты
Исполнительные расходы
Чтение затрат
Стоимость записи
Итоговая комиссия за транзакцию = Общее количество использованного 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. Основная формула:
Чтение: Калибровка в зависимости от 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
6
Поделиться
комментарий
0/400
LuckyHashValue
· 22ч назад
Можно сказать, что теперь есть Газ. Газ Sui полностью уничтожен движением.
Механизм GAS, впервые разработанный языком MOVE: подробное объяснение расчета потребления ресурсов в блокчейне
Дизайн первого механизма GAS языка MOVE: подробное объяснение расчета потребления GAS в блокчейне
14 октября было объявлено о важном прорыве в технологии блокчейн. Это первый раз, когда язык MOVE разработал механизм GAS, который официально назван "приключением". Этот механизм определяет абстрактный метод расчета количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций в блокчейне, для расчета потребления GAS во время выполнения транзакций.
Процесс проектирования
Для эффективного выполнения команда проектировщиков следовала следующему процессу:
Принципы проектирования
Основные принципы включают:
Метод расчета GAS
Пользователь должен указать два количества при подаче заявки на сделку:
Во время выполнения сделки будет взиматься:
Итоговая комиссия за транзакцию = Общее количество использованного 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-расходов = проектные расходы + ( байт-расход * количество байт )
Чтение, создание и запись операций
Определены 6 параметров GAS, составляющих общую стоимость:
Стабильная стоимость единицы GAS
Фиксированная стоимость единицы GAS помогает поддерживать стабильность GAS-плана. Команда представляет единицы GAS с точностью примерно до трех цифр, например, стоимость транзакции перевода составляет около 700 единиц GAS.
Участие сообщества
Как сообщество, участники могут:
Корректировка затрат на GAS
План GAS предназначен для хранения конфигурации в блокчейне и может быть изменен через предложение по управлению. Он разработан с учетом расширяемости, позволяя обновления. Сложные изменения требуют обновления программного обеспечения узлов и широкого принятия, а затем утверждаются через предложение по управлению.
Будущая работа
В качестве первого жизнеспособного GAS-фрейма MOVE, будущая работа включает в себя:
Команда исследует концепцию TTL для каждого проекта, удаляя неактивные статусные проекты по истечении TTL.