ETHx
July 16, 2023

Управление вознаграждениями ETHx. Снятие наград | Техническое объяснение

О Stader Labs

Stader Labs — ведущая мультичейн платформа LST (Liquid Staking Token), представленная на 6 основных PoS-блокчейнах: Polygon, Binance Smart Chain, Hedera, Fantom, NEAR и Terra 2.0. Имея TVL более $110 млн., Stader пользуется доверием 70 000+ пользовательских кошельков и сообщества из 150 тыс.+ участников.

Миссия Stader — открыть возможности пассивного дохода более чем 1 млрд. пользователей с помощью стейкинга и DeFi. Компания стремится достичь этой цели, делая простым стейкинг упрощая ставку и предлагая наилучшие возможности для получения дохода с помощью нашего решения по жидкой ставке на нескольких блокчейнах.

ETHx (в соответствии с принятой традицией использования в Stader суффикса x для токенов ликвидного стейкинга) — токен ликвидного стейкинга Ethereum от Stader. ETHx обеспечивает стейкеров децентрализованным и масштабируемым решением с разнообразными возможностями в DeFi.

Серия статей от Stader призвана дать более глубокое понимание внутренней работы ETHx, охватывая всю архитектуру:

  • Онбординг нод-операторов
  • Процесс пополнения счета
  • Управление вознаграждениями
  • Обновления оракула
  • Вывод ETH
  • Безопасность

В этой статье рассматриваются вопросы, связанные с управлением вознаграждениями стейкеров и нод-операторов ETHx.

Вознаграждения в основной сети Ethereum бывают двух видов:

  1. Вознаграждения на уровне консенсуса, состоящие из вознаграждений за подтверждение блоков и предложения.
  2. Вознаграждения на уровне исполнения: за MEV и приоритетные комиссии (распределяются среди получателей комиссий, установленных оператором).
MEV (Miner Extractable Value / Maximal Extractable Value) — намеренное изменение порядка транзакций (включения или исключения) при создании нового блока (и дальнейшего добавления в блокчейн), чтобы получить дополнительную прибыль. Это способ получения дополнительного вознаграждения (помимо стандартного вознаграждения за блок и комиссий за газ) через распределение транзакций в конкретном порядке. Используется оракулами и трейдерами при арбитраже или ликвидациях. Изначально распространение получило в сети Ethereum PoW, майнеры могли менять порядок транзакций и извлекать из этого дополнительную прибыль, а способ получил название "Извлекаемая стоимость майнера". Но системы PoS с цепочкой валидаторов не исключают возможности MEV, поскольку ответственный за выбор транзакций и их упорядочивание в блоке может извлечь прибыль из этого блока. Т.о. MEV — это также сейчас "максимально извлекаемая ценность".

1. Вознаграждение на уровне консенсуса

Каждый валидатор, зарегистрировавшийся и застейкавший 32 ETH, помечается как активный. Ожидается, что валидатор выполняет обязанности по проверке транзакций, включению их в блоки, подтверждению/предложению блоков (в целом валидацией) и после этого он имеет право на вознаграждение. Вознаграждения отображаются в виде увеличения баланса на pubkey-адресе валидатора в Beacon Chain. Однако любой баланс pubkey, превышающий 32 ETH, периодически отправляется сетью Ethereum в хранилище для вывода средств валидатором. В Stader такое хранилище для вывода средств представляет собой некастодиальный смарт-контракт, называемый 'ValidatorWithdrawalVault', где каждый валидатор имеет свое соответствующее хранилище ValidatorWithdrawalVault. Такие хранилища имеют функцию без разрешения (permissionless function) для распределения накопленных вознаграждений между стейкерами, нод-операторами (НО) и казной Stader DAO (Stader DAO Treasury).

Стоит отметить, что каждый валидатор без разрешения (permissionless validator) вносит залог в размере 4 ETH в общий баланс 32 ETH в сети Beacon. Таким образом, все накопленные вознаграждения сначала распределяются на 1/8 и 7/8 части, причем первая полностью идет на вознаграждение нод-операторов. Нод-операторы и Stader DAO получают комиссионные от суммы вознаграждения последнего. Оставшаяся часть — это вознаграждение, предназначенное стейкерам, перемещаемое в 'StaderStakePoolsManager' и, в конечном итоге, размещаемое на счетах новых запускающихся валидаторов. Валидатор пула с разрешением (permissioned pool validator) не предоставляет залог. Таким образом, все начисленные вознаграждения распределяются в соответствии со структурой комиссионных вознаграждений между нод-операторами, казначейством Stader DAO и стейкерами.

Таким образом, нод-операторы или стейкеры могут распределять вознаграждения на уровне консенсуса между различными заинтересованными сторонами открытым и не требующим разрешения (permissionless) способом. Этот механизм остается неизменным для всех валидаторов в пулах без разрешений и с разрешениями (permissionless and permissioned pools). Помимо всего прочего, для экономии затрат на газ нод-операторов для востребования (клейма) вознаграждений из резервов отдельных валидаторов, Stader периодически объединяет доли вознаграждений нод-операторов в основной адрес контракта, с которого нод-операторы могут клеймить средства в рамках одной транзакции.

2. Вознаграждения на уровне исполнения

Успешная работа валидаторов также обеспечивает операторам вознаграждение в виде MEV и комиссии за приоритет. Концепция MEV является спорной, но играет важную роль в обеспечении эффективности капитала. Большинство действующих операторов сети Ethereum участвуют в MEV. В Stader MEV является обязательным для всех нод-операторов. Комиссия за приоритет — сумма, которую отправитель транзакции платит производителю блока за то, чтобы транзакция была включена в блок.

Эти два вида вознаграждения являются компенсацией за выполнение НО своих обязанностей по валидации. Однако эти вознаграждения распространяются только на производителя блока. При постоянно растущем количестве валидаторов в экосистеме Ethereum шансы на создание блока уменьшаются с каждым днем. Stader превращает эти случайные вознаграждения в последовательный и предсказуемый поток с помощью социализированного пула (socializing pool). Социализированный пул — это общий адрес, на который поступают вознаграждения от нескольких валидаторов. Периодически все операторы, подписавшиеся на этот социализированный пул, могут претендовать на свою долю вознаграждения в зависимости от количества нод, которыми они управляют, их производительности и т.д. НО могут не подписываться на социализированный пул и продолжать полагаться на эпизодические вознаграждения на уровне исполнения, поступающие непосредственно на их 'NodeElRewardVault'.

В любом случае НО имеет право на получение своей доли вознаграждения на уровне исполнения, и логика распределения аналогична распределению вознаграждения на уровне консенсуса. При размещении 4 ETH из 32 ETH нод-операторы без разрешения (permissionless node operators) получают право на 1/8 часть вознаграждения на уровне исполнения. Кроме того, они получают комиссию от 28 ETH, застейканных в их валидатора. НО с разрешением (Permissioned node operators) имеют право на комиссионный процент от 32 ETH, застейканных в их валидаторов.

3. Вознаграждения в SD

Каждый НО ETHx вносит 4 ETH гарантийного залога за каждую из своих нод валидатора. Это обеспечивает достаточную экономическую безопасность для стейкеров, защищая их ETH в качестве старшего транша (Senior tranche). НО берут на себя риск потери залога ETH при любых штрафных санкциях, связанных с исполнением обязательств, выступая в качестве младшего транша (Junior tranche). Кроме того, НО предоставляют для вторичного обеспечения не менее 0,4 ETH в токенах SD на каждого своего валидатора. Таким образом, нод-операторы присоединяются к протоколу Stader и ETHx, становясь при этом ключевыми участниками Stader DAO. Чтобы вознаградить нод-операторов за их услуги, Stader предоставляет вознаграждение в SD, пропорциональное тому количеству SD, которое было внесено в виде залога для валидатора. Чем больше SD, тем выше связь с Stader DAO и, соответственно, больше вознаграждение в SD. Чтобы обезопасить от нечестной игры крупных держателей SD, Stader рассматривает в качестве вторичного залога только SD токен стоимостью в 8 ETH на одного валидатора. Таким образом, единственный способ получить большее вознаграждение в SD — запустить больше валидаторов, что также добавляет дополнительную ценность в экосистему ETHx.

Stader распределяет вознаграждения в SD через алгоритм дерева Меркла (хеш-дерева), аналогично вознаграждениям ETH от социализированного пула (Socializing pool).

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

В качестве вознаграждения за первый год работы нод-операторов Stader обязался распределить 1-2 миллиона токенов SD (это ~$840т-1,6 млн по текущим ценам), что может быть привлекательным для работы НО ETHx.

Получение вознаграждений

Stader упрощает получение вознаграждений через Stader Node CLI.

1. Получение (клейм) вознаграждений на уровне исполнения (Execution Layer), не включенных в социализированный пул (Socializing pool)

Оператор (или любой участник) может получать вознаграждения из любых хранилищ, принадлежащих оператору/валидатору без разрешения (permissionless). Нод-операторы могут клеймить распределенные вознаграждения, напрямую взаимодействуя с контрактом OperatorRewardsCollector.

2. Получение (клейм) вознаграждений в ETH на уровне исполнения при включении в социализированный пул.

После публикации корня Меркла, нод-оператор может затребовать вознаграждение от социализированного пула за цикл, взаимодействуя с контрактом этого пула.

3. Получение (клейм) вознаграждений на уровне консесуса

Оператор (или любой участник) может получать вознаграждения из любых хранилищ, принадлежащих оператору/валидатору без разрешения (permissionless). Нод-операторы могут клеймить распределенные вознаграждения, напрямую взаимодействуя с контрактом OperatorRewardsCollector.

4. Получение (клейм) вознаграждения в SD

Вознаграждения в SD для НО за предоставление вторичного гарантийного залога доступны для клейма через дерево Меркла в социализированном пуле каждый цикл.

Получение вознаграждений становится удобным для нод-операторов с помощью простых команд в Stader CLI. Для ранних пользователей открыты дополнительные возможности в получении вознаграждений в виде буста в SD токенах за стейкинг ETH с помощью Stader. Дополнительные технические вопросы по работе протокола можно задать в Stader Discord.

Оригинал статьи от 8 июня 2023г.