Разработка протокола ликвидных стейкингов
Liquid staking решает фундаментальную проблему обычного стейкинга: застейканные ETH заперты, нельзя их использовать в DeFi пока идёт unbonding. Liquid staking протокол даёт пользователю derivative токен (stETH, rETH) — ликвидное представление застейканного актива, которое можно использовать в Aave, Curve, Compound.
Lido захватил $30B+ TVL именно потому, что stETH стал «нативным» collateral в DeFi. Проектирование подобного протокола требует понимания как PoS консенсуса, так и DeFi токеномики.
Архитектура протокола
Слои протокола
User Layer
├── Deposit ETH → mint stETH
└── Burn stETH → receive ETH (через withdrawal queue)
Protocol Layer
├── Staking Router (распределение по операторам)
├── Withdrawal Queue (ERC-721 withdrawal NFTs)
└── Oracle (сообщает текущий баланс валидаторов)
Node Operator Layer
├── Operator A (N validators)
├── Operator B (N validators)
└── ...
Rebasing vs Value-accruing токены
Два паттерна реализации liquid staking токена:
Rebasing (stETH model): баланс stETH пользователя автоматически увеличивается при получении стейкинг-наград. 1000 stETH сегодня → 1005 stETH завтра. Удобно для пользователя, но ломает некоторые DeFi протоколы которые не ожидают меняющегося баланса.
Value-accruing (rETH model): баланс не меняется, но exchange rate растёт. Пользователь получил 1 rETH, он обменивается на 1.05 ETH через год. Совместим со всеми DeFi протоколами, но менее интуитивно.
Lido использует rebasing для stETH и отдельный wrapped wstETH (value-accruing) для DeFi совместимости.
Oracle механизм
Протокол должен знать текущий суммарный баланс всех валидаторов для правильного расчёта exchange rate. Эта информация приходит с Beacon Chain — отдельного консенсус-слоя Ethereum.
Oracle committee: группа доверенных нод (dao-managed) периодически (обычно раз в сутки) сообщает totalStakedBalance контракту. Контракт принимает данные при достижении кворума (например, 5 из 9).
Сanary oracle: один из оракулов мониторит данные других. Если значения сильно расходятся — alert.
Самобалансировка: новые депозиты пользователей должны правильно конвертироваться в stETH по текущему exchange rate, который включает накопленные награды.
Node Operator Management
Liquid staking протокол делегирует реальный стейкинг node операторам:
Operator registry: список approved операторов. Каждый оператор имеет limit на количество ключей (валидаторов) которыми управляет.
Key management: операторы предоставляют предварительно сгенерированные BLS ключи для валидаторов. Контракт хранит deposit data (публичные ключи + signatures). При наборе 32 ETH — автоматический депозит на новый валидатор через Ethereum deposit contract.
Slashing insurance: если оператор получает slashing — протокол должен компенсировать пострадавших stakers. Нужен insurance fund или slashing coverage механизм.
Incentives: операторы получают долю стейкинг наград (обычно 5-10%). Плюс reputation — крупные операторы конкурируют за место в протоколе.
Distributed Validator Technology (DVT)
Для снижения риска одного оператора — DVT (Obol, SSV Network). Один валидатор управляется группой операторов через threshold signature scheme. 3-of-5 схема: 3 из 5 операторов должны подписать для валидации. Один оператор offline — валидатор продолжает работать.
Withdrawal Queue
До Shanghai upgrade (апрель 2023) ETH был заблокирован навсегда. Теперь withdrawal возможен, но:
- Очередь на вывод может занимать дни при высоком спросе
- Протокол должен иметь liquidity buffer для мгновенных небольших withdrawals
Withdrawal NFT (ERC-721): пользователь запрашивает вывод, получает NFT представляющий его claim. NFT tradeable — можно продать с дисконтом вместо ожидания.
Buffer стратегия: часть ETH (1-5% от TVL) не стейкуется, держится как instant liquidity. При запросе вывода — immediate если в рамках буфера, или очередь если больше.
Токеномика и DAO
Протоколы уровня Lido управляются DAO через governance токен (LDO). Ключевые governance decisions:
- Добавление/удаление node операторов
- Изменение fee параметров
- Upgrade контрактов (через timelock)
- Treasury management
Fee структура: Lido берёт 10% от staking rewards. Из них 5% — операторам, 5% — в DAO treasury.
Безопасность и риски
Smart contract risk: протокол стал target для $30B+ TVL — высший приоритет для attackers. Multiple audits (Sigma Prime, OpenZeppelin, MixBytes), bug bounty $2M+.
Centralization risk: если один протокол контролирует 30%+ от всех валидаторов Ethereum — угроза для network decentralization. Ethereum сообщество ведёт активную дискуссию о soft caps.
Oracle manipulation: некорректные данные от oracle committee могут манипулировать exchange rate. Многоуровневые проверки, circuit breakers при аномальных значениях.
Operator slashing: один оператор с большим числом валидаторов при некорректной работе (double signing) может получить крупное slashing наказание. Диверсификация операторов и insurance fund.
Разработка полноценного liquid staking протокола уровня Lido — это 12-18 месяцев работы team из 10+ человек. Упрощённый протокол для одной сети с меньшим TVL — 4-8 месяцев.







