MMS

Представляем: Механизм комиссий

TL;DR

  • StarkNet Alpha 0.8.0 представляет первоначальную версию механизма оплаты (до StarkNet Alpha 0.9.0 необязательно).
  • Новый API требует оценки комиссии за транзакцию для получения трассировки транзакции, что обеспечивает лучшую видимость и возможности отладки.
  • Повышение производительности секвенсора StarkNet.
  • Отмена сообщения L1→L2

вступление

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

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

Добавление механизма оплаты является неотъемлемой частью дизайна производительности StarkNet. Без минимальной комиссии мы рискуем столкнуться с бесконечными транзакциями: что сделает невозможным функционирование системы независимо от оптимизации секвенсора.

Функции

Платная поддержка

StarkNet Alpha теперь поддерживает первую версию механизма оплаты. Этот механизм важен даже на этом раннем этапе и даже в тестовой сети по двум основным причинам:

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

В этой версии представлены компоненты, необходимые разработчикам для включения платежей в свои инструменты и приложения. Теперь разработчики могут оценить комиссию за транзакцию, вызвав конечную точку `estimate_fee`, и произвести оплату комиссии как часть выполнения транзакции.

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

Структура комиссий в версии 0.8.0

В версии 0.8.0 плата будет взиматься только в зависимости от вычислительной сложности, в то время как StarkWare по-прежнему будет субсидировать стоимость связи L1. В течение следующих нескольких недель мы обновим механизм оплаты, включив в него эти расходы на операции L1 и связь. Платеж будет собираться атомарно при выполнении транзакции на StarkNet L2. Подробное описание см. в документации по сборам .

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

Смеситель L2 Goerli ETH

Мы запустили сборщик L2 Goerli ETH , чтобы пользователи могли оплачивать комиссию в Testnet. Этот сборщик отправляет небольшие суммы L2 Goerli ETH на адрес вашей учетной записи в StarkNet Goerli, которые вы можете использовать для оплаты комиссии за транзакцию.

API трассировки

Мы добавили возможность получать трассировку выполнения транзакции в API StarkNet. В трассировке транзакции видны все внутренние вызовы, сопровождаемые такой информацией, как потребляемые ресурсы выполнения, возвращаемое значение, испускаемые события и отправленные сообщения. Этот новый вызов упрощает понимание поведения контракта или отладку транзакций. Кроме того, эти данные могут быть включены в такие инструменты, как Voyager или StarkTx ; предоставление пользователям более подробного анализа, в частности, для взаимодействия с договором счета.

Чтобы получить трассировку, вы можете использовать `get_transaction_trace` в интерфейсе командной строки StarkNet. Чтобы увидеть пример того, как его использовать, ознакомьтесь с учебным пособием .

Отмена сообщения

Дополнительной функцией этой версии является возможность отмены сообщений L1→L2. Почему это полезно? Представьте себе сценарий, в котором пользователь переводит актив с L1 на L2. Поток начинается с того, что пользователь отправляет актив мосту StarkNet и генерирует соответствующее сообщение L1→L2. Теперь представьте, что потребление сообщений L2 не работает (это может произойти из-за ошибки в контракте dApps Cairo). Это может привести к тому, что пользователь навсегда потеряет контроль над своим активом.

Чтобы снизить этот риск, мы позволяем контракту, инициировавшему сообщение L1→L2, отменить его — после объявления намерения сделать это и ожидания подходящего времени (см. документацию ).

Улучшения производительности

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

Это только первый шаг! Следующей важной вехой производительности, которая скоро будет представлена ​​(0.9.0), является параллельное выполнение секвенсора, и в будущем ожидается множество других оптимизаций.

Что теперь?

Читайте техническую документацию здесь .

Перейдите на starknet.io для получения всей информации, документации, руководств и обновлений StarkNet.

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

Посетите StarkNet Shamans , чтобы оставаться в курсе и участвовать во всех обсуждениях исследований StarkNet.

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *