March 29, 2022

Стратегия делегирования стейкингового пула Marinade.Finance: путеводитель для валидаторов

Друзья, хочу представить вам мой перевод статьи для стекингового пула Marinade.Finance. Оригинал статья вы можете найти у них в Medium, а также сам перевод. Эта статья станет первой в цикле статей об источниках дополнительного заработка для валидаторов Solana. Не уверен, что новая будет написана очень скоро, но, начало положено, как будут новые источники заработка, так будут новые статьи.

Содержание:

Пул ликвидного стейкинга Marinade.Finance (далее Marinade) имеет важные взаимовыгодные отношения с сообществом валидаторов. Marinade нуждается в сильных и географически распределенных валидаторах для обеспечения децентрализации Solana, с другой стороны валидаторы могут получить дополнительный доход за счет привлечения стейка от Marinade. В данный момент Marinade распределяет стейк более чем на 450 валидаторов и стремится стимулировать рост количества валидаторов, которым будет распределен постоянно растущий пул SOL.

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

Общая стратегия делегирования кратко изложена в Документации Marinade:

Marinade.Finance следует стратегии распределения стейка Solana Foundation, в основе которой лежат следующие параметры валидатора: высокая производительность (основана на кредитах — прим. переводчика), низкая комиссия и низкая концентрация (в дата центре — прим. переводчика). Все это необходимо для повышения децентрализации и устойчивости к цензурированию сети.

Marinade.Finance следует стратегии распределения стейка Solana Foundation, в основе которой лежат следующие параметры валидатора: высокая производительность (основана на кредитах — прим. переводчика), низкая комиссия и низкая концентрация (в дата центре — прим. переводчика). Все это необходимо для повышения децентрализации и устойчивости к цензурированию сети.

*“Пользователи Marinade” — люди, которые внесли в стейкинг свои SOL через некастодиальный протокол ликвидного стейкинга Marinade.Finance.

Стратегия делегирования Marinade основана на распределнии стейка за пределом "группы безопасности" для обеспечения лучшей устойчивости к цензуре сети Solana.

Каким образом рассчитываются баллы делегирования валидаторов?

Для распределения стейка на лучших валидаторов вне «группы безопасности**» Marinade использует следующие параметры для расчета «баллов»:

  • Производительность (APY)***
  • Размер комиссии
  • Состояние «delinquent»
  • Локация / Децентрализация
  • Версия ноды

Для расчета баллов используется открытый код, который является форком (копией с доработками — прим. переводчика) бота stake-o-matic. Бот stake-o-matic занимается распределением стейка Solana Foundation. Код бота Marinade опубликован на гитхабе Marinade, там же можно посмотреть и исторические данные по эпохам и увидеть, как были распределены стейки Marinade. Эти данные хранятся в базе данных на основе SQLite. Посмотреть на GitHub.

Целью оценки валидаторов и присвоение баллов является поддержание распределения пула Marinade в рамках целей, о которых было сказано выше: повышение децентрализации и обеспечение доходности для держателей mSOL. Бальная система оценки валидаторов используется в сочетании с некоторой дополнительной обработкой для автоматического распределения стейка валидаторам, пропорционально их баллам в конце каждой эпохи. По мере того, как пользователи Marinade вносят SOL в стейк и снимают их, система Marinade автоматически распределяет новые нераспределенные SOL на валидаторов, а также, при необходимости, снимает стейк в автоматическом режиме, если пользователи забирают свои стейки. Все это сделано для обеспечения надлежащего распределения стейков между валидаторами.

Процесс оценки валидаторов в конце каждой эпохи выглядит следующим образом:

  • Баллы подсчитываются для всех валидаторов в течение последних 5 эпох.
  • Система выбирает 300 лучших валидаторов на основе количества баллов, всем остальным валидаторам присваивается 0 баллов. Топ 300 валидаторов меняется каждую эпоху из-за колебаний параметров, на основе которых начисляются баллы.
  • Производительность (APY) текущей эпохи анализируется для 300 лучших валидаторов и используется для корректировки их баллов перед операциями стейка и анстейка.

Производительность валидатора основывается на следующих показателях:

  • Количество кредитов, заработанных за эпоху (по отношению ко всем валидаторам в кластере)

— Если валидатор заработал за эпоху меньше 80% от среднего количества заработанных кредитов по кластеру, система забирает весь стейк, который был делегирован валидатору.

— Если валидатор заработал за эпоху меньше 90% от среднего количества заработанных кредитов по кластеру, то все его заработанные баллы делятся на 2.

  • Состояние «delinquent», которое означает, что валидатор в данный момента находится в офф-лайне. Валидаторы, не синхронизированные с сетью, всегда теряют свой стейк вне зависимости от баллов, набранных за предыдущие эпохи. (проверка на «delinquent» проводится за 24 и 7 часов до предполагаемого конца каждой эпохи)
  • APY с сайта https://stakeview.app/ также используется для анализа доходности валидатора, но только для информационных целей, чтобы дополнительно проверить, верно ли отрабатывает система.

