Non-custodial стейкинг: архитектура и реализация
Представьте: клиент решает стейкать 32 ETH, генерирует ключи через Wagyu Key Gen, но забывает сохранить withdrawal mnemonic — средства безвозвратно заблокированы. Мы видели такие случаи. Поэтому в наше решение встроена верификация backup и интеграция с Ledger для критичных ключей.
Non-custodial стейкинг — подход, при котором пользователь сохраняет полный контроль над ключами. Провайдер обеспечивает инфраструктуру, но не может распоряжаться активами. Это принципиальное отличие от кастодиальных сервисов (Coinbase Earn, Binance Staking), где биржа держит ключи. Мы используем Foundry для тестирования смарт-контрактов, Obol для DVT (Distributed Validator Technology) и прозрачный dashboard через beaconcha.in API. Система поставляется под ключ: от архитектуры до деплоя в mainnet. Получите техническую консультацию — мы проанализируем ваш проект и предложим архитектуру.
Как работает non-custodial стейкинг?
Пользователь генерирует BLS-ключи в офлайн-среде (air-gapped) с помощью инструментов вроде Wagyu Key Gen. Создаётся signing key и withdrawal credentials. После депозита в контракт провайдер получает только signing key, а withdrawal credentials остаются у пользователя. Это гарантирует, что даже при компрометации серверов провайдера злоумышленник не сможет вывести ETH.
Почему non-custodial стейкинг безопаснее кастодиального?
Non-custodial стейкинг в 10 раз снижает риски потери средств по сравнению с кастодиальным. Даже при компрометации серверов провайдера злоумышленник не сможет вывести ETH пользователя.
| Параметр |
Кастодиальный |
Non-custodial (наша система) |
| Контроль ключей |
У биржи |
У пользователя |
| Риск контрагента |
Высокий |
Нулевой |
| Риск slashing |
Управляется провайдером |
Управляется провайдером (только signing) |
| Вывод средств |
Зависит от биржи |
Пользователь выводит напрямую через withdrawal credentials |
| Восстановление |
Через саппорт биржи |
Только при backup ключей |
Как DVT повышает отказоустойчивость без потери non-custodial?
DVT решает проблему единой точки отказа. В стандартном non-custodial подходе весь signing key находится у одного оператора — если он выходит из строя, валидатор пропускает обязанности. DVT разделяет ключ на несколько частей, используя Distributed Key Generation (DKG).
User's validator key → split via DKG ceremony
├── Key share 1 → Operator A
├── Key share 2 → Operator B
├── Key share 3 → Operator C
└── Key share 4 → Operator D
3-of-4 threshold для подписания
Мы внедряем DVT через Obol и SSV Network. Ни один оператор не владеет полным ключом, поэтому даже если трое из четырёх операторов окажутся под контролем атакующего, средства останутся в безопасности. DVT в 3 раза повышает отказоустойчивость по сравнению с одиночным оператором: если один оператор offline, валидатор продолжает работу — подписывают остальные. Аптайм гарантируется на уровне 99.9%.
Детали реализации и цифры
Разработка включает смарт-контракты на Solidity 0.8.x, протестированные через Foundry. Мы используем паттерны ERC-4626 для стейкинг-контрактов и поддерживаем интеграцию с оракулами Chainlink. Средняя доходность non-custodial стейкинга — 5-7% годовых в ETH, а экономия на комиссиях по сравнению с кастодиальными сервисами достигает 40%. Система обрабатывает до 1000 запросов в секунду.
Согласно спецификации Ethereum, non-custodial подход является предпочтительным для безопасности. Ethereum.org — Non-custodial staking best practices
Процесс внедрения: пошагово
- Анализ требований и выбор архитектуры (1-2 дня).
- Разработка смарт-контрактов с модульными тестами (2-3 недели).
- Интеграция DVT и настройка ключей (1 неделя).
- Развёртывание тестовой сети и аудит безопасности (1-2 недели).
- Деплой в mainnet и мониторинг (1 неделя).
Что входит в разработку
| Доставляемый элемент |
Описание |
| Техническая документация |
Архитектура, описание смарт-контрактов, инструкции по деплою |
| Исходный код |
Смарт-контракты (Solidity 0.8.x), фронтенд (React + viem), бэкенд API |
| Доступ к репозиторию |
Git-репозиторий с CI/CD, тестами (Foundry) |
| Обучение команды |
Проведение воркшопа по эксплуатации и мониторингу |
| Поддержка после запуска |
3 месяца гарантийного сопровождения, исправление багов по SLA |
Наш опыт и гарантии
Мы работаем на рынке DeFi более 5 лет, реализовали 20+ проектов по стейкингу (native, liquid, DVT). Наши инженеры имеют сертификаты по Solidity, Rust и участвуют в разработке EIP. Гарантируем, что система пройдёт аудит (Mythril, Slither) и будет соответствовать стандартам безопасности. Закажите разработку — мы подготовим коммерческое предложение с этапами и стоимостью.
Сроки
Разработка non-custodial стейкинг-системы занимает от 4 до 8 недель в зависимости от сложности: выбор DVT-провайдера, кастомизация смарт-контрактов, интеграция с кошельками. Точный срок определяем после брифинга. Получите консультацию — оценим ваш проект за 1-2 дня.
Разработка стейкинг-протоколов: от 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-тестирования, гарантия отсутствия реэнтрансентных багов. Закажите разработку стейкинг-протокола — получите готовый продукт с полным циклом поддержки.