Автор Виталик Бутерин, составитель bayemon.eth Источник: ChainCatcher
Особая благодарность Майку Нойдеру, Джастину Дрейку и другим за их отзывы и обзор. Смотрите также: Mike Neuder, Dankrad Feist и arixon.eth более ранние статьи на аналогичные темы.
Можно сказать, что текущий статус развития Ethereum включает в себя большое количество двухуровневых стейкингов, а двойной стейкинг здесь относится к модели стейкинга с двумя типами участников.
Этот новый двойной стейкинг генерируется за счет большого количества стейкинговых пулов, которые участвуют в предоставлении токенов стейкинга ликвидности (LST). (И Rocket Pool, и Lido находятся в этом режиме.)
Однако у нынешнего двойного стейкинга есть два недостатка:
В этой статье будут описаны решения обеих этих проблем, сначала предполагая, что большая часть капитала находится в руках тех, кто не желает лично управлять стейкинг-узлами, подписывать информацию на каждом слоте, блокировать депозиты и перераспределять средства в их нынешнем виде, то какую роль эти люди могут сыграть в этой ситуации и при этом внести значимый вклад в децентрализацию и безопасность сети?
Двумя самыми популярными стейкинг-пулами являются Lido и RocketPool, а в случае Lido участвуют две стороны:
Для Rocket Pool это:
В этих системах (или новых системах, ставших возможными возможными будущими изменениями протокола) ключевой вопрос, который следует задать, заключается в следующем: какой смысл иметь агента с точки зрения протокола?
Чтобы понять глубокие последствия этой проблемы, давайте сначала рассмотрим, что для изменений протокола, упомянутых в посте, т.е. штраф за снижение ограничен 2ETH, Rocket Pool также уменьшит количество стейкингов операторов узлов до 2ETH, а рыночная доля Rocket Pool увеличится до 100% / (для стейкеров и держателей ETH почти все держатели ETH станут держателями rETH или операторами узлов, поскольку rETH станет безрисковым).
Предполагая, что доходность для держателей rETH составит 3% (включая внутрипротокольные вознаграждения и приоритетные сборы + MEV), операторы узлов получат доходность в размере 4%. Мы также предполагаем, что общее предложение ETH составит 100 миллионов.
Результат расчета следующий. Чтобы избежать сложного расчета, мы будем рассчитывать заработок на ежедневной основе:
Теперь, предполагая, что Rocket Pool не существует, минимальный депозит на одного стейкера снижается до 2 ETH, общая ликвидность ограничена 6,25 млн ETH, а доходность оператора узла снижается до 1%. Посчитаем еще раз:
Рассмотрим оба случая с точки зрения стоимости атаки. В первом случае злоумышленник не будет регистрироваться в качестве агента, так как агент по сути не имеет никакого права на вывод средств, поэтому в этом нет смысла. Таким образом, они будут использовать все свои ETH для стейкинга и станут операторами узлов. Чтобы достичь 1/3 от общей суммы ставок, им нужно будет вложить 2,08 миллиона Ethereum (что, справедливости ради, все еще довольно большое число). Во втором случае злоумышленнику нужно только вложить средства, а чтобы достичь 1/3 от общего стейкинг-пула, ему еще нужно вложить 2,08 млн Ethereum.
С точки зрения экономики стейкинга и стоимости атаки, конечный результат в обоих случаях абсолютно одинаков. Доля общего предложения ETH, принадлежащая операторам узлов, увеличилась на 0,00256% в сутки, а доля общего предложения ETH, принадлежащая операторам, не являющимся операторами узлов, снизилась на 0,00017% в сутки. Стоимость атаки составила 2,08 млн ETH. Таким образом, в этой модели агенты кажутся бессмысленной машиной Руба Голдберга, а рациональные сообщества даже склонны отказаться от посредников, резко снизить вознаграждение за стейкинг и ограничить общую сумму ETH в стейкинге до 6,25 миллиона.
Конечно, эта статья не выступает за то, чтобы уменьшить вознаграждение за стейкинг в 4 раза, ограничив при этом общую сумму стейкинга 6,25 миллиона. Вместо этого идея в этой статье заключается в том, что хорошо функционирующая система стейкинга должна обладать ключевым атрибутом, а именно тем, что агенты должны брать на себя значительную ответственность во всей системе. Кроме того, не имеет значения, если агент в значительной степени мотивирован давлением сообщества и альтруизмом, чтобы предпринять правильные действия; В конце концов, это то, что мотивирует людей сегодня внедрять децентрализованные решения для стейкинга с высоким уровнем безопасности.
Если агенты могут играть значимую роль в системе ставок, то какой может быть эта роль?
Я думаю, что есть два типа ответов:
Есть три способа расширить выбор полномочий делегатами:
В настоящее время голосование в пуле на самом деле непрактично: в Rocket Pool оператором узла может быть любой, а в Lido голосование решают держатели LDO, а не ETH. Lido выдвинул предложение о двойном управлении LDO + stETH, где они могли бы активировать механизм защиты, который предотвращает добавление или удаление новых голосов и, следовательно, операторов узлов, что в некотором роде дает держателям stETH право голоса. Тем не менее, эта сила ограничена и может быть сильнее.
Конкуренция между пулами уже существует сегодня, но она относительно слабая. Основная проблема заключается в том, что стейкинг токенов в меньших стейкинг-пулах менее ликвиден, ему сложнее доверять и он меньше поддерживается приложениями.
Мы можем решить первые две проблемы, ограничив сумму штрафа меньшей суммой, например, 2 или 4 ETH. Оставшиеся ETH затем можно безопасно депонировать и немедленно вывести, что позволяет двусторонним обменам оставаться действительными для небольших пулов стейкинга. Мы можем улучшить третью проблему, создав основной контракт на выпуск, который предназначен для управления LST (аналогично контракту, используемому ERC-4337 и ERC-6900 для кошельков), чтобы мы могли гарантировать, что любые токены в стейкинге, выпущенные через этот контракт, безопасны.
В настоящее время в соглашении нет закрепленного представления, но такие ситуации представляются вероятными в будущем. Он будет включать в себя логику, аналогичную вышеописанной идее, но реализованную на уровне протокола. Смотрите эту статью, чтобы узнать о плюсах и минусах затвердевания.
Эти идеи являются улучшениями по сравнению со статус-кво, но все они имеют ограниченные преимущества. Существуют проблемы с управлением голосованием за токены, и, в конечном счете, любая форма нестимулирующего выбора доверенных лиц является просто формой голосования за токены; Это всегда было моей главной претензией к делегированному доказательству доли. Поэтому также полезно рассмотреть способы достижения более тесного консенсусного участия.
Даже без учета текущих проблем стейкинга ликвидности, у текущего метода независимого стейкинга есть ограничения. Предполагая, что окончательный вариант с одним слотом, в идеале каждый слот может обрабатывать от 100 000 до 1 000 000 подписей BLS. Несмотря на то, что мы используем рекурсивные SNARK для агрегирования подписей, для трассировки подписей каждой подписи необходимо присвоить битовое поле участника. Если бы Ethereum стал сетью глобального масштаба, полностью децентрализованного хранения битовых полей было бы недостаточно: 16 МБ на слот поддержали бы только около 64 миллионов стейкеров.
С этой точки зрения имеет смысл разделить стейкинг на разрушаемые слои более высокой сложности, которые будут действовать в каждом слоте, но могут иметь только 10 000 участников, и слои более низкой сложности, которые вызываются для участия лишь изредка. Слои меньшей сложности могут быть полностью освобождены от обезглавливания, или участникам может быть случайным образом предоставлена возможность внести депозит в пределах нескольких слотов и стать мишенями для осаждения.
По сути, это можно сделать, увеличив лимит баланса валидатора, за которым следует порог баланса (например, 2048 ETH), чтобы определить, какие существующие валидаторы перейдут на более высокий или более низкий уровень сложности.
Вот несколько советов о том, как работают эти роли с микростейкингом:
Общим для этих небольших узлов стейкинга является то, что им не нужно активно участвовать в каждом слоте или даже легким узлам, чтобы выполнять всю работу. В результате, для развертывания узлов требуется только уровень консенсуса верификации, который операторы узлов могут реализовать с помощью приложений или плагинов браузера, которые в основном пассивны и требуют небольших вычислительных затрат, требований к оборудованию или ноу-хау, или даже передовых технологий, таких как ZK-EVM.
Эти «малые роли» также имеют общую цель: не допустить, чтобы 51% операторов мажоритарных узлов подвергали транзакции цензуре. И первое, и второе также препятствуют участию большинства в окончательном сокращении. Третий фокусируется непосредственно на цензуре, но он более восприимчив к выбору большинства операторов узлов.
Эти идеи написаны с точки зрения реализации решения для двойного стейкинга в протоколе, но они также могут быть реализованы как функция стейкинг-пула. Вот несколько конкретных идей по реализации:
При правильной реализации тонкая настройка дизайна proof-of-stake может решить две проблемы одним махом:
Для этих решений решения проблемы могут быть найдены на разных уровнях абстракции: разрешения, предоставляемые пользователям в протоколе Proof-of-Stake, выбор пользователя между протоколами Proof-of-Stake и установление внутри протокола. Этот выбор должен быть тщательно продуман, и, как правило, лучше всего выбрать минимально возможное учреждение, чтобы свести к минимуму сложность протокола и степень изменения экономики соглашения, при этом достигая желаемых целей.
Источник: Голден Финанс