Первое проектирование GAS MOVE: Анализ решения по расчету GAS в блокчейне
Последняя версия языка MOVE изначально планировалась для работы без GAS, поэтому она не была подготовлена к механизму GAS. Недавно на одной из блокчейн-платформ созданный для нее план GAS был назван "приключением", это первый дизайн GAS для языка MOVE.
План GAS этой платформы разъясняет принципы, процессы, методы расчета, последующие корректировки и принятие предложений от сообщества по созданию GAS.
GAS-измерение является основополагающим понятием многих блокчейнов, оно определяет абстрактные вычисления количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций в блокчейне. GAS-план определяет стоимость всех затрат на выполнение в блокчейне, используемую для расчета расходов на GAS, используемый во время выполнения транзакции.
процесс
Чтобы эффективно выполнять, процесс платформы включает:
Определение принципов
Подготовьте оценочную рамку, определите цену для каждого исполнения
Создать систему измерения GAS и безопасную GAS алгебру для MOVE
Импортировать верхний GAS фреймворк
Сделать GAS-фреймворк осознанным в хранении
Дальнейшая детализация плана GAS
принцип
Принципы, определенные платформой, включают:
Операционные затраты должны быть непосредственно связаны с доступными ресурсами сети и снижаться с развитием технологий.
GAS устанавливается через в блокчейне управление и может быть бесшовно настроен
GAS может предотвратить атаки DoS и быстро адаптироваться в зависимости от состояния сети
Цены на GAS отражают видение ускоренного роста и сохранения доступности в блокчейне
Поощряйте делать хорошие выборы в дизайне, такие как приоритет безопасности, модульности и т.д.
расчет GAS
Пользователь должен указать два количества при отправке транзакции:
Максимальное количество GAS: максимальное количество единиц GAS, которые пользователь готов потратить
Цена за единицу GAS: цена, которую пользователь готов платить за каждую единицу GAS
Во время выполнения транзакции будет взиматься:
Фиксированные затраты
Исполнительные затраты
Чтение затрат
Стоимость записи
Итоговая комиссия за сделку = Общее количество использованного GAS * Цена за GAS
Например, если транзакция потребляет 670 единиц GAS, а пользователь указывает цену GAS в 100 Octa/единица, тогда окончательная стоимость составит 670 * 100 = 67000 Octa = 0.00067 APT.
Если в процессе выполнения транзакции исчерпан GAS, отправитель будет взимать плату за максимальное количество GAS, и все изменения будут отменены.
Создание плана GAS
Базовая конфигурация
План GAS включает в себя несколько компонентов, не связанных с отдельной операцией, таких как размер транзакции и максимальное количество единиц GAS.
Масштаб сделки
Изначально было установлено значение 32 КБ, затем, на основе отзывов сообщества, было изменено на 64 КБ. Слишком большие транзакции могут повлиять на производительность сети, необходимо найти баланс между масштабом и доступностью.
Максимальное количество единиц GAS
Определяет максимальное количество операций, которые могут быть выполнены в одной транзакции. Установка слишком высокого значения может повлиять на производительность. В настоящее время установлено на 1,000,000, даже при максимальном обновлении фрейма это менее 90%.
Выполнение
Оценка затрат на выполнение с помощью базовой структуры и аналитических инструментов, оценка относительных затрат команд MOVE и нативных функций.
Хранение
Учитывая пропускную способность накопителей, емкость IOPS и постоянные затраты на использование, разработайте план хранения 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.
участие сообщества
Члены сообщества могут:
Укажите на неразумные аспекты плана GAS
Участвовать в обсуждении сообщества
Голосование по связанным предложениям по управлению
Как настроить стоимость GAS
План GAS предназначен для хранения конфигураций в блокчейне и может быть изменен через предложения по управлению. Он разработан с учетом расширяемости, что позволяет проводить обновления. Сложные изменения формул GAS требуют обновления программного обеспечения узлов и широкого принятия.
Будущая работа
В качестве первого жизнеспособного GAS-фреймворка MOVE, направления будущей работы включают:
Снизить затраты на выполнение
Многомерный расчет GAS, позволяющий отдельно задавать бюджет на выполнение и хранение
Облегчение состояния перегруженности, исследование концепции TTL состояния
Этот GAS заложил основу для будущей работы, но требует постоянного совершенствования и доработки.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
22 Лайков
Награда
22
8
Поделиться
комментарий
0/400
digital_archaeologist
· 08-03 13:56
Снова новая уловка, чтобы будут играть для лохов.
Посмотреть ОригиналОтветить0
GateUser-c799715c
· 08-03 13:28
move теперь придется начинать тратить деньги
Посмотреть ОригиналОтветить0
LiquidityNinja
· 08-02 23:10
move тоже должен полностью следовать старому пути eth?
Посмотреть ОригиналОтветить0
HodlKumamon
· 08-02 23:10
Мяу мяу мяу~ Данные могут говорить?
Посмотреть ОригиналОтветить0
DiamondHands
· 08-02 23:06
Газ掉 Кошелек了
Посмотреть ОригиналОтветить0
SolidityJester
· 08-02 23:00
На месте взрыва Газ снова начинает вызывать недоумение.
MOVE язык впервые представил механизм GAS Полный анализ схемы оплаты в блокчейне
Первое проектирование GAS MOVE: Анализ решения по расчету GAS в блокчейне
Последняя версия языка MOVE изначально планировалась для работы без GAS, поэтому она не была подготовлена к механизму GAS. Недавно на одной из блокчейн-платформ созданный для нее план GAS был назван "приключением", это первый дизайн GAS для языка MOVE.
План GAS этой платформы разъясняет принципы, процессы, методы расчета, последующие корректировки и принятие предложений от сообщества по созданию GAS.
GAS-измерение является основополагающим понятием многих блокчейнов, оно определяет абстрактные вычисления количества вычислительных и хранилищных ресурсов, необходимых для выполнения и хранения транзакций в блокчейне. GAS-план определяет стоимость всех затрат на выполнение в блокчейне, используемую для расчета расходов на GAS, используемый во время выполнения транзакции.
процесс
Чтобы эффективно выполнять, процесс платформы включает:
принцип
Принципы, определенные платформой, включают:
расчет GAS
Пользователь должен указать два количества при отправке транзакции:
Во время выполнения транзакции будет взиматься:
Итоговая комиссия за сделку = Общее количество использованного GAS * Цена за GAS
Например, если транзакция потребляет 670 единиц GAS, а пользователь указывает цену GAS в 100 Octa/единица, тогда окончательная стоимость составит 670 * 100 = 67000 Octa = 0.00067 APT.
Если в процессе выполнения транзакции исчерпан GAS, отправитель будет взимать плату за максимальное количество GAS, и все изменения будут отменены.
Создание плана GAS
План GAS включает в себя несколько компонентов, не связанных с отдельной операцией, таких как размер транзакции и максимальное количество единиц GAS.
Изначально было установлено значение 32 КБ, затем, на основе отзывов сообщества, было изменено на 64 КБ. Слишком большие транзакции могут повлиять на производительность сети, необходимо найти баланс между масштабом и доступностью.
Определяет максимальное количество операций, которые могут быть выполнены в одной транзакции. Установка слишком высокого значения может повлиять на производительность. В настоящее время установлено на 1,000,000, даже при максимальном обновлении фрейма это менее 90%.
Оценка затрат на выполнение с помощью базовой структуры и аналитических инструментов, оценка относительных затрат команд MOVE и нативных функций.
Учитывая пропускную способность накопителей, емкость IOPS и постоянные затраты на использование, разработайте план хранения GAS. Доступ к любому элементу состояния влечет за собой соответствующие расходы:
Хранение GAS-стоимости = проектные расходы + ( байт-стоимость * количество байт)
читать, создавать и писать
Доступ к статусным элементам делится на три категории: чтение, создание и запись:
Определены 6 параметров GAS, составляющих общую стоимость:
стабильная стоимость единицы GAS
Фиксированная стоимость единицы GAS помогает сохранить неизменным план GAS, отвязывая его от рыночной стоимости токенов. Выберите единицы GAS с точностью примерно до 3 знаков, например, для транзакции перевода около 700 единиц GAS.
участие сообщества
Члены сообщества могут:
Как настроить стоимость GAS
План GAS предназначен для хранения конфигураций в блокчейне и может быть изменен через предложения по управлению. Он разработан с учетом расширяемости, что позволяет проводить обновления. Сложные изменения формул GAS требуют обновления программного обеспечения узлов и широкого принятия.
Будущая работа
В качестве первого жизнеспособного GAS-фреймворка MOVE, направления будущей работы включают:
Этот GAS заложил основу для будущей работы, но требует постоянного совершенствования и доработки.