Розробка протоколу ліквідного стейкингу
Ліквідний стейкинг розв'язує фундаментальну проблему звичайного стейкингу: застейковані ETH заблоковані та не можуть використовуватися в DeFi під час розблокування. Протокол ліквідного стейкингу дає користувачу похідний токен (stETH, rETH) — ліквідне представлення застейкованого активу, яке можна використовувати в Aave, Curve, Compound.
Lido захопив $30B+ TVL саме тому, що stETH став "нативним" колатералом у DeFi. Проектування такого протоколу вимагає розуміння як PoS консенсусу, так і DeFi токеноміки.
Архітектура протоколу
Рівні протоколу
Користувацький рівень
├── Депозит ETH → mint stETH
└── Burn stETH → отримати ETH (через черги вивільнення)
Рівень протоколу
├── Маршрутизатор стейкингу (розподіл між операторами)
├── Черга вивільнення (ERC-721 withdrawal NFTs)
└── Оракул (повідомляє поточний баланс валідаторів)
Рівень операторів вузлів
├── Оператор A (N валідаторів)
├── Оператор B (N валідаторів)
└── ...
Rebasing vs Value-accruing токени
Два паттерни реалізації токена ліквідного стейкингу:
Rebasing (модель stETH): баланс stETH користувача автоматично збільшується при отриманні винагород стейкингу. 1000 stETH сьогодні → 1005 stETH завтра. Зручно для користувачів, але ламає деякі DeFi протоколи, які не очікують зміни балансу.
Value-accruing (модель rETH): баланс не змінюється, але курс обміну зростає. Користувач отримав 1 rETH, він обмінюється на 1.05 ETH через рік. Сумісно зі всіма DeFi протоколами, але менш інтуїтивно.
Lido використовує rebasing для stETH та окремий wrapped wstETH (value-accruing) для сумісності з DeFi.
Механізм оракула
Протокол повинен знати поточний загальний баланс усіх валідаторів для правильного розрахунку курсу обміну. Ця інформація надходить із Beacon Chain — окремого шару консенсусу Ethereum.
Комітет оракулів: група довірених вузлів (керована DAO) періодично (зазвичай щоденно) повідомляє контракту значення totalStakedBalance. Контракт приймає дані при досягненні кворуму (наприклад, 5 з 9).
Канарійський оракул: один із оракулів стежить за даними інших. Якщо значення сильно розходяться — alert.
Саморегулювання: нові депозити користувачів повинні правильно конвертуватися в stETH за поточним курсом обміну, який включає накопленні винагради.
Управління операторами вузлів
Протокол ліквідного стейкингу делегує реальний стейкинг операторам вузлів:
Реєстр операторів: список затвердженіх операторів. Кожен оператор має ліміт на кількість ключів (валідаторів), якими він управляє.
Управління ключами: оператори надають попередньо згенеровані BLS ключі для валідаторів. Контракт зберігає дані депозиту (публічні ключі + підписи). Коли накопичується 32 ETH — автоматичний депозит на новий валідатор через контракт депозиту Ethereum.
Страховка слешингу: якщо оператор отримує слешинг — протокол повинен компенсувати постраждалих стейкерів. Потрібен страховий фонд або механізм покриття слешингу.
Стимули: оператори отримують частку винагород стейкингу (зазвичай 5-10%). Плюс репутація — більші оператори конкурують за місце в протоколі.
Розподілена технологія валідування (DVT)
Для зменшення ризику одного оператора — DVT (Obol, SSV Network). Один валідатор керується групою операторів через схему порогових підписів. 3-з-5 схема: 3 з 5 операторів повинні підписати для валідації. Один оператор offline — валідатор продовжує працювати.
Черга вивільнення
До оновлення Shanghai (квітень 2023) ETH був заблокований назавжди. Тепер вивільнення можливо, але:
- Черга на вивільнення може займати дні при високому попиту
- Протокол повинен мати буфер ліквідності для миттєвих малих вивільнень
Withdrawal NFT (ERC-721): користувач запитує вивільнення, отримує NFT, що представляє його претензію. NFT торгується — можна продати зі знижкою замість очікування.
Стратегія буфера: частина ETH (1-5% від TVL) не застейкована, утримується як миттєва ліквідність. При запиті вивільнення — миттєво якщо в межах буфера, або черга якщо більше.
Токеноміка та DAO
Протоколи рівня Lido керуються DAO через токени керування (LDO). Ключові рішення керування:
- Додавання/видалення операторів вузлів
- Зміна параметрів комісії
- Оновлення контрактів (через timelock)
- Управління скарбницею
Структура комісії: Lido бере 10% від винагород стейкингу. З них 5% — операторам, 5% — скарбниці DAO.
Безпека та ризики
Ризик смарт-контракту: протокол став мішенню для $30B+ TVL — вищий пріоритет для атакуючих. Множинні аудити (Sigma Prime, OpenZeppelin, MixBytes), bug bounty $2M+.
Ризик централізації: якщо один протокол контролює 30%+ усіх валідаторів Ethereum — загроза децентралізації мережі. Спільнота Ethereum активно обговорює м'які ліміти.
Маніпуляція оракулом: некоректні дані від комітету оракулів можуть маніпулювати курсом обміну. Багаторівневі перевірки, circuit breakers при аномальних значеннях.
Слешинг оператора: один оператор з великою кількістю валідаторів при некоректній роботі (двійний підпис) може отримати велике штрафне наказання. Диверсифікація операторів та страховий фонд.
Розробка повнофункціонального протоколу ліквідного стейкингу рівня Lido — 12-18 місяців роботи команди з 10+ людей. Спрощений протокол для однієї мережі з нижчим TVL — 4-8 місяців.







