MOVE язык впервые представил механизм GAS Полный анализ схемы оплаты в блокчейне

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

Первое проектирование GAS MOVE: Анализ решения по расчету GAS в блокчейне

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

План GAS этой платформы разъясняет принципы, процессы, методы расчета, последующие корректировки и принятие предложений от сообщества по созданию GAS.

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

процесс

Чтобы эффективно выполнять, процесс платформы включает:

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

принцип

Принципы, определенные платформой, включают:

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

расчет GAS

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

  • Максимальное количество GAS: максимальное количество единиц GAS, которые пользователь готов потратить
  • Цена за единицу GAS: цена, которую пользователь готов платить за каждую единицу GAS

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

  1. Фиксированные затраты
  2. Исполнительные затраты
  3. Чтение затрат
  4. Стоимость записи

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

Например, если транзакция потребляет 670 единиц GAS, а пользователь указывает цену GAS в 100 Octa/единица, тогда окончательная стоимость составит 670 * 100 = 67000 Octa = 0.00067 APT.

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

Создание плана GAS

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

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

  1. Масштаб сделки

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

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

Определяет максимальное количество операций, которые могут быть выполнены в одной транзакции. Установка слишком высокого значения может повлиять на производительность. В настоящее время установлено на 1,000,000, даже при максимальном обновлении фрейма это менее 90%.

  1. Выполнение

Оценка затрат на выполнение с помощью базовой структуры и аналитических инструментов, оценка относительных затрат команд MOVE и нативных функций.

  1. Хранение

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

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

читать, создавать и писать

Доступ к статусным элементам делится на три категории: чтение, создание и запись:

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

Определены 6 параметров GAS, составляющих общую стоимость:

  • per_item_read: калибровка по IOPs
  • per_byte_read: по калибровке пропускной способности
  • per_item_create: Калибровка по целевой общей проектной сумме
  • per_byte_create: калибровка в зависимости от целевого общего размера
  • per_item_write: То же, что и per_item_read
  • per_byte_write: То же, что и per_byte_create

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

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

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

Члены сообщества могут:

  1. Укажите на неразумные аспекты плана GAS
  2. Участвовать в обсуждении сообщества
  3. Голосование по связанным предложениям по управлению

Как настроить стоимость GAS

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

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

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

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

Этот GAS заложил основу для будущей работы, но требует постоянного совершенствования и доработки.

MOVE-0.38%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Поделиться
комментарий
0/400
digital_archaeologistvip
· 08-03 13:56
Снова новая уловка, чтобы будут играть для лохов.
Посмотреть ОригиналОтветить0
GateUser-c799715cvip
· 08-03 13:28
move теперь придется начинать тратить деньги
Посмотреть ОригиналОтветить0
LiquidityNinjavip
· 08-02 23:10
move тоже должен полностью следовать старому пути eth?
Посмотреть ОригиналОтветить0
HodlKumamonvip
· 08-02 23:10
Мяу мяу мяу~ Данные могут говорить?
Посмотреть ОригиналОтветить0
DiamondHandsvip
· 08-02 23:06
Газ掉 Кошелек了
Посмотреть ОригиналОтветить0
SolidityJestervip
· 08-02 23:00
На месте взрыва Газ снова начинает вызывать недоумение.
Посмотреть ОригиналОтветить0
AllInAlicevip
· 08-02 22:56
Новичок действительно смеет так делать?
Посмотреть ОригиналОтветить0
SillyWhalevip
· 08-02 22:55
Язык move тоже начинает использовать Газ?
Посмотреть ОригиналОтветить0
  • Закрепить