MOVE язык впервые представил дизайн GAS: обсуждение методов расчета потребления GAS в блокчейне
Недавно один проект в блокчейне объявил о своем плане GAS. Поскольку предыдущие версии языка MOVE не учитывали механизм GAS, это первое введение дизайна GAS в язык MOVE, который называется "однажды риск".
План GAS данного проекта разъясняет принципы, процессы, методы расчета, последующие корректировки и участие сообщества в разработке GAS.
Измерение GAS является основополагающим понятием многих блокчейнов, используемым для абстракции объема вычислительных и хранилищных ресурсов, необходимых для выполнения расчетов и хранения транзакций. План GAS определяет стоимость всех выполнений в блокчейне, используемую для вычисления потребления GAS в процессе выполнения транзакций.
Процесс реализации
Для эффективного выполнения данный блокчейн проект принимает следующие меры:
Определение принципов
Подготовьте оценочную рамку, определите цену для каждого исполнения.
Создание системы измерения GAS и безопасной алгебры GAS для MOVE
Импортировать верхний GAS фреймворк
Сделать GAS фреймворк осознанным к хранению
Дальнейшая детализация плана GAS
Основные принципы
Команда проекта определила следующие принципы:
Операционные расходы должны быть напрямую связаны с доступными ресурсами сети, такими как ЦП, память, сеть, хранилище I/O и использование пространства. После улучшения технологий и процессов стоимость GAS должна соответственно снизиться.
GAS должен быть установлен управлением в блокчейне и может быть гибко настроен.
GAS может предотвратить DoS-атаки на фиксированные ресурсы сети и может быть быстро скорректирован в зависимости от состояния сети через предложения по управлению.
Цены на GAS отражают видение ускоренного роста и поддержания популярности Блокчейна.
Поощрение принятия качественных решений в дизайне, таких как приоритет безопасности, модульности, утверждений и т.д.
Метод вычисления GAS
Пользователь должен указать два количества при подаче транзакции:
Максимальное количество GAS: измеряется в единицах GAS и показывает, сколько единиц GAS пользователь готов потратить на выполнение транзакции.
Цена на GAS: рассчитывается в восьмеричном виде за единицу GAS, 1 восьмеричное = 0.00000001 APT.
В процессе выполнения сделки будет взиматься:
Фиксированные затраты: фиксированная база плюс дополнительные расходы на крупные сделки
Исполнительные затраты: используются для выполнения команд MOVE
Чтение затрат: чтение данных из постоянного хранилища
Стоимость записи: запись данных в постоянное хранилище
Итоговая комиссия за транзакцию = Общее количество израсходованного GAS × Цена за единицу GAS
Например, если транзакция потребляет 670 единиц GAS, а пользователь указывает цену GAS в 100 Octa/единицу, то окончательная стоимость составит 670 × 100 = 67000 Octa = 0.00067 APT.
Если во время выполнения транзакции исчерпается GAS, отправитель будет обcharged по максимальному объему GAS, и изменения, внесенные в транзакцию, будут отменены.
Строительство плана GAS
Базовая конфигурация
План GAS включает в себя компоненты, не относящиеся к деталям отдельных операций, такие как размер транзакции и максимальное количество единиц GAS.
Объем сделки
Большинство масштабов транзакций находятся на уровне килобайтов. Модуль MOVE может достигать нескольких тысяч байт, а фреймворк составляет около 100 КБ. Пользовательские модули обычно находятся в диапазоне от 4 КБ до 40 КБ. Начальный размер транзакции установлен на 32 КБ, затем был скорректирован до 64 КБ в зависимости от отзывов сообщества.
Масштабные сделки могут увеличить затраты на пропускную способность сети и повлиять на производительность. Проект ищет баланс между максимальным размером сделки и доступностью.
Максимальное количество GAS
Максимальное количество единиц GAS в рамках плана GAS определяет максимальное количество операций, которые могут быть выполнены в транзакции. Слишком высокие настройки могут привести к негативному влиянию на производительность. Опыт показывает, что даже при максимальном обновлении фрейма, это не достигает 90% установленного максимума (1,000,000).
Оценка затрат на выполнение
Команда строит базовую структуру и использует Valgrind для анализа Move VM, оценивая относительные затраты всех инструкций Move и нативных функций. Учитывая устойчивость и безопасность системы, определяется окончательное количество выполняемых машинных инструкций.
Стоимость хранения
План хранения GAS учитывает мгновенную нехватку доступа к данным и постоянные затраты на использование диска. Доступ к элементам состояния и их хранение создают затраты, связанные с проверкой структуры данных состояния блокчейна.
Доступ к элементам состояния делится на три типа: чтение, создание или запись.
Чтение: наиболее распространенная операция, стоимость которой калибруется в зависимости от IOPS и пропускной способности диска.
Создание: добавление нового элемента в хранилище состояния, самая высокая стоимость, калибруется в зависимости от сетевого дискового пространства.
Запись: обновление существующего элемента, за байты в обновляемом элементе взимается такая же плата, как и за создание.
Каждая транзакция требует оплаты только одного сбора за несколько чтений/записей одного и того же ресурса.
стабильная стоимость единицы GAS
Фиксированная стоимость единицы GAS помогает сохранить стабильность плана GAS и отделить его от рыночной стоимости токенов. Проект представляет единицу GAS с точностью около 3 знаков, что делает стоимость транзакции около 700 единиц GAS.
Участие сообщества
Как сообщество, участники могут:
Найдите неразумные моменты в плане GAS
Выразить обеспокоенность по поводу программы GAS и участвовать в обсуждении
Проголосовать по предложениям по управлению, связанным с GAS
Корректировка стоимости GAS
План GAS, как конфигурационное хранилище в блокчейне, может быть изменен через предложения по управлению. Проектирование обладает масштабируемостью, позволяя обновления через предложения по управлению. Со временем параметры GAS могут быть отрегулированы в зависимости от отзывов пользователей.
Сложные изменения формулы GAS требуют обновления программного обеспечения узлов. После широкого применения новое обновление должно быть одобрено через предложение по управлению.
Будущее
В качестве первой жизнеспособной GAS-структуры для MOVE этот проект закладывает основу для будущей работы:
Снижение затрат на выполнение: за счет повышения эффективности компилятора и виртуальной машины.
Многоуровненное вычисление GAS: позволяет пользователям задавать отдельный бюджет для выполнения и хранения, реализуя более тонкое определение максимальной цены GAS.
Снижение膨胀 состояния: исследовать концепцию 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.
14 Лайков
Награда
14
4
Поделиться
комментарий
0/400
MagicBean
· 13ч назад
move тоже нужно заправлять Газ?
Посмотреть ОригиналОтветить0
SybilSlayer
· 13ч назад
Тратить деньги на такое обучение
Посмотреть ОригиналОтветить0
OnChainArchaeologist
· 14ч назад
Некоторые работники публичного блокчейна удивляются и восхищаются всем, что видят, любят шутить и критиковать.
Посмотреть ОригиналОтветить0
MemecoinTrader
· 14ч назад
пссс... модель газа move только что развернута. скоро выйдет утечка prime alpha fr fr
MOVE язык впервые разработал GAS концепцию, Блокчейн проект исследует новые модели измерения ресурсов
MOVE язык впервые представил дизайн GAS: обсуждение методов расчета потребления GAS в блокчейне
Недавно один проект в блокчейне объявил о своем плане GAS. Поскольку предыдущие версии языка MOVE не учитывали механизм GAS, это первое введение дизайна GAS в язык MOVE, который называется "однажды риск".
План GAS данного проекта разъясняет принципы, процессы, методы расчета, последующие корректировки и участие сообщества в разработке GAS.
Измерение GAS является основополагающим понятием многих блокчейнов, используемым для абстракции объема вычислительных и хранилищных ресурсов, необходимых для выполнения расчетов и хранения транзакций. План GAS определяет стоимость всех выполнений в блокчейне, используемую для вычисления потребления GAS в процессе выполнения транзакций.
Процесс реализации
Для эффективного выполнения данный блокчейн проект принимает следующие меры:
Основные принципы
Команда проекта определила следующие принципы:
Операционные расходы должны быть напрямую связаны с доступными ресурсами сети, такими как ЦП, память, сеть, хранилище I/O и использование пространства. После улучшения технологий и процессов стоимость GAS должна соответственно снизиться.
GAS должен быть установлен управлением в блокчейне и может быть гибко настроен.
GAS может предотвратить DoS-атаки на фиксированные ресурсы сети и может быть быстро скорректирован в зависимости от состояния сети через предложения по управлению.
Цены на GAS отражают видение ускоренного роста и поддержания популярности Блокчейна.
Поощрение принятия качественных решений в дизайне, таких как приоритет безопасности, модульности, утверждений и т.д.
Метод вычисления GAS
Пользователь должен указать два количества при подаче транзакции:
Максимальное количество GAS: измеряется в единицах GAS и показывает, сколько единиц GAS пользователь готов потратить на выполнение транзакции.
Цена на GAS: рассчитывается в восьмеричном виде за единицу GAS, 1 восьмеричное = 0.00000001 APT.
В процессе выполнения сделки будет взиматься:
Итоговая комиссия за транзакцию = Общее количество израсходованного GAS × Цена за единицу GAS
Например, если транзакция потребляет 670 единиц GAS, а пользователь указывает цену GAS в 100 Octa/единицу, то окончательная стоимость составит 670 × 100 = 67000 Octa = 0.00067 APT.
Если во время выполнения транзакции исчерпается GAS, отправитель будет обcharged по максимальному объему GAS, и изменения, внесенные в транзакцию, будут отменены.
Строительство плана GAS
План GAS включает в себя компоненты, не относящиеся к деталям отдельных операций, такие как размер транзакции и максимальное количество единиц GAS.
Большинство масштабов транзакций находятся на уровне килобайтов. Модуль MOVE может достигать нескольких тысяч байт, а фреймворк составляет около 100 КБ. Пользовательские модули обычно находятся в диапазоне от 4 КБ до 40 КБ. Начальный размер транзакции установлен на 32 КБ, затем был скорректирован до 64 КБ в зависимости от отзывов сообщества.
Масштабные сделки могут увеличить затраты на пропускную способность сети и повлиять на производительность. Проект ищет баланс между максимальным размером сделки и доступностью.
Максимальное количество единиц GAS в рамках плана GAS определяет максимальное количество операций, которые могут быть выполнены в транзакции. Слишком высокие настройки могут привести к негативному влиянию на производительность. Опыт показывает, что даже при максимальном обновлении фрейма, это не достигает 90% установленного максимума (1,000,000).
Команда строит базовую структуру и использует Valgrind для анализа Move VM, оценивая относительные затраты всех инструкций Move и нативных функций. Учитывая устойчивость и безопасность системы, определяется окончательное количество выполняемых машинных инструкций.
План хранения GAS учитывает мгновенную нехватку доступа к данным и постоянные затраты на использование диска. Доступ к элементам состояния и их хранение создают затраты, связанные с проверкой структуры данных состояния блокчейна.
Хранение GAS-расходов = проектные расходы + ( байт-расходы × количество байтов )
Чтение, создание и запись операций
Доступ к элементам состояния делится на три типа: чтение, создание или запись.
Каждая транзакция требует оплаты только одного сбора за несколько чтений/записей одного и того же ресурса.
стабильная стоимость единицы GAS
Фиксированная стоимость единицы GAS помогает сохранить стабильность плана GAS и отделить его от рыночной стоимости токенов. Проект представляет единицу GAS с точностью около 3 знаков, что делает стоимость транзакции около 700 единиц GAS.
Участие сообщества
Как сообщество, участники могут:
Корректировка стоимости GAS
План GAS, как конфигурационное хранилище в блокчейне, может быть изменен через предложения по управлению. Проектирование обладает масштабируемостью, позволяя обновления через предложения по управлению. Со временем параметры GAS могут быть отрегулированы в зависимости от отзывов пользователей.
Сложные изменения формулы GAS требуют обновления программного обеспечения узлов. После широкого применения новое обновление должно быть одобрено через предложение по управлению.
Будущее
В качестве первой жизнеспособной GAS-структуры для MOVE этот проект закладывает основу для будущей работы:
Снижение затрат на выполнение: за счет повышения эффективности компилятора и виртуальной машины.
Многоуровненное вычисление GAS: позволяет пользователям задавать отдельный бюджет для выполнения и хранения, реализуя более тонкое определение максимальной цены GAS.
Снижение膨胀 состояния: исследовать концепцию TTL каждого проекта, удаляя неиспользуемые элементы состояния по истечении срока действия TTL.
Этот инновационный дизайн GAS открывает новые возможности для экосистемы языка MOVE и, вероятно, будет дополнительно оптимизирован и усовершенствован в будущем.