MMS
  • Определить наши принципы,
  • Подготовьте структуру оценки для определения цен за операцию,
  • Построить систему учета газа и алгебру безопасного газа для Move,
  • Импортируйте структуру восходящего газа в Aptos,
  • Сделайте газовую структуру осведомленной о хранении,
  • Наконец, уточняйте, уточняйте и уточняйте газовый график.

Принципы

  1. Стоимость операции должна быть напрямую связана с доступными ресурсами в сети (например, ЦП, память, сеть, операции ввода-вывода хранилища, использование пространства и т. д.). Кроме того, эта стоимость должна отражать эволюцию изменений стоимости ресурсов с течением времени из-за новых технологий и усовершенствований процессов.
  2. Газ должен устанавливаться внутрисетевым управлением и легко настраиваться.
  3. Gas предотвращает DoS-атаки на фиксированный набор ресурсов в сети, и может потребоваться быстрая корректировка с помощью предложений по управлению в зависимости от ситуации в сети.
  4. Цена на газ Aptos отражает стремление Aptos Foundation ускорить рост и сделать блокчейн доступным для всех.
  5. Мотивируйте правильный выбор в дизайне — например, уделяйте первостепенное внимание безопасности, модульности, утверждениям и использованию событий.

Измерение gas

  • Максимальное количество газа: Измеряется в газовых единицах. Это максимальное количество единиц газа, которое пользователь (то есть отправитель транзакции) готов потратить для выполнения транзакции.
  • Цена за единицу газа: измеряется в октнах за единицу газа , где 1 окта = 0,00000001 APT (= 10$^{-8}$). Это цена газа, которую пользователь готов платить.
  • Внутренняя стоимость с фиксированной базой плюс дополнительные для крупных транзакций.
  • Затраты на выполнение для выполнения инструкций Move.
  • Стоимость чтения для чтения данных из постоянного хранилища.
  • Затраты на запись для записи данных в постоянное хранилище.

Построение графика gas

Базовая конфигурация

Размер транзакции

Максимальное количество единиц gas

Исполнение

Хранилище

  • Чтение является наиболее распространенной операцией и ограничивается только временной нехваткой ресурсов. Следовательно, плата за чтение откалибрована в зависимости от дисковых операций ввода-вывода в секунду (плата за единицу) и пропускной способности эталонной спецификации оборудования .
  • Создание добавляет новый элемент в хранилище состояний. В результате create увеличивает структуру данных аутентификации и делает все более дорогим и в результате стоит больше всего. Плата за создание откалибрована в зависимости от эталонного дискового пространства, которое есть в сети. Как следствие, потребуется нетривиальное количество газа, чтобы заполнить диск предметами (item_fee) и байтами (byte_fee).
  • Запись обновляет существующий элемент в хранилище состояний. Следовательно, запись не создает дополнительных накладных расходов в структуре данных аутентификации. Однако, изменив существующие элементы на больший размер в байтах, диск все же можно взорвать. Следовательно, мы взимаем байты в обновленном элементе так же, как байты при создании.
  • per_item_read: откалибровано по количеству операций ввода-вывода.
  • per_byte_read: откалиброван по реальной пропускной способности
  • per_item_create: откалибровано по целевому количеству предметов
  • per_byte_create: откалиброван по целевому общему размеру — первый 1 КБ включен в каждый элемент
  • per_item_write: то же самое с per_item_read
  • per_byte_write: то же самое с per_byte_create

Стоимость единицы стабильного gas

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

  • Определите странности в газовом графике, исходя из своего опыта.
  • Озвучивайте свои опасения и участвуйте в обсуждениях сообщества.
  • Голосуйте за предложения по управлению, связанные с газом, на Aptos.

Как скорректировать расходы на gas

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

  • Снизить затраты на выполнение. Наличие реалистичной газовой модели показывает, где компилятор и виртуальная машина имеют эффективность. Команда может улучшить многое из этого, чтобы снизить затраты на выполнение. Например, вызовы функций показывают возможность улучшения.
  • Многомерный учет газа , позволяющий пользователям задавать отдельные бюджеты на исполнение и хранение. Пользователям тогда не пришлось бы платить непомерные цены за газ за плохо запрограммированные приложения, которые выполняются слишком долго. Это также позволило бы более точно определить максимальную цену газа для транзакции на стороне блокчейна.
  • Смягчение раздутого состояния. В настоящее время нет простого способа уменьшить набор состояний, за исключением контрактов (или пользователей), которые явно удаляют вещи. Плата пользователям за удаление данных может привести к арбитражным возможностям, когда пользователи создают хранилище, когда это дешево, и удаляют его, когда это дорого. Aptos отложил решение этой проблемы, что может демотивировать разработчиков удалять данные в сети. Команда изучает концепцию TTL для каждого элемента, которая будет удалять недоступные элементы состояния по истечении TTL.

Благодарности

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *