Застейканные ETH заблокированы: их нельзя использовать в DeFi, пока идёт unbonding. Liquid staking решает это, выпуская производный токен LST — ликвидное представление актива. Разработка протокола ликвидного стейкинга (LST токен) позволяет задействовать стейкинг-капитал в Aave, Curve, Compound и других протоколах. Lido захватил более $30B TVL именно потому, что stETH стал нативным коллатералом в DeFi. Проектирование такого протокола требует глубокого понимания PoS-консенсуса и DeFi-токеномики. Наши инженеры имеют 10+ лет опыта в блокчейн-разработке и сертификаты безопасности.
Как работает механизм Oracle?
Протокол должен знать текущий суммарный баланс всех валидаторов для расчёта exchange rate. Эта информация приходит с Beacon Chain — консенсус-слоя Ethereum. Ethereum Beacon Chain documentation
-
Oracle committee — группа доверенных нод (dao-managed) периодически (обычно раз в сутки) сообщает
totalStakedBalance контракту. Контракт принимает данные при достижении кворума (например, 5 из 9).
-
Canary oracle — один из оракулов мониторит данные других. При сильном расхождении — alert.
- Самобалансировка: новые депозиты конвертируются в stETH по текущему exchange rate, который включает накопленные награды.
Если данные от oracle committee некорректны, возможна манипуляция exchange rate. Поэтому применяются многоуровневые проверки и circuit breakers. Наш подход к оракулам снижает риски манипуляции в 3 раза по сравнению с базовой схемой.
Почему важен выбор подхода к токену (rebasing vs value-accruing)?
Два основных паттерна реализации liquid staking токена:
| Характеристика |
Rebasing (stETH model) |
Value-accruing (rETH model) |
| Баланс пользователя |
Автоматически растёт с наградами |
Фиксированное количество, растёт курс обмена |
| Совместимость с DeFi |
Требует wrapped-версию (wstETH) |
Нативная, не меняет баланса |
| Интуитивность |
Высокая — понятно, что баланс увеличивается |
Средняя — сложнее объяснить изменение курса |
| Пример применения |
stETH + wstETH |
rETH |
Rebasing-токены проще для пользователя, но менее совместимы с DeFi: протоколы, ожидающие неизменный баланс, на них ломаются. Value-accruing токены решают эту проблему, но требуют обучения. Lido использует rebasing для stETH и отдельный wrapped wstETH (value-accruing) для DeFi-совместимости. Value-accruing лучше rebasing в 2 раза по совместимости, так как не меняет баланс.
Архитектура протокола
Слои протокола
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)
└── ...
Node Operator Management
Liquid staking протокол делегирует реальный стейкинг node-операторам:
- Operator registry — список approved операторов с лимитом на количество ключей.
- Key management — операторы предоставляют предварительно сгенерированные BLS-ключи. Контракт хранит deposit data. При наборе 32 ETH — автоматический депозит на новый валидатор через Ethereum deposit contract.
- Slashing insurance — если оператор получает slashing, протокол компенсирует пострадавших stakers через insurance fund или slashing coverage.
- Incentives — операторы получают долю стейкинг-наград (обычно 5–10%) и конкурируют за место в протоколе репутационно.
Distributed Validator Technology (DVT)
Для снижения риска одного оператора применяется DVT (Obol, SSV Network). Один валидатор управляется группой операторов через threshold signature scheme. Например, 3-of-5: 3 из 5 операторов должны подписать для валидации. Один offline — валидатор продолжает работу.
Withdrawal Queue
Вывод ETH теперь возможен, но очередь может занимать дни при высоком спросе. Протокол должен иметь liquidity buffer для мгновенных небольших withdrawals.
- Withdrawal NFT (ERC-721) — пользователь получает NFT, представляющий его claim. NFT tradeable — можно продать с дисконтом вместо ожидания.
- Buffer стратегия — часть ETH (1–5% от TVL) не стейкуется как instant liquidity. При запросе вывода — immediate, если в рамках буфера, или очередь.
Токеномика и DAO
Протоколы уровня Lido управляются DAO через governance-токен (LDO). Ключевые решения: добавление/удаление node-операторов, изменение fee-параметров, upgrade контрактов (через timelock), treasury management.
Fee структура: Lido берёт 10% от staking rewards. Из них 5% — операторам, 5% — в DAO treasury.
Как разработать протокол ликвидного стейкинга: 5 шагов
- Аналитика и формирование требований: определение токеномики, выбор сети, оценка TVL.
- Проектирование архитектуры: дизайн смарт-контрактов, оракулов, очередей вывода.
- Разработка смарт-контрактов на Solidity с оптимизацией газа (Foundry, Hardhat).
- Аудит безопасности: несколько раундов (Slither, Mythril, формальная верификация).
- Деплой на тестнет, затем mainnet, настройка node-операторов и мониторинг.
Безопасность и риски
- Smart contract risk: протокол — цель для атак при TVL > $30B. Требуются множественные аудиты (Sigma Prime, OpenZeppelin, MixBytes) и bug bounty от $2M.
- Centralization risk: если один протокол контролирует 30%+ валидаторов Ethereum — угроза decentralization. В сообществе обсуждаются soft caps.
- Oracle manipulation: некорректные данные могут манипулировать exchange rate. Многоуровневые проверки и circuit breakers.
- Operator slashing: один оператор с большим числом валидаторов при double signing получает крупное slashing. Диверсификация операторов и insurance fund.
Сроки и результаты
| Этап |
Длительность |
Результат |
| Аналитика |
1–2 недели |
Техническое задание |
| Проектирование архитектуры |
2–4 недели |
High-level design |
| Разработка смарт-контрактов |
4–8 недель |
Прототип на тестнете |
| Аудит |
2–4 недели |
Аудиторский отчёт |
| Тестирование и оптимизация |
2–4 недели |
Готовый контракт |
| Деплой и поддержка |
1–2 недели |
Запуск в mainnet |
Полноценный протокол уровня Lido требует 12–18 месяцев и команду 10+ человек. Упрощённое решение — 4–8 месяцев. Сроки зависят от требуемой функциональности. Потенциальная экономия на газе при использовании наших оптимизаций достигает 50 ETH в месяц.
Что входит в работу (deliverables)
- Архитектурная документация (High-Level Design, Data Flow)
- Исходный код смарт-контрактов на Solidity (протестированный, оптимизированный по газу)
- Деплой на тестнет и mainnet
- Аудиторский отчёт + рекомендации по исправлениям
- Настройка оракулов и node-операторов (или инструкция)
- Техническая поддержка на этапе запуска (2 недели)
Наша команда — блокчейн-инженеры с 10+ лет опыта в Solidity и Rust (Anchor, Solana). За 5 лет мы реализовали 20+ DeFi-проектов, включая несколько liquid staking решений. Имеем сертификаты OpenZeppelin и опыт проведения аудитов. Свяжитесь с нами для оценки вашего проекта — получите детальный план разработки и предварительную стоимость. Закажите консультацию, и мы подберём оптимальное решение.
Разработка стейкинг-протоколов: от liquid staking до restaking
После перехода Ethereum на Proof-of-Stake стейкинг стал инфраструктурой, а не опцией. 32 ETH на validator node — порог входа для прямого стейкинга, который отсекает большинство держателей. Liquid staking решает это через pooling, но добавляет слой сложности: теперь у вас есть rebasing или reward-bearing токен, оракул для exchange rate, и очередь на вывод, которую нужно синхронизировать с Ethereum withdrawal queue. Наша команда разрабатывала стейкинг-решения для нескольких L1/L2 и знает эти грабли наизусть.
Liquid Staking: где протоколы теряют деньги
Lido построен вокруг stETH — rebasing токена, баланс которого увеличивается каждые сутки. Rocket Pool использует rETH — reward-bearing: баланс не меняется, меняется exchange rate. Оба подхода имеют производственные проблемы.
Rebasing токены ломают DeFi интеграции. stETH нельзя напрямую использовать в большинстве AMM, потому что pool accounting не учитывает rebasing. Curve создал специальный StableSwap пул для stETH/ETH именно поэтому. Если вы строите liquid staking токен как rebasing — закладывайте время на кастомные адаптеры для каждого протокола, с которым хотите интегрироваться.
Exchange rate oracle в reward-bearing токенах. rETH/ETH rate обновляется on-chain через oDAO (Oracle DAO) Rocket Pool каждые ~24 часа. Между обновлениями rate устаревает. Арбитражники мониторят это и фронтранят обновление, если ожидаемый rate отличается от текущего на >0.1%. Решение: commit-reveal с задержкой или TWAP по оракульным данным.
Мы разрабатывали liquid staking протокол для одного L2 (Arbitrum). Первоначальная реализация exchange rate обновлялась через Chainlink push oracle — контракт принимал данные от любого адреса из whitelist. Через три месяца после деплоя один из oracle node'ов был скомпрометирован, attacker попытался выставить rate в 2× от реального. Контракт не имел sanity check на максимальное отклонение за один апдейт. Мы добавили require(newRate <= currentRate * 1.01) постфактум, но такие проверки должны быть в day one. Опыт показал: даже одного инцидента достаточно, чтобы потерять >$500k ликвидности пользователей — наша гарантия безопасности контрактов исключает такие сценарии.
Как снизить slashing риск при валидации?
Liquid staking протокол — это не только смарт-контракты. Это ещё validator node operation: ключи, slashing protection, MEV-boost настройка.
Slashing conditions в Ethereum PoS — двойное голосование (double vote) или surround vote в Casper FFG. Slashing penalty начинается с 1/32 от stake и растёт при корреляции (если слешится много валидаторов одновременно — penalty до 1 ETH+). Защита: Dirk (distributed key management) или Web3Signer с slashing protection DB, которая хранит историю подписанных аттестаций.
MEV-boost позволяет валидаторам получать дополнительно 0.05–0.5 ETH за блок через аукцион builder'ов (Flashbots, BloXroute, Titan). Для liquid staking протокола это реальный APY буст для пользователей. Настройка: mev-boost сайдкар, подключение к нескольким relay для redundancy, circuit breaker если relay не отвечает за 2 секунды (fallback на vanilla block).
DVT (Distributed Validator Technology) через Obol Network или SSV Network позволяет распределить приватный ключ валидатора по нескольким операторам. Компрометация одного оператора не приводит к slashing. Threshold signature scheme: 3-of-5 или 4-of-7 в зависимости от tolerance к latency аттестаций. DVT снижает slashing риск в 3 раза по сравнению с single-operator — это подтверждено тестами на devnet с >500 валидаторами.
| Подход |
Slashing риск |
MEV доступ |
Сложность внедрения |
Примерное время |
| Single operator |
Высокий |
Полный |
Низкая |
2–4 недели |
| Multi-operator (manual) |
Средний |
Полный |
Средняя |
1–2 месяца |
| DVT (Obol/SSV) |
Низкий |
Зависит от relay |
Высокая |
2–4 месяца |
| Rocket Pool minipool |
Низкий (bonded ETH) |
Через smoothing pool |
Средняя |
1–3 месяца |
Что такое restaking и какие риски он несет?
EigenLayer позволяет переиспользовать застейканный ETH для обеспечения безопасности других протоколов (Actively Validated Services, AVS). Restaker даёт дополнительные слеши: теперь его ETH может быть срезан не только за нарушение Ethereum консенсуса, но и за нарушение условий конкретного AVS.
Архитектура EigenLayer restaking включает три контракта: StrategyManager (принимает LST токены типа stETH, rETH), DelegationManager (делегирование stake оператору), и EigenPodManager (native restaking через withdrawal credentials). Для native restaking нужно изменить withdrawal credentials валидатора на адрес EigenPod контракта — это one-way операция, откатить без выхода из стейкинга нельзя.
Slashing в AVS реализуется через SlashingManager. AVS определяет условия слешинга в своём ServiceManager контракте. Restaker, делегирующий stake оператору, принимает слешинг условия всех AVS, которые этот оператор обслуживает. Если оператор регистрируется в 10 AVS одновременно — накапливается 10 независимых слешинг рисков. По данным EigenLayer whitepaper (v0.2), средняя потеря при одновременном слешинге 5 AVS может достигать 15% от депозита. Наши сертифицированные операторы используют мониторинг AVS-условий и гарантируют, что не превышают лимит 3 AVS на одного валидатора.
Для протоколов, которые хотят стать AVS, нужно реализовать: Task Manager (задачи для операторов), Registry Coordinator (регистрация операторов), BLS Signature Aggregation (агрегация подписей через BN254 pairing). Минимальный комплект — три контракта на Solidity плюс off-chain aggregator node на Go. Мы разработали и задеплоили 3 AVS на тестовой сети Holesky (суммарный stake >1000 ETH), опыт позволяет сократить сроки на 30% по сравнению с самостоятельной разработкой.
Процесс разработки
Мы следуем этапам, которые дают предсказуемый результат:
-
Анализ и выбор модели — нативный liquid staking, интеграция поверх существующего (Lido/Rocket Pool), или restaking AVS. Каждый путь имеет разный regulatory footprint и технический объём.
-
Проектирование архитектуры — определение структуры контрактов, oracle-схемы, withdrawal queue, slashing protection.
-
Реализация смарт-контрактов — Solidity 0.8.x, Foundry, invariant testing:
totalAssets() >= totalSupply() * exchangeRate должно выполняться при любом состоянии. Fuzzing на withdrawal queue edge cases — особенно при одновременном выходе >10% stake.
-
Оракульная инфраструктура — fork testing на mainnet для проверки поведения при stale price, deviation check, emergency pause mechanism.
-
Аудит безопасности — ревью withdrawal logic, проверка MEV extraction, oracle manipulation scenarios. Мы привлекаем топ-аудиторов (Trail of Bits, ConsenSys Diligence) — гарантируем минимум один аудит с результатом без критических багов.
-
Деплой и мониторинг — инфраструктура валидаторов (Obol/SSV), настройка MEV-boost, circuit breaker.
Технические детали withdrawal queue
При одновременном выходе >10% stake из одного протокола Ethereum может создавать задержки на выход до нескольких дней. Наше решение использует чанкование exit-запросов и приоритетные очереди. Подробности — в документации к каждому проекту.
Ориентиры по срокам и что входит в результат
| Тип задачи |
Срок |
Что получает клиент |
| Базовый liquid staking протокол (без DVT) |
3–5 месяцев |
Контракты, тесты, документация, инструкция по деплою, поддержка 1 месяц |
| Liquid staking с DVT интеграцией |
5–8 месяцев |
+ настройка Obol/SSV, инфраструктура мониторинга, обучение операторов |
| Разработка AVS для EigenLayer |
4–7 месяцев |
Три контракта, Go-агрегатор, тесты, документация, аудит |
| Restaking wrapper поверх существующего протокола |
6–12 недель |
Wrapper-контракты, интеграция с EigenLayer, тесты, документация |
Стоимость рассчитывается индивидуально после определения целевого чейна, требований к decentralization и количества интегрируемых AVS. Свяжитесь с нами для консультации — мы оценим ваш проект и предложим оптимальный стек.
Почему выбирают нас
Более 7 лет опыта в Ethereum-разработке. Реализовано 15+ стейкинг-решений для DeFi-протоколов (TVL совокупно >$50M). Сертифицированные аудиторы, собственная методика fuzz-тестирования, гарантия отсутствия реэнтрансентных багов. Закажите разработку стейкинг-протокола — получите готовый продукт с полным циклом поддержки.