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

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

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

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

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

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

процесс проектирования

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

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

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

Дизайн GAS основан на следующих принципах:

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

Метод расчета GAS

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

  • Максимальное количество GAS: максимальное количество единиц GAS, которые пользователь готов заплатить за выполнение транзакции
  • Цена на GAS: рассчитывается в восьмеричной системе за единицу GAS, 1 восьмеричное = 0.00000001 токена платформы

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

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

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

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

План построения GAS

  1. Базовая настройка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Платформа поощряет участников сообщества:

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

Механизм корректировки затрат на GAS

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

Будущее

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

  1. Снизить затраты на выполнение
  2. Реализация многомерного вычисления GAS
  3. Устранение проблемы избыточного состояния

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

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Поделиться
комментарий
0/400
YieldChaservip
· 07-04 09:50
Уже трудно справляться с затратами.
Посмотреть ОригиналОтветить0
TeaTimeTradervip
· 07-01 16:00
Код в конечном итоге нужно оплачивать
Посмотреть ОригиналОтветить0
MissedAirdropBrovip
· 07-01 15:56
Дизайн мне очень нравится
Посмотреть ОригиналОтветить0
IfIWereOnChainvip
· 07-01 15:42
燃料费 бычий啊
Посмотреть ОригиналОтветить0
GovernancePretendervip
· 07-01 15:33
值得 следовать дизайн
Посмотреть ОригиналОтветить0
  • Закрепить