Разработка форка Lido для liquid staking
Lido Protocol — open source проект. Его контракты лицензированы GPL-3.0, код доступен на GitHub. Форк Lido — это запуск собственного liquid staking протокола используя Lido как основу: проверенная архитектура, протестированные контракты, известные security properties. Зачем форкать: хотите запустить liquid staking для другой сети, или построить кастомный liquid staking с модифицированными параметрами.
Что реально форкается
Lido — не один контракт. Это экосистема контрактов, DAO, oracle infrastructure. При форке нужно понимать что берёте и что адаптируете:
Основные контракты
Lido.sol (StETH): основной контракт. Принимает ETH, выпускает stETH, хранит buffered ETH. Самый сложный — 1000+ строк Solidity с комплексной логикой.
NodeOperatorsRegistry: реестр одобренных операторов, их ключей и лимитов. Governance-managed.
LidoOracle: оракул который сообщает контракту текущий суммарный баланс Beacon Chain. Quorum-based: несколько oracle members должны подтвердить значение.
WithdrawalQueue: управление очередью на вывод ETH. Сложная логика финализации через Beacon Chain.
DepositSecurityModule: защита от frontrunning при депозите новых валидаторов.
Адаптация для другой сети
Если форкаете Lido для Solana, Cosmos, Avalanche — контракты написаны под Ethereum. Нужна полная переписка под целевую сеть.
Для EVM-совместимых сетей (BNB Chain, Polygon, Gnosis Chain): адаптация минимальная. Нужно:
- Заменить Ethereum deposit contract logic на специфику сети
- Настроить oracle для Beacon Chain этой сети (если PoS)
- Адаптировать ключевую схему (BLS vs другая)
Для non-EVM: кардинальная переработка. Оставляете только концепцию, переписываете под native SDK.
Ключевые изменения при форке
Собственный DAO
Lido управляется LDO token holders. Ваш форк нужен собственный governance:
- Governance token (ERC-20)
- Voting contract (Aragon, Compound Governor, или собственный)
- Timelock для защиты от внезапных изменений
- Multisig как emergency brake
Oracle committee
Кто будет операторами вашего oracle committee? Lido имеет 9 DAO-одобренных oracle members. Для форка:
- Начать с multisig controlled oracle (проще)
- Постепенно децентрализовать через DAO
- Минимум 5 независимых oracle members для безопасного кворума
Node operator bootstrap
Lido запустился с несколькими крупными операторами (P2P.org, Chorus One, etc.). Для форка:
- Нужно привлечь минимум 5-10 независимых операторов
- Установить лимиты на максимальный % для одного оператора (20-25%)
- Incentive structure: операторы получают % rewards
Безопасность форка
Lido прошёл множество аудитов (Sigma Prime, Oxorio, Certora formal verification). Форк наследует эти аудиты для неизменённого кода. Но:
Измененный код требует нового аудита: каждое изменение контракта создаёт новые риски. Нельзя сказать "это форк Lido, значит безопасно" если были изменения.
Deployment параметры: начальные параметры (max buffer size, oracle quorum, operator limits) влияют на risk profile.
Upgrade mechanism: proxy patterns позволяют upgradeable контракты. Кто контролирует upgrade? Timelock + DAO vote = стандарт.
TVL bootstrap проблема
Lido достиг доминирования через первомувер преимущество и massive liquidity mining. Форк сталкивается с cold-start проблемой:
- Нет ликвидности в stETH-like пуле → высокий slippage → пользователи не идут
- Нет пользователей → операторы не заинтересованы → нет децентрализации
- Нет децентрализации → нет доверия → нет пользователей
Стратегии bootstrap:
- LM (Liquidity Mining): токен incentives для ранних depositors и LP providers
- Strategic partnerships: привлечь крупных holders которым нужен liquid staking
- Curve/Balancer gauge: получить CRV/BAL emissions на ваш LSD пул
Разработка форка Lido на Ethereum или EVM-сети — 4-8 месяцев. Включая аудит, тестирование и bootstrap инфраструктуру — 8-12 месяцев до безопасного mainnet запуска.