Эти метрики используются для того, чтобы убедиться, что Marinade делегирует стейк высокопроизводительным валидаторам, а все «нарушители» стейка лишаются. Marinade обязан гарантировать, что его пользователи поддерживают хороших валидаторов, которые успешно голосуют за созданные блоки в сети и имеют приемлемую доходность. Вычисления, о которых было сказано выше (количество кредитов и состояние «delinquent»), проводятся дважды за каждую эпоху, за 24 и 7 часов до предполагаемого конца эпохи, полученные результаты загружаются в сеть.

**Валидаторы «группы безопасности» — это валидаторы, которые обладают самым большим стейком в сети Solana, и их отключение может остановить работу сети. Ознакомиться со стретегией Solana по отношениею к валидаторам “группы безопасности” можно в публикации Announcing the Solana Foundation Delegation Strategy. Так как эта группа динамическая, этих валидаторов можно увидеть тут.

***В системе Marinade доходность рассчитывается на основе кредитов, которые были заработаны валидатором в течение эпохи. Комиссия валидатора при этом не оказывает влияние на доходность.

Стейкинг на основе баллов

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

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

Далее идет сравнение баллов с текущим стейком от Marinade. Если валидатор в новой эпохе получил оценку в 0 баллов, при этом у него по результатам оценки предыдущей эпохи имеется стейк от пула в размере более 0,45% от общего пула Marinade, то он будет лишен стейка.

Помимо этого, если размер стейка валидатора более 250% от того, что положено ему от пула на основе его баллов в текущей эпохе, то он также будет лишен всего стейка.

Но есть одно исключение из последних двух пунктов. Marinade не будет снимать стейк с тех валидаторов, у которых стейк от пула составляет более 20% от общей доли стейка. Это сделано для того, чтобы гарантировать валидатору положительную доходность и не лишить его экономической целесообразности из-за внезапного анстейка большей части SOL. Marinade хочет поддерживать валидаторов, а не усложнять им жизнь!

Также существуют определенные ограничения на стейк одному валидатору, он не может превышать 1,5% от пула Marinade. Еще Marinade использует специальный механизм, который помогает избежать больших изменений стейка у валидаторв в течение нескольких эпох. Сумма стейка, полученного валидатором за 1 эпоху, редко превышает 0,1% от общего пула, который делегирован в настоящее время всем валидаторам Marinade. Единственным исключением из этого правила является случай, когда валидатор оценивается таким количеством баллов, которые обеспечивают ему стейк от пула в два раза больше от текущего стейка Marinade. В этом случае его баллы корректируются на 80% от предыдущих и дают ему увеличение стейка от пула за 1 эпоху более чем на 0,1% от общего пула.

Важно заметить, что получение валидатором 0 баллов за эпоху не означает полную потерю стейка от Marinade, в тоже время это означает, что он не получит дополнительный стейк в следующую эпоху. Такой валидатор может потерять стейк от пула в случае, если большое количество пользователей Marinade запросят свои средства назад посредством анстейка.

Как валидаторы могут оптимизировать свою работу для Marinade.Finance

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

Чтобы стать высокопроизводительным (высокодоходным — прим. переводчика) валидатором необходимо зарабатывать достаточное количество кредитов и иметь хороший итоговый APY. При этом валидаторам стоит соблюдать осторожность при установке ставок комиссии, поскольку высокая комиссия может полностью нивелировать большое количество зарабатываемых валидатором кредитов и снизить APY настолько, что это сильно повлияет на итоговую оценку валидатора. Кредиты, которые валидатор получает за голосование, являются ключевым показателем в системе Solana и определяют, какую часть общей инфляции (ежемесячного увеличения количества SOL — прим. переводчика) получит каждый валидатор. Стейки от независимых источников (речь идет о селф-стейке — прим. переводчика), в конечном итоге, повысят собственную доходность валидаторов, но Marinade измеряет доходность с помощью APY, поэтому маленькие стейки у новых валидаторов не являются показателем их качества при условии хороших показателей APY.

Обеспечение актуальности программного обеспечения валидаторов и стабильного онлайна является одним из важнейших требований для получения хорошей оценки от Marinade. Но есть еще одна метрика, на которую стоит обратить внимание — это децентрализация, которую потенциально можно улучшить, изучив дата-центры на сайте validator.app, и попытаться использовать те, которые имеют меньшую концентрацию. При этом этот дата-центр должен также обеспечивать достаточную производительность оборудования, чтобы не пострадали остальные параметры, которые оценивает Marinade.

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

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

Маринад продолжает тесно сотрудничать с сообществом валидаторов и стремится учитывать их пожелания. Всем валидаторам предлагается присоединиться к каналу #Validator в дискорде Marinade для обсуждения стратегии делегирования и сотрудничества пула с валидаторами.

О Marinade.Finance

Marinade.Finance — это первый некастодиальный протокол ликвидного стейкинга, основанный на Solana. Размещайте свои SOL с помощью Marinade и получайте взамен токены mSOL (маринованные SOL), которые можно использовать в DeFi. mSOL — это наиболее широко используемая версия SOL, которая имеет реальное обеспечение. Цена mSOL повышается относительно SOL каждую эпоху, а вознаграждение зачисляется на стейк аккаунт пользователя.

Стратегия делегирования Marinade опирается на более чем 400 валидаторов, которые выбираются автоматически по справедливой формуле с открытым исходным кодом. Эта формула опирается на производительность (доходность — прим. переводчика), комиссию и децентрализацию.