Розробка протоколу ліквідних стейкінгів

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1306 послуг
Розробка протоколу ліквідних стейкінгів
Складний
від 2 тижнів до 3 місяців
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1285
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    902
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1119
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    587
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    853

Розробка протоколу ліквідного стейкингу

Ліквідний стейкинг розв'язує фундаментальну проблему звичайного стейкингу: застейковані 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 місяців.