MOVE язык впервые разработал GAS концепцию, Блокчейн проект исследует новые модели измерения ресурсов

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

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

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

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

Процесс реализации

Для эффективного выполнения данный блокчейн проект принимает следующие меры:

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

Основные принципы

Команда проекта определила следующие принципы:

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

  2. GAS должен быть установлен управлением в блокчейне и может быть гибко настроен.

  3. GAS может предотвратить DoS-атаки на фиксированные ресурсы сети и может быть быстро скорректирован в зависимости от состояния сети через предложения по управлению.

  4. Цены на GAS отражают видение ускоренного роста и поддержания популярности Блокчейна.

  5. Поощрение принятия качественных решений в дизайне, таких как приоритет безопасности, модульности, утверждений и т.д.

Метод вычисления GAS

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

  1. Максимальное количество GAS: измеряется в единицах GAS и показывает, сколько единиц GAS пользователь готов потратить на выполнение транзакции.

  2. Цена на GAS: рассчитывается в восьмеричном виде за единицу GAS, 1 восьмеричное = 0.00000001 APT.

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

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

Итоговая комиссия за транзакцию = Общее количество израсходованного GAS × Цена за единицу GAS

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

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

Строительство плана GAS

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

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

  1. Объем сделки

Большинство масштабов транзакций находятся на уровне килобайтов. Модуль MOVE может достигать нескольких тысяч байт, а фреймворк составляет около 100 КБ. Пользовательские модули обычно находятся в диапазоне от 4 КБ до 40 КБ. Начальный размер транзакции установлен на 32 КБ, затем был скорректирован до 64 КБ в зависимости от отзывов сообщества.

Масштабные сделки могут увеличить затраты на пропускную способность сети и повлиять на производительность. Проект ищет баланс между максимальным размером сделки и доступностью.

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

Максимальное количество единиц GAS в рамках плана GAS определяет максимальное количество операций, которые могут быть выполнены в транзакции. Слишком высокие настройки могут привести к негативному влиянию на производительность. Опыт показывает, что даже при максимальном обновлении фрейма, это не достигает 90% установленного максимума (1,000,000).

  1. Оценка затрат на выполнение

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

  1. Стоимость хранения

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

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

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

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

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

Каждая транзакция требует оплаты только одного сбора за несколько чтений/записей одного и того же ресурса.

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

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

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

Как сообщество, участники могут:

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

Корректировка стоимости GAS

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

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

Будущее

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

  1. Снижение затрат на выполнение: за счет повышения эффективности компилятора и виртуальной машины.

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

  3. Снижение膨胀 состояния: исследовать концепцию TTL каждого проекта, удаляя неиспользуемые элементы состояния по истечении срока действия TTL.

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

Посмотреть Оригинал
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.
  • Награда
  • 4
  • Поделиться
комментарий
0/400
MagicBeanvip
· 13ч назад
move тоже нужно заправлять Газ?
Посмотреть ОригиналОтветить0
SybilSlayervip
· 13ч назад
Тратить деньги на такое обучение
Посмотреть ОригиналОтветить0
OnChainArchaeologistvip
· 14ч назад
Некоторые работники публичного блокчейна удивляются и восхищаются всем, что видят, любят шутить и критиковать.
Посмотреть ОригиналОтветить0
MemecoinTradervip
· 14ч назад
пссс... модель газа move только что развернута. скоро выйдет утечка prime alpha fr fr
Посмотреть ОригиналОтветить0
  • Закрепить