Рестейкінг на EigenLayer: інтеграція під ключ
Команди, які будують AVS (Actively Validated Services), часто обирають між дорогою інфраструктурою своїх валідаторів та доступом до пулу ліквідності через EigenLayer. Другий варіант скорочує час виходу на ринок у 4 рази, не вимагає заморожувати мільйони в стейку та дає гнучкість. Ми на практиці інтегрували понад 10 протоколів з EigenLayer — від LRT-депозитів до повноцінних AVS. Наш стек: Foundry, Hardhat, Slither, Echidna. За 10+ років у блокчейн-розробці ми виконали понад 50 проєктів зі смарт-контрактами.
Рестейкінг ETH через EigenLayer — це механізм повторного використання staked ETH для захисту кількох мереж. Користувач делегує активи операторам, а ті валідують зовнішні сервіси. Ваш DeFi-протокол, wallet або bridge отримує instant security без власного набору валідаторів.
Що таке EigenLayer Restaking?
EigenLayer — протокол, який розширює можливості стейкінгу. Користувачі, які вже застейкали ETH для захисту Ethereum, можуть повторно делегувати його операторам EigenLayer. Ці оператори забезпечують безпеку додаткових мереж або сервісів (AVS). Натомість стейкери отримують додаткову винагороду. Механізм дозволяє новим проєктам миттєво отримати довірений пул валідаторів замість розгортання власного набору.
Як інтегрувати AVS з EigenLayer?
Інтеграція AVS вимагає розробки смарт-контрактів, які взаємодіють з StrategyManager та DelegationManager. Спочатку налаштовується депозит: користувачі вносять LST (stETH, rETH, sfrxETH) або native ETH через EigenPod. Потім делегування: оператори обираються та отримують права управління стейком. Після реєстрації сервісу в реєстрі AVS оператори починають валідацію. Весь процес займає від 2 до 8 тижнів залежно від складності.
Сценарії та безпека
Ваш протокол як AVS
Ви будуєте мережу оракулів, bridge або DA-шар — використовуєте операторів EigenLayer замість власного набору валідаторів. Це знижує витрати на запуск на 60–80% та приваблює ліквідність за 2–6 тижнів.
DeFi додаток з депозитами LRT
Приймаємо restaked ETH або Liquid Restaking Tokens (LRT) як заставу у вашому lending protocol або AMM. Користувачі отримують додатковий yield, а ваш протокол — підвищену капіталізацію.
Wallet / Portfolio app
Додаємо можливість рестейкінгу прямо в інтерфейс. Ваші користувачі розподіляють ETH між стратегіями без зайвих транзакцій.
Безпека рестейкінгу
Кожна взаємодія з EigenLayer тестується на реентерабельність та коректність делегування. Ми використовуємо fuzz-тестування (Echidna) та формальну верифікацію для критичних шляхів. Усі контракти проходять внутрішній аудит та stress-testing. Жодна наша інтеграція не постраждала від slashing або front-running. EigenLayer Documentation
Чому EigenLayer вигідніший за власний validator set?
| Критерій | Власний validator set | EigenLayer Restaking |
|---|---|---|
| Час запуску | 2–4 місяці | 2–6 тижнів |
| Вартість інфраструктури | Висока (сервери, моніторинг) | Низька (оренда операторів) |
| Безпека | Повний контроль | Колективна безпека Ethereum |
| Гнучкість | Тільки свої правила | Безліч стратегій |
| Сума заморожених коштів | $32 ETH × N валідаторів | Тільки запитаний депозит |
EigenLayer прискорює запуск AVS у 4 рази та знижує витрати на інфраструктуру на 70%. Запуск AVS через EigenLayer обходиться в середньому на 70% дешевше, а газові витрати знижуються на 25%.
Технічна реалізація
Депозит через EigenLayer StrategyManager
// Deposit LST (например, stETH) в EigenLayer StrategyManager IStrategyManager strategyManager = IStrategyManager(EIGENLAYER_STRATEGY_MANAGER); IERC20 stETH = IERC20(STETH_ADDRESS); // Approve stETH.approve(address(strategyManager), amount); // Deposit strategyManager.depositIntoStrategy( IStrategy(STETH_STRATEGY), // Стратегия для stETH stETH, amount ); Делегування оператору
IDelegationManager delegationManager = IDelegationManager(EIGENLAYER_DELEGATION_MANAGER); delegationManager.delegateTo( operatorAddress, approverSignatureAndExpiry, // Якщо оператор permissioned approverSalt ); EigenPod для native ETH restaking
IEigenPodManager eigenPodManager = IEigenPodManager(EIGENPOD_MANAGER); // Створити EigenPod eigenPodManager.createPod(); // Адреса створеного pod address podAddress = eigenPodManager.ownerToPod(msg.sender); Withdrawal credentials валідатора встановлюються на адресу EigenPod. Тепер ETH rewards вважаються restaked.
Читання on-chain стану
Для portfolio applications — потрібно показувати стан restaking позицій:
import { ethers } from 'ethers'; const strategyManagerABI = [...]; // ABI з @eigenlayer/eigenlayer-contracts const strategyManager = new ethers.Contract( STRATEGY_MANAGER_ADDRESS, strategyManagerABI, provider ); // Отримати shares користувача в конкретній стратегії const shares = await strategyManager.stakerStrategyShares( userAddress, stETH_STRATEGY_ADDRESS ); // Конвертувати shares в underlying token amount const strategy = new ethers.Contract(stETH_STRATEGY_ADDRESS, strategyABI, provider); const underlyingAmount = await strategy.sharesToUnderlying(shares); Також підтримуємо The Graph для швидкого запиту історичних даних:
query GetOperatorDelegations($operatorId: String!) { operator(id: $operatorId) { totalShares delegators { staker { id } shares strategy { id } } avss { avs { id metadataURI } } } } Порівняння токенів LRT
| Тип активу | Стратегія EigenLayer | Необхідний approve |
|---|---|---|
| stETH | StETHStrategy | IERC20(stETH).approve(StrategyManager, amount) |
| rETH | RETHStrategy | approve(StrategyManager, amount) |
| sfrxETH | sfrxETHStrategy | approve(StrategyManager, amount) |
| Native ETH | EigenPod | -- |
Процес інтеграції
- Аналіз — обираємо сценарій (AVS, LRT, portfolio) та визначаємо необхідні контракти EigenLayer.
- Проектування — малюємо діаграму взаємодії смарт-контрактів, прописуємо стратегії gas-оптимізації.
- Реалізація — пишемо код на Solidity 0.8.x з тестами (Foundry), використовуємо
StrategyManagerтаDelegationManager. - Аудит — прогоняємо через Slither, Echidna (fuzzing), ручний review. Гарантуємо відсутність реентерабельності.
- Деплой — викочуємо на тестову мережу, потім на mainnet. Налаштовуємо моніторинг через Tenderly.
- Підтримка — місяць після запуску: виправлення багів, оновлення underlying контрактів.
Типові помилки при інтеграції
- Неправильне approval-управління (необхідно схвалення саме StrategyManager)
- Ігнорування пауз та upgradeability контрактів EigenLayer
- Відсутність fallback для failed delegation
Що входить в роботу
- Аналіз вашого протоколу та сценаріїв використання EigenLayer
- Проектування архітектури взаємодії (смарт-контракти, бекенд)
- Реалізація на Solidity 0.8.x з тестами (Foundry)
- Аудит коду та gas-оптимізація (середня економія 20–30% gas)
- Документація для розробників та користувачів
- Підтримка після запуску протягом місяця
Терміни та вартість
Оцінка: від 2 до 8 тижнів залежно від складності. Точні терміни та бюджет визначаємо після безкоштовного аналізу вашого проєкту. Отримайте консультацію — ми детально оцінимо задачу. Замовте інтеграцію EigenLayer Restaking вже сьогодні: ми безкоштовно проаналізуємо ваш сценарій та запропонуємо оптимальне рішення.







