Анализ дизайна GAS на цепочке Aptos: Подробное объяснение первого плана GAS на языке MOVE

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

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

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

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

Процесс

Процесс проектирования GAS в блокчейне Aptos включает:

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

Принципы

Принципы проектирования GAS Aptos включают:

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

Расчет GAS

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

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

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

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

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

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

План GAS

Основная конфигурация

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

объем сделки

Изначально установлено на 32 КБ, затем в соответствии с потребностями сообщества изменено на 64 КБ. Очень крупные транзакции могут увеличить стоимость пропускной способности сети и повлиять на производительность.

максимальная единица GAS

Определяет максимальное количество операций, которые могут быть выполнены в одной транзакции, установленное на уровне 1 000 000. Это напрямую влияет на время исполнения транзакции, установка слишком высокого значения может негативно сказаться на производительности в блокчейне.

Выполнить

С помощью базового фрейма и Valgrind анализируется Move VM, оцениваются относительные затраты всех инструкций Move и нативных функций. Учитывая устойчивость и безопасность системы, определяется общее количество выполняемых машинных инструкций.

хранение

Учитывая пропускную способность устройств хранения, емкость IOPS и стоимость занимаемого диска, спроектируйте план хранения GAS. Доступ к любому элементу состояния и его хранение будут связаны с затратами на верификацию состояния всей блокчейн-сети.

Хранение GAS-оплаты = проектные расходы + ( байт-оплата * количество байт )

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

  • Чтение: наиболее распространено, стоимость рассчитывается в зависимости от IOPS диска и пропускной способности
  • Создание операции: добавить новый элемент в хранилище состояния, стоимость максимальная
  • Операция записи: обновление существующего элемента, взимание такой же платы за байты в обновляемом элементе, как и за создание

За каждую транзакцию необходимо платить только одну плату за многоразовое чтение/запись одного и того же ресурса.

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

Каждая операция и сама транзакция требуют фиксированной единичной стоимости относительно затрат на хранение и выполнение, что помогает поддерживать стабильность плана GAS. Aptos представляет единицы GAS с точностью около 3 знаков, например, стоимость транзакции перевода составляет около 700 единиц GAS.

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

Aptos поощряет членов сообщества:

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

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

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

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

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

  1. Снижение затрат на выполнение
  2. Реализация многомерного вычисления GAS, позволяющая пользователям задавать отдельный бюджет для выполнения и хранения.
  3. Смягчение проблемы избыточности, исследование концепции 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.
  • Награда
  • 3
  • Поделиться
комментарий
0/400
AirdropHuntressvip
· 20ч назад
Будьте осторожны, дизайн Газ всегда содержит ловушки.
Посмотреть ОригиналОтветить0
CryptoTarotReadervip
· 20ч назад
Кошелек瑟瑟发抖.jpg
Посмотреть ОригиналОтветить0
DegenGamblervip
· 20ч назад
Газ наконец-то начал развиваться.
Посмотреть ОригиналОтветить0
  • Закрепить