Стейкинг
Основы
Стейкинг HYPE на Hyperliquid происходит внутри HyperCore. Подобно тому, как USDC можно переводить между аккаунтами перпов и спота, HYPE можно переводить между спот-аккаунтом и стейкинг-аккаунтом.
Внутри стейкинг-аккаунта HYPE можно делегировать любому числу валидаторов. Здесь и в других документах термины делегировать и стейкать используются как синонимы, поскольку Hyperliquid поддерживает только делегированный proof-of-stake.
Каждый валидатор имеет требование к собственной делегации (self-delegation) в размере 10k HYPE, чтобы стать активным. Требование к собственной делегации блокируется на один год. В любой момент, когда собственная делегация валидатора опускается ниже 10k HYPE, валидатор переходит в режим «только размораживания» (undelegate-only), то есть все будущие делегации этому валидатору отключаются, так что общий стейк валидатора может только уменьшаться в дальнейшем.
Став активным, валидатор производит блоки и получает вознаграждения пропорционально своему общему делегированному стейку. Валидаторы могут взимать комиссию со своих делегаторов. Эта комиссия не может быть увеличена, если только новая комиссия не меньше или равна 1%. Это предотвращает сценарии, когда валидатор привлекает большое количество стейка, а затем значительно повышает комиссию, пользуясь невнимательностью стейкеров.
Делегации конкретному валидатору имеют лок-ап длительностью 1 день. После этого лок-апа делегации могут быть частично или полностью разморожены в любой момент. Размороженные балансы мгновенно отражаются на балансе стейкинг-аккаунта.
Переводы со спот-аккаунта на стейкинг-аккаунт мгновенны. Однако переводы со стейкинг-аккаунта на спот-аккаунт проходят через 7-дневную очередь анстейкинга. В большинстве других сетей proof-of-stake есть похожий механизм, который гарантирует, что крупномасштабные атаки на консенсус караются слэшингом или механизмами социального слоя. В настоящее время автоматический слэшинг не реализован. Каждый адрес может иметь не более 5 ожидающих выводов в очереди анстейкинга.
Например, если вы инициируете перевод 100 HYPE из стейкинга на спот 11 марта в 08:00:00 UTC и перевод 50 HYPE 12 марта в 09:00:00 UTC, перевод 100 HYPE будет завершён 18 марта в 08:00:01 UTC, а перевод 50 HYPE — 19 марта в 09:00:01 UTC.
Формула ставки стейкинг-вознаграждений вдохновлена Ethereum, где ставка вознаграждений обратно пропорциональна квадратному корню от общего застейканного HYPE. При 400M общего застейканного HYPE ставка вознаграждений составляет примерно 2,37% в год. Стейкинг-вознаграждения поступают из резерва будущих эмиссий.
Вознаграждения начисляются каждую минуту и распределяются среди стейкеров каждый день. Вознаграждения автоматически ределегируются застейканному валидатору, то есть реинвестируются (компаундинг). Вознаграждения основаны на минимальном балансе, который делегатор застейкал в течение каждой стейкинг-эпохи (100k раундов, как объясняется ниже).
Технические детали
Понятие кворума имеет решающее значение для современных алгоритмов консенсуса proof-of-stake, таких как HyperBFT. Кворум — это любой набор валидаторов, обладающий более ⅔ от общего стейка в сети. Требование к работе консенсуса состоит в том, что кворум стейка честен (не византийский). Поэтому важнейшая ответственность каждого стейкера — делегировать только доверенным валидаторам.
Консенсус HyperBFT протекает в раундах, которые представляют собой фундаментальный дискретный набор транзакций вместе с подписями кворума валидаторов. Каждый раунд может быть зафиксирован (committed) после выполнения определённых условий, после чего он передаётся в состояние исполнения для обработки. Ключевое свойство алгоритма консенсуса — все честные ноды согласны с упорядоченным списком зафиксированных раундов.
Раунды могут приводить к новому блоку состояния исполнения. Блоки исполнения индексируются отдельным возрастающим счётчиком, называемым высотой (height). Высота увеличивается только в консенсусных раундах хотя бы с одной транзакцией.
Набор валидаторов меняется в эпохах по 100k раундов, что составляет примерно 90 минут на мейннете. Валидаторы и консенсусные стейки статичны в течение каждой стейкинг-эпохи.
Валидаторы могут голосовать за то, чтобы «подвергнуть тюрьме» (jail) пиров, которые не отвечают с достаточной задержкой или частотой на консенсусные сообщения голосующего валидатора. Получив кворум голосов за тюремное заключение, валидатор становится jailed (заблокированным) и больше не участвует в консенсусе. Заблокированный валидатор не производит вознаграждений для своих делегаторов. Валидатор может разблокировать себя, найдя и устранив причины, с учётом ончейн-ограничений на частоту разблокировок. Обратите внимание, что тюремное заключение — это не то же самое, что слэшинг, который зарезервирован для доказуемо злонамеренного поведения, например, двойного подписания блоков в одном раунде.