Первый дизайн GAS языка MOVE: Анализ расчета GAS-стоимости в блокчейне Aptos
Предыдущая версия языка MOVE изначально планировалась для работы без GAS, поэтому не была подготовлена к проектированию GAS. План GAS, созданный для блокчейна Aptos, называется "приключением", и это первый проект GAS для языка MOVE.
Измерение GAS является основным понятием Aptos и многих других блокчейнов, определяющим абстрактные вычисления количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций в блокчейне. План GAS определяет затраты на потребление всех выполнений в блокчейне, используемых для расчета платы за GAS, использованной в процессе выполнения транзакции.
Процесс
Процесс проектирования GAS в блокчейне Aptos включает:
Определение принципов
Подготовьте оценочную рамку, определите цену для каждого исполнения
Создание системы измерения GAS и безопасной алгебры GAS для MOVE
Импортировать фреймворк GAS из верхнего потока в Aptos
Сделать GAS-рамку осведомленной о хранилище
Дальнейшая детализация плана GAS
Принципы
Принципы проектирования GAS Aptos включают:
Операционные затраты напрямую зависят от доступных ресурсов сети, после технологических улучшений стоимость GAS должна снизиться.
GAS устанавливается через в блокчейне управление, можно бесшовно настраивать
GAS может предотвратить DoS-атаки на фиксированные ресурсы сети, необходимо быстро адаптироваться в зависимости от состояния сети.
Цены на GAS отражают видение доступности блокчейна для всех.
Поощрение хороших выборов в дизайне, таких как приоритет безопасности, модульности и т.д.
Расчет GAS
Пользователь должен указать два количества при подаче транзакции:
Максимальное количество GAS: максимальное количество единиц GAS, которые пользователь готов потратить на выполнение транзакции.
Цена за единицу GAS: рассчитывается в восьмеричной системе, 1 восьмеричное = 0.00000001 APT
В процессе выполнения сделки будет взиматься:
Фиксированные затраты: фиксированная база плюс дополнительные расходы на крупные сделки
Исполнительные расходы: используются для выполнения инструкции MOVE
Стоимость чтения: считывание данных из постоянного хранилища
Стоимость записи: запись данных в постоянное хранилище
Итоговая торговая комиссия = Общее количество потребляемого GAS * Цена за GAS
Если в процессе выполнения транзакции исчерпан GAS, отправитель будет Charged по максимальному количеству GAS, все изменения, внесенные этой транзакцией, будут отменены.
План GAS
Основная конфигурация
В плане GAS включены несколько компонентов, не связанных с отдельной операцией, таких как размер транзакции и максимальное количество единиц GAS.
объем сделки
Изначально установлено на 32 КБ, затем в соответствии с потребностями сообщества изменено на 64 КБ. Очень крупные транзакции могут увеличить стоимость пропускной способности сети и повлиять на производительность.
максимальная единица GAS
Определяет максимальное количество операций, которые могут быть выполнены в одной транзакции, установленное на уровне 1 000 000. Это напрямую влияет на время исполнения транзакции, установка слишком высокого значения может негативно сказаться на производительности в блокчейне.
Выполнить
С помощью базового фрейма и Valgrind анализируется Move VM, оцениваются относительные затраты всех инструкций Move и нативных функций. Учитывая устойчивость и безопасность системы, определяется общее количество выполняемых машинных инструкций.
хранение
Учитывая пропускную способность устройств хранения, емкость IOPS и стоимость занимаемого диска, спроектируйте план хранения GAS. Доступ к любому элементу состояния и его хранение будут связаны с затратами на верификацию состояния всей блокчейн-сети.
Чтение: наиболее распространено, стоимость рассчитывается в зависимости от IOPS диска и пропускной способности
Создание операции: добавить новый элемент в хранилище состояния, стоимость максимальная
Операция записи: обновление существующего элемента, взимание такой же платы за байты в обновляемом элементе, как и за создание
За каждую транзакцию необходимо платить только одну плату за многоразовое чтение/запись одного и того же ресурса.
Стабильная стоимость единицы GAS
Каждая операция и сама транзакция требуют фиксированной единичной стоимости относительно затрат на хранение и выполнение, что помогает поддерживать стабильность плана GAS. Aptos представляет единицы GAS с точностью около 3 знаков, например, стоимость транзакции перевода составляет около 700 единиц GAS.
Участие сообщества
Aptos поощряет членов сообщества:
Найдите нерациональные аспекты плана GAS
Участвуйте в обсуждениях сообщества, высказывайте свои опасения
Проголосовать за предложения по управлению, связанным с GAS
Корректировка затрат на GAS
GAS-план как конфигурационное хранилище в блокчейне может быть изменен через предложения по управлению. Он разработан как масштабируемый, что позволяет обновления через предложения. Некоторые сложные изменения могут потребовать обновления программного обеспечения узлов и широкого принятия.
Будущее работы
В качестве первого жизнеспособного GAS-фреймворка MOVE, направления будущей работы включают:
Снижение затрат на выполнение
Реализация многомерного вычисления GAS, позволяющая пользователям задавать отдельный бюджет для выполнения и хранения.
Смягчение проблемы избыточности, исследование концепции TTL для каждого проекта
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
9 Лайков
Награда
9
3
Поделиться
комментарий
0/400
AirdropHuntress
· 20ч назад
Будьте осторожны, дизайн Газ всегда содержит ловушки.
Анализ дизайна GAS на цепочке Aptos: Подробное объяснение первого плана GAS на языке MOVE
Первый дизайн GAS языка MOVE: Анализ расчета GAS-стоимости в блокчейне Aptos
Предыдущая версия языка MOVE изначально планировалась для работы без GAS, поэтому не была подготовлена к проектированию GAS. План GAS, созданный для блокчейна Aptos, называется "приключением", и это первый проект GAS для языка MOVE.
Измерение GAS является основным понятием Aptos и многих других блокчейнов, определяющим абстрактные вычисления количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций в блокчейне. План GAS определяет затраты на потребление всех выполнений в блокчейне, используемых для расчета платы за GAS, использованной в процессе выполнения транзакции.
Процесс
Процесс проектирования GAS в блокчейне Aptos включает:
Принципы
Принципы проектирования GAS Aptos включают:
Расчет GAS
Пользователь должен указать два количества при подаче транзакции:
В процессе выполнения сделки будет взиматься:
Итоговая торговая комиссия = Общее количество потребляемого GAS * Цена за GAS
Если в процессе выполнения транзакции исчерпан GAS, отправитель будет Charged по максимальному количеству GAS, все изменения, внесенные этой транзакцией, будут отменены.
План GAS
Основная конфигурация
В плане GAS включены несколько компонентов, не связанных с отдельной операцией, таких как размер транзакции и максимальное количество единиц GAS.
объем сделки
Изначально установлено на 32 КБ, затем в соответствии с потребностями сообщества изменено на 64 КБ. Очень крупные транзакции могут увеличить стоимость пропускной способности сети и повлиять на производительность.
максимальная единица GAS
Определяет максимальное количество операций, которые могут быть выполнены в одной транзакции, установленное на уровне 1 000 000. Это напрямую влияет на время исполнения транзакции, установка слишком высокого значения может негативно сказаться на производительности в блокчейне.
Выполнить
С помощью базового фрейма и Valgrind анализируется Move VM, оцениваются относительные затраты всех инструкций Move и нативных функций. Учитывая устойчивость и безопасность системы, определяется общее количество выполняемых машинных инструкций.
хранение
Учитывая пропускную способность устройств хранения, емкость IOPS и стоимость занимаемого диска, спроектируйте план хранения GAS. Доступ к любому элементу состояния и его хранение будут связаны с затратами на верификацию состояния всей блокчейн-сети.
Хранение GAS-оплаты = проектные расходы + ( байт-оплата * количество байт )
Чтение, создание и запись
За каждую транзакцию необходимо платить только одну плату за многоразовое чтение/запись одного и того же ресурса.
Стабильная стоимость единицы GAS
Каждая операция и сама транзакция требуют фиксированной единичной стоимости относительно затрат на хранение и выполнение, что помогает поддерживать стабильность плана GAS. Aptos представляет единицы GAS с точностью около 3 знаков, например, стоимость транзакции перевода составляет около 700 единиц GAS.
Участие сообщества
Aptos поощряет членов сообщества:
Корректировка затрат на GAS
GAS-план как конфигурационное хранилище в блокчейне может быть изменен через предложения по управлению. Он разработан как масштабируемый, что позволяет обновления через предложения. Некоторые сложные изменения могут потребовать обновления программного обеспечения узлов и широкого принятия.
Будущее работы
В качестве первого жизнеспособного GAS-фреймворка MOVE, направления будущей работы включают: