На последних двух сеансах проверки кода участник Mars @larry0x рассмотрел модули Фонда безопасности и управления для цепочки приложений Mars Hub, сосредоточив внимание на стороне разработки CosmosSDK. В этом сеансе @larry0x рассказывает о модуле Staking Incentives, третьем и последнем пользовательском модуле для первоначального развертывания Mars Hub.
Эта статья послужит кратким введением в модуль Staking Incentives. Для более подробного анализа кода посмотрите запись:
Введение в модуль стимулирования ставок
Существует два типа стимулов, с которыми имеет дело Mars: стимулы для участников MARS и стимулы для деятельности по кредитованию/заимствованию. Модуль Incentive управляет поощрением исключительно участников MARS. Поощрения за деятельность по кредитованию/займу управляются контрактом wasm, развернутым на каждом аванпосте, и не рассматриваются в этом сеансе.
Так что же стоит за модулем стимулов или стимулами для участников MARS?
Mars Hub отказывается от межсетевой безопасности в пользу собственной инфраструктуры и сети валидаторов. Хотя у этого есть много долгосрочных преимуществ, есть некоторые краткосрочные проблемы, которые следует учитывать. Например, ожидается, что по мере запуска токена MARS, особенно на том, что может быть «медвежьим рынком», токен изначально будет иметь низкую рыночную капитализацию. Кроме того, в сети может быть низкий процент участников.
В результате сетевая безопасность может быть слабой в определенные моменты времени, особенно во время первоначального запуска. Чтобы стимулировать пользователей размещать токены MARS и обеспечивать безопасность сети, процент MARS из пула сообщества будет постепенно выделяться в качестве вознаграждения за стейкинг. Это основная функция модуля поощрений.
Выпуск стимулов определяется Schedules
. Каждый график поощрений состоит из трех (3) параметров:
StartTime
EndTime
TotalAmount
В промежутке времени, определенном StartTime
и EndTime
, монеты, указанные как , TotalAmount
будут выпущены в качестве вознаграждения за стекинг линейно, в BeginBlocker
каждом блоке. BeginBlocker
и ( EndBlocker
) являются мощными инструментами для разработчиков, позволяющими добавить автоматическое выполнение логики в свой модуль. Эти специальные функции выполняются автоматически в начале или в конце каждого блока. В этом случае вознаграждение за стекинг выдается линейно в начале каждого блока. Каждый валидатор, подписавший предыдущий блок, получает часть вознаграждения за блок пропорционально их количеству голосов.
Новое расписание может быть создано после успешного завершения CreateIncentivesScheduleProposal
. Модуль поощрения будет выводить монеты, соответствующие TotalAmount
из пула сообщества, на свою учетную запись модуля. И наоборот, активное расписание может быть отменено после успешного выполнения TerminateIncentivesScheduleProposal
. Все монеты, которые еще предстоит распределить, будут возвращены в пул сообщества.
Одновременно может быть несколько активных расписаний, каждое из которых обозначается значком uint64
. Каждый график может выпускать несколько монет, не ограничиваясь токеном MARS.
Наконец, собрать модуль относительно просто: здесь нет execute
или tx
функций, так как большая часть работы выполняется автоматически в BeginBlocker
, и есть только несколько запросов, которые помогут нам вернуть информацию о Schedules
.
Если вы готовы погрузиться в код, посмотрите запись .
Что дальше
Следующая/шестая сессия вернется к разработке смарт-контрактов CosmWasm и будет посвящена контрактам Lending Market на Osmosis. Слушайте, задавайте вопросы и помогайте выявлять ошибки в этой прямой видеотрансляции. Детали события:
- 13 августа 2022 г.
- 11:00 по восточному поясному времени | 15:00 по всемирному координированному времени
- http://Discord.gg/марспротокол
Имейте в виду, что все вышеперечисленное отражает текущее мышление Центра управления полетами, но не гарантируется и не обещается. Настоящим не подразумевается никаких договоров или обязательств. Не принимайте никаких финансовых решений на основании этого объявления.
- Управление полетами
🔴
Следите за новостями Mars в Твиттере и подписывайтесь на электронную рассылку новостей Mars, чтобы быть в курсе последних обновлений от Центра управления полетами.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
Эта статья не является рекомендацией по инвестициям и полностью регулируется приведенными здесь заявлениями об отказе от ответственности Mars .