MOVE язык впервые разработал GAS: исследование механизма расчета GAS-стоимости в блокчейне Aptos
14 октября Aptos Labs объявила о плане GAS для Aptos. Поскольку предыдущие версии языка MOVE не учитывали механизм GAS, данный план GAS, разработанный для Aptos, является первым дизайном GAS для языка MOVE и называется "одно приключение".
План GAS Aptos разъясняет принципы, процессы, методы расчета, последующие корректировки и участие сообщества в разработке GAS.
Измерение GAS является базовой концепцией большинства блокчейнов, таких как Aptos, и используется для абстракции объема вычислительных и хранилищных ресурсов, необходимых для выполнения вычислений и хранения транзакций в блокчейне. Планы GAS определяют стоимость всех выполнений в блокчейне и используются для расчета затрат на GAS в течение выполнения транзакции.
Процесс реализации
Процесс реализации на платформе Aptos в блокчейне включает:
Определение принципов
Подготовьте оценочную рамку, определите цену для каждого выполнения
Создание системы измерения GAS и безопасной алгебры GAS для MOVE
Импортируйте upstream GAS фреймворк в Aptos
Сделать GAS-фреймворк осведомленным о хранении
Дальнейшая детализация плана GAS
основные принципы
Основные принципы, определенные Aptos, включают:
Операционные затраты должны быть напрямую связаны с доступными ресурсами сети и снижаться с развитием технологий.
GAS устанавливается через в блокчейне-управление и может быть настроен без швов.
GAS может предотвратить атаки DoS, необходимо быстро адаптироваться в зависимости от состояния сети.
Цена GAS отражает видение ускоренного роста и поддержания доступности в блокчейне.
Поощрение при проектировании делать приоритетные хорошие выборы, такие как безопасность, модульность и т.д.
Метод расчета GAS
Пользователь должен указать два количества при отправке транзакции:
Максимальное количество GAS: максимальное количество единиц GAS, которое пользователь готов заплатить за выполнение сделки.
Итоговая комиссия за транзакцию = Общее количество потребленного GAS × Цена за единицу GAS
Например, транзакция расходует 670 единиц GAS, пользователь указывает цену GAS в 100 Octa/единица, тогда окончательная стоимость составит 670 × 100 = 67000 Octa = 0.00067 APT.
Если в процессе выполнения транзакции исчерпается GAS, отправитель будетCharged по максимальному количеству GAS, и все изменения будут отменены.
Конструкция плана GAS
Основная конфигурация
План GAS включает в себя компоненты, не связанные с одной операцией, такие как размер транзакции и максимальное количество единиц GAS.
Объем сделки
Большинство транзакций имеют объем на уровне килобайтов, модуль MOVE может достигать нескольких килобайт, а фреймворк Aptos около 100 КБ. Пользовательские модули обычно варьируются от 4 КБ до 40 КБ. В настоящее время объем транзакции установлен на уровне 64 КБ для балансировки затрат на сетевую пропускную способность и удобства разработки приложений.
Максимальная единица GAS
Максимальная единица GAS в рамках плана GAS определяет максимальное количество операций, которые могут быть выполнены в одной транзакции, установленное на уровне 1 000 000. Слишком высокая установка может привести к проблемам с производительностью, таким как бесконечные циклы.
Оценка затрат на выполнение
С помощью базового фрейма и анализа Valgrind оцените относительную стоимость команд MOVE и нативных функций. Учитывая надежность и безопасность системы, получите окончательное количество выполняемых машинных инструкций и определите текущее значение в соотношении с хранением и максимальными единицами GAS.
Стоимость хранения
Хранение GAS-расходов = стоимость проекта + ( байт-расход × количество байтов )
Типы доступа включают чтение, создание и запись, каждый из которых имеет разные тарифы:
Чтение: калибровка на основе IOPS диска и пропускной способности
Создание операции: калибровка пространства на диске на основе сетевых ссылок, наибольшие затраты
Запись операции: взимается такая же плата за байты в обновляемом элементе, как и за создание.
Определено 6 параметров GAS: чтение за элемент, чтение за байт, создание за элемент, создание за байт, запись за элемент, запись за байт.
стабильная стоимость единицы GAS
Фиксированная стоимость единицы GAS помогает поддерживать стабильность плана GAS, отвязывая его от рыночной стоимости APT. Команда Aptos выражает единицы GAS с точностью около 3 знаков, например, стоимость транзакции перевода составляет примерно 700 единиц GAS.
участие сообщества
Aptos поощряет членов сообщества:
Обнаружение неразумных аспектов плана GAS
Участвовать в обсуждениях сообщества
Проголосовать по предложениям по управлению GAS
Корректировка стоимости GAS
План GAS, как конфигурационное хранилище в блокчейне, может быть изменен через предложения по治理. Спроектирован как масштабируемый, позволяет обновления и корректировку параметров. Сложные изменения требуют обновления программного обеспечения узлов и широкого принятия.
Будущее
В качестве первого жизнеспособного GAS-фреймворка MOVE, направления будущей работы включают:
Снизить затраты на исполнение
Реализация многомерного вычисления GAS
Устранение проблемы избыточного состояния
Команда исследует концепцию TTL для каждого проекта, автоматически удаляя неактивные статусные проекты по истечении TTL.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
7 Лайков
Награда
7
3
Поделиться
комментарий
0/400
ApeShotFirst
· 5ч назад
К счастью, aptos наконец-то пришел в форму, приятель, Газ сначала взорвет волну.
Посмотреть ОригиналОтветить0
ProposalManiac
· 5ч назад
Так много людей уже поиграли с GAS, а теперь очередь MOVE рисковать? Ха-ха, старая бутылка с новым вином.
Посмотреть ОригиналОтветить0
SandwichTrader
· 6ч назад
Что, даже этот новичок в деревне move смеет хвастаться?
Aptos представил язык MOVE с уникальным дизайном GAS. Подробное объяснение механизма расчета расходов в блокчейне.
MOVE язык впервые разработал GAS: исследование механизма расчета GAS-стоимости в блокчейне Aptos
14 октября Aptos Labs объявила о плане GAS для Aptos. Поскольку предыдущие версии языка MOVE не учитывали механизм GAS, данный план GAS, разработанный для Aptos, является первым дизайном GAS для языка MOVE и называется "одно приключение".
План GAS Aptos разъясняет принципы, процессы, методы расчета, последующие корректировки и участие сообщества в разработке GAS.
Измерение GAS является базовой концепцией большинства блокчейнов, таких как Aptos, и используется для абстракции объема вычислительных и хранилищных ресурсов, необходимых для выполнения вычислений и хранения транзакций в блокчейне. Планы GAS определяют стоимость всех выполнений в блокчейне и используются для расчета затрат на GAS в течение выполнения транзакции.
Процесс реализации
Процесс реализации на платформе Aptos в блокчейне включает:
основные принципы
Основные принципы, определенные Aptos, включают:
Метод расчета GAS
Пользователь должен указать два количества при отправке транзакции:
В процессе выполнения сделки будет взиматься:
Итоговая комиссия за транзакцию = Общее количество потребленного GAS × Цена за единицу GAS
Например, транзакция расходует 670 единиц GAS, пользователь указывает цену GAS в 100 Octa/единица, тогда окончательная стоимость составит 670 × 100 = 67000 Octa = 0.00067 APT.
Если в процессе выполнения транзакции исчерпается GAS, отправитель будетCharged по максимальному количеству GAS, и все изменения будут отменены.
Конструкция плана GAS
Основная конфигурация
План GAS включает в себя компоненты, не связанные с одной операцией, такие как размер транзакции и максимальное количество единиц GAS.
Объем сделки
Большинство транзакций имеют объем на уровне килобайтов, модуль MOVE может достигать нескольких килобайт, а фреймворк Aptos около 100 КБ. Пользовательские модули обычно варьируются от 4 КБ до 40 КБ. В настоящее время объем транзакции установлен на уровне 64 КБ для балансировки затрат на сетевую пропускную способность и удобства разработки приложений.
Максимальная единица GAS
Максимальная единица GAS в рамках плана GAS определяет максимальное количество операций, которые могут быть выполнены в одной транзакции, установленное на уровне 1 000 000. Слишком высокая установка может привести к проблемам с производительностью, таким как бесконечные циклы.
Оценка затрат на выполнение
С помощью базового фрейма и анализа Valgrind оцените относительную стоимость команд MOVE и нативных функций. Учитывая надежность и безопасность системы, получите окончательное количество выполняемых машинных инструкций и определите текущее значение в соотношении с хранением и максимальными единицами GAS.
Стоимость хранения
Хранение GAS-расходов = стоимость проекта + ( байт-расход × количество байтов )
Типы доступа включают чтение, создание и запись, каждый из которых имеет разные тарифы:
Определено 6 параметров GAS: чтение за элемент, чтение за байт, создание за элемент, создание за байт, запись за элемент, запись за байт.
стабильная стоимость единицы GAS
Фиксированная стоимость единицы GAS помогает поддерживать стабильность плана GAS, отвязывая его от рыночной стоимости APT. Команда Aptos выражает единицы GAS с точностью около 3 знаков, например, стоимость транзакции перевода составляет примерно 700 единиц GAS.
участие сообщества
Aptos поощряет членов сообщества:
Корректировка стоимости GAS
План GAS, как конфигурационное хранилище в блокчейне, может быть изменен через предложения по治理. Спроектирован как масштабируемый, позволяет обновления и корректировку параметров. Сложные изменения требуют обновления программного обеспечения узлов и широкого принятия.
Будущее
В качестве первого жизнеспособного GAS-фреймворка MOVE, направления будущей работы включают:
Команда исследует концепцию TTL для каждого проекта, автоматически удаляя неактивные статусные проекты по истечении TTL.