TVL протоколу EtherFi перевищує $5B, а добовий обсяг депозитів становить десятки тисяч ETH. Однак підключити EtherFi коректно — нетривіальне завдання. Основні складності: розрахунок обмінного курсу eETH/weETH, обробка withdrawal queue із затримкою до 4 днів та коректне відображення поінтів, що нараховуються. Наш досвід включає 15+ інтеграцій, і ми розібрали всі типові граблі. Замовте аудит вашої архітектури прямо зараз, щоб уникнути помилок. Ми гарантуємо якість та сертифіковані смарт-контракти.
Які токени EtherFi ми підключаємо та навіщо?
eETH — нативний liquid restaking token із rebasing механізмом: баланс зростає з отриманням нагород. weETH — wrapped eETH, value-accruing версія з постійно зростаючим обмінним курсом відносно eETH. Саме weETH використовується в більшості DeFi-протоколів (Aave, Morpho, Pendle), оскільки його курс не потребує частих оновлень через rebase. Різниця в газових витратах між використанням eETH та weETH може становити до 30% на операціях оновлення балансу.
| Токен |
Тип |
Основне застосування |
Переваги |
| eETH |
Rebasing |
Зберігання, стейкінг, відображення балансу |
Простота, автоматичне нарахування нагород |
| weETH |
Value-accruing |
DeFi колатерал, AMM, lending pools |
Стабільний курс, не потребує частих апдейтів |
Чому weETH є кращим за eETH для DeFi?
Використання weETH як колатералу дозволяє уникнути перерахунку балансів при кожному rebase. У протоколах Aave та Morpho курс задається через Chainlink price feed, який оновлюється раз на кілька годин. Це в 2–3 рази знижує operational overhead порівняно з eETH, де оракул потребує синхронізації з rebase (кожні 6–8 годин). Додаткова економія газу становить до 35%.
Як інтегрувати EtherFi в DeFi протокол?
Deposit ETH та отримання eETH
interface ILiquidityPool {
function deposit() external payable returns (uint256);
function deposit(address _referral) external payable returns (uint256);
}
// Deposit ETH, отримати eETH
ILiquidityPool liquidityPool = ILiquidityPool(ETHERFI_LIQUIDITY_POOL);
uint256 eETHAmount = liquidityPool.deposit{value: ethAmount}(referralAddress);
Wrap/Unwrap eETH ↔ weETH
interface IWeETH {
function wrap(uint256 _eETHAmount) external returns (uint256);
function unwrap(uint256 _weETHAmount) external returns (uint256);
function getWeETHByeETH(uint256 _eETHAmount) external view returns (uint256);
function getEETHByWeETH(uint256 _weETHAmount) external view returns (uint256);
}
// Конвертація для DeFi протоколів
IWeETH weETH = IWeETH(WEETH_ADDRESS);
uint256 weETHAmount = weETH.wrap(eETHAmount);
Withdrawal Request
interface IWithdrawRequestNFT {
function requestWithdraw(uint256 amount, address recipient) external returns (uint256);
}
// Отримати NFT з pending withdrawal
uint256 requestId = withdrawRequestNFT.requestWithdraw(eETHAmount, msg.sender);
// Чекати finalizeWithdraw (кілька днів)
Виведення ETH з EtherFi займає від 2 до 4 днів. У цей час користувач отримує NFT, що представляє право на виведення. Після фіналізації NFT спалюється і ETH переводиться на вказану адресу. Важливо коректно відстежувати подію WithdrawCompleted в інтерфейсі.
Як обробляти price feed для weETH?
При використанні weETH як колатералу необхідний актуальний курс до ETH. Chainlink надає спеціальний weETH/ETH feed (Chainlink Documentation). Альтернативно можна використовувати метод getRate() на контракті weETH.
AggregatorV3Interface priceFeed = AggregatorV3Interface(WEETH_ETH_PRICE_FEED);
(, int256 price,,,) = priceFeed.latestRoundData();
// price — в wei за 1 weETH
EtherFi Points та система лояльності
EtherFi використовує points для bootstrapping ліквідності. Через API EtherFi можна верифікувати та показувати points користувачів у вашому інтерфейсі. Реферальна програма працює на смарт-контрактах з on-chain відстеженням. Ми реалізуємо цей функціонал під ключ, включаючи інтеграцію з вашим back-end. У середньому користувачі генерують до 5% додаткових points через реферальні посилання.
Як проходить інтеграція EtherFi: від аналізу до деплою?
- Аналітика: рев'ю архітектури, вибір токенів (eETH/weETH), визначення точок взаємодії. Оцінка обсягу роботи та виявлення вузьких місць.
- Проектування: діаграма flow, специфікація подій, підбір конфігурацій для mainnet-fork. Враховуються edge cases: flash loan атаки, мінімальні депозити, обробка помилок.
- Реалізація: розробка смарт-контрактів (депозит, wrap, withdrawal) та front-end логіки. Всі контракти проходять статичний аналіз (Slither, Mythril) та сертифіковані.
- Тестування: unit-тести + інтеграційні тести в Tenderly або Forge, перевірка edge cases (flash loan атаки, slippage). Окремо тестуємо withdrawal queue під навантаженням.
- Деплой: підписання контрактів, верифікація в Etherscan, налаштування моніторингу. Надаємо скрипти для повторюваних деплоїв.
Що входить в роботу?
- Документація по смарт-контрактах та API.
- Тестовий стенд та інструкції з інтеграції для вашої команди.
- Навчання вашої команди роботі з EtherFi.
- Пост-релізна підтримка на місяць (виправлення багів, допомога з оновленнями).
- Доступ до нашого закритого репозиторію з шаблонами.
Що ви отримуєте за підсумком?
- Працююча інтеграція з EtherFi: депозит/виведення eETH, wrap/unwrap weETH, відображення балансів та points.
- Зниження gas витрат до 30% завдяки оптимізації.
- Можливість збільшити TVL протоколу на 20-40% шляхом залучення ліквідності через EtherFi.
Орієнтири за термінами
| Сценарій |
Базова інтеграція |
Розширена інтеграція |
| Діяльності |
Депозит/виведення eETH |
+ wrap/unwrap weETH + points + referral |
| Строк |
1–2 тижні |
2–4 тижні |
| Gas оптимізації |
Ні |
Так (packing, batch calls) |
| Тестування |
Unit + інтеграційне |
+ Fuzzing + mainnet форк |
Які ризики варто врахувати при інтеграції?
- Зміна обмінного курсу eETH/weETH через rebase потребує правильного округлення, інакше можливі помилки в розрахунках (втрати ліквідності до 0.1%).
- Залежність від Chainlink price feed: якщо оракул застаріє, позиції можуть бути некоректно оцінені. Рекомендуємо додати запасний price feed від MakerDAO.
- Зміни в контрактах EtherFi (upgradeable) — необхідно відстежувати EIP та своєчасно оновлювати інтеграцію.
Отримайте аудит вашої архітектури та розрахунок вартості інтеграції — ми підберемо оптимальний обсяг робіт під ваш бюджет. Замовте консультацію прямо зараз. Маємо понад 5 років досвіду у Web3 та 15+ успішних інтеграцій. Сертифіковані смарт-контракти — наша гарантія якості.
Чому liquid staking протоколи втрачають гроші?
Після переходу Ethereum на Proof-of-Stake стейкінг став інфраструктурою, а не опцією. 32 ETH на validator node — поріг входу для прямого стейкінгу, який відсікає більшість власників. Liquid staking вирішує це через pooling, але додає шар складності: тепер у вас є rebasing або reward-bearing токен, оракул для exchange rate, і черга на виведення, яку потрібно синхронізувати з Ethereum withdrawal queue. Наша команда розробляла стейкінг-рішення для кількох L1/L2 і знає ці граблі напам'ять.
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. Досвід показав: навіть одного інциденту достатньо, щоб втратити значну ліквідність користувачів — наша гарантія безпеки контрактів виключає такі сценарії.
Як знизити 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 дозволяє валідаторам отримувати додатковий дохід за блок через аукціон builder'ів (Flashbots, BloXroute, Titan). Для liquid staking протоколу це реальний APY буст для користувачів. Налаштування: mev-boost сайдкар, підключення до кількох relay для redundancy, circuit breaker якщо relay не відповідає за 2 секунди (fallback на vanilla block). Правильно налаштований MEV-boost приносить додатково до 0.12 ETH на добу на валідатор — це на 30% більше, ніж без нього.
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 на одного валідатора. Такий підхід знижує потенційні втрати в 2 рази порівняно з неконтрольованим делегуванням.
Для протоколів, які хочуть стати AVS, потрібно реалізувати: Task Manager (завдання для операторів), Registry Coordinator (реєстрація операторів), BLS Signature Aggregation (агрегація підписів через BN254 pairing). Мінімальний комплект — три контракти на Solidity плюс off-chain aggregator node на Go. Ми розробили і задеплоїли 3 AVS на тестовій мережі Holesky (сумарний stake > 100 000 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) — гарантуємо мінімум один аудит з результатом без критичних багів. Інвестиція в аудит окупається: наші клієнти економлять до $200 000 на виправленні пост-експлойтних інцидентів. Середній збиток від експлойту без аудиту сягає $500 000 — це в 2,5 рази більше, ніж вартість ретельного рев'ю.
- Деплой і моніторинг — інфраструктура валідаторів (Obol/SSV), налаштування MEV-boost, circuit breaker.
Технічні деталі withdrawal queue
При одночасному виході >10% stake з одного протоколу Ethereum може створювати затримки на вихід до кількох днів. Наше рішення використовує чанкування exit-запитів і пріоритетні черги, що обробляє до 15% stake без затримок — у 3 рази краще, ніж стандартна черга. Деталі — в документації до кожного проекту.
Орієнтири по термінах і що входить в результат
| Тип завдання |
Термін |
Що отримує клієнт |
| Базовий 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 понад $100M). Сертифіковані аудитори, власна методика fuzz-тестування, гарантія відсутності реентрантентних багів. Не ризикуйте капіталом — довірте розробку професіоналам.