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

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

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

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

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

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

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

Під час кризи DeFi ETH обвалився на 50% за кілька годин. Оракули оновлювали ціну із запізненням через перевантаження мережі. Ліквідаційні боти не встигали через високий газ. Частина Vault-позицій пішла в ліквідацію з нульовою ціною — ліквідатори забрали ETH заставу фактично безкоштовно. Протокол отримав дефіцит, який закрили через розмивання токена управління. Це не баг у коді — це системний збій механік, пов'язаний з неоптимальними параметрами ліквідаційного аукціону та відсутністю захисту оракулів. Такі інциденти трапляються, коли протокол не враховує екстремальні сценарії волатильності та газових воєн.

Наша команда підходить до створення CDP-протоколу з аналізу цих помилок. Розробка починається з розуміння механік, а не з написання контрактів. Ми детально опрацьовуємо кожен компонент, щоб мінімізувати ризики повторення Black Thursday.

Згідно з документацією MakerDAO, 'the liquidation process is designed to ensure the system remains fully collateralized at all times.'

Чому Black Thursday може повторитися в новому протоколі?

Любий MakerDAO-подібний протокол будується навколо трьох інваріантів, порушення кожного веде до системної неспроможності:

  • Overcollateralization: сумарна вартість застав більша за сумарний борг у стейблкоїні
  • Price feed integrity: цінові дані мають бути актуальними та маніпуляційно-стійкими
  • Liquidation solvency: при ліквідації протокол завжди отримує більше, ніж втрачає

Ці інваріанти транслюються в параметри: liquidation ratio (130-175%), stability fee (річна ставка на борг), liquidation penalty (10-15%), debt ceiling (максимальний борг за типом застави).

Модульна архітектура MakerDAO vs моноліт

MakerDAO використовує модульну архітектуру: окремі контракти Vat (core accounting), Cat (liquidation), Dog (v2), Jug (stability fee), Spot (price feed), Flip/Clip (auction). Це дозволяє замінювати модулі без повного апгрейду, але створює складність при розробці та аудиті.

Для нового протоколу з нуля ми рекомендуємо 3-4 контракти замість 12+. Core-контракт з логікою CDP, окремий оракульний модуль, окремий аукціонний. UUPS-апгрейдаємість через OpenZeppelin — дозволяє виправляти помилки без втрати state.

Порівняння підходів

Критерій Модульна (MakerDAO) Наш підхід
Кількість контрактів 12+ 3-4
Складність аудиту Висока Середня
Можливість апгрейду Модульна заміна UUPS
Ризик помилок інтеграції Вищий Нижчий

Критичні компоненти: розбираємо детально

Як захистити оракули від маніпуляцій?

Це найслабше місце більшості CDP-протоколів. Кілька векторів атаки:

Spot price manipulation через flash loan. Якщо протокол використовує spot price з пулу Uniswap без TWAP — атакуючий робить великий своп, різко змінює ціну застави, відкриває або ліквідує позиції на вигідних умовах, повертає своп в одній транзакції. Рішення: TWAP з періодом мінімум 30 хвилин для активації ліквідації.

Chainlink price feed staleness. Chainlink оновлює ціну при відхиленні >0.5% або через heartbeat (1-24 години в мережі). У періоди екстремальної волатильності heartbeat може не встигати. Обов'язкова перевірка: require(block.timestamp - updatedAt < maxStaleness). Значення maxStaleness — 1-3 години для мажорних активів, 30 хвилин для волатильних.

Circuit breaker. При аномальній зміні ціни (>20% за один апдейт) ціновий модуль фризить ліквідації на N хвилин. Це відтворює механіку MakerDAO OSM (Oracle Security Module): ціна застосовується з годинною затримкою, що дає час на реакцію при атаці на оракул.

Наш стандартний оракульний модуль комбінує Chainlink primary feed + Uniswap v3 TWAP як secondary, з fallback логікою та circuit breaker. Якщо розбіжність між джерелами >5% — ліквідації блокуються.

Аукціонний механізм ліквідацій

MakerDAO пройшов шлях від English auction (Flip) до Dutch auction (Clip, DAI 2.0). Dutch auction краще підходить для DeFi:

  • Ціна починається високою (вище ринкової застави) і спадає за формулою до мінімуму
  • Будь-який учасник може забрати частину або весь лот у будь-який момент аукціону
  • Якщо ціна впала нижче мінімуму — кредитор протоколу (surplus buffer) покриває різницю
  • Flash loan friendly: можна купити заставу, негайно продати на DEX і повернути стейблкоїн в одній транзакції

Параметри Dutch auction:

  • buf — початковий множник ціни (зазвичай 1.2x від oracle price)
  • tail — максимальний час аукціону (наприклад, 3600 секунд)
  • cusp — мінімальний відсоток від початкової ціни (наприклад, 0.4 = 40%)
  • chip / tip — винагорода тому, хто запустив аукціон (стимул для ботів)

Без tip ліквідаційні боти не зацікавлені запускати аукціони на маленькі позиції — gas cost перевищує потенційний прибуток. Black Thursday в тому числі тому: не було стимулу кікати аукціони при високому газі.

Stability fee та механізм погашення боргу

Stability fee нараховується безперервно через глобальний акумулятор rate (аналог MakerDAO chi). Кожну секунду всі відкриті позиції дорожчають на (1 + annualRate)^(1/31536000) - 1. Оновлення акумулятора ліниве: перерахунок при кожному зверненні до позиції.

Накопичені fees надходять у surplus buffer. Коли surplus перевищує заданий поріг — надлишок йде на buyback і burn governance-токена. Дефіцит surplus (як при Black Thursday) покривається через debt auction: протокол мінтить governance-токени і продає за стейблкоїн.

Це повна система: CDP → stability fee → surplus buffer → buyback OR debt auction при дефіциті. Розробка і тестування всього ланцюжка — ключова частина роботи.

Параметри ліквідацій (приклад)

Параметр Стандартне значення Примітка
Liquidation ratio 150% для ETH, може бути вищим для волатильних активів
Liquidation penalty 13% добавка до боргу при ліквідації
Auction tail 3600 сек максимум тривалості Dutch auction
Tip (стимул) 0.5% від лоту заохочення для ініціатора аукціону

Governance та параметри

CDP-протокол без governance або централізований (owner змінює параметри), або статичний (параметри hardcoded). Для серйозного протоколу потрібен on-chain governance з timelock:

  • Proposals з мінімальним quorum (наприклад, 4% від circulating supply)
  • Timelock 48-72 години перед виконанням будь-якої зміни параметрів
  • Emergency multisig для критичних ситуацій (5/9 multisig, bypass timelock тільки для заморозки)

OpenZeppelin Governor + TimelockController — стандартна база. Кастомізуємо під конкретну токеноміку. Замовте прототип для оцінки — зв'яжіться з нами.

Що входить у роботу

  • Специфікація параметрів: типи застав, fee structure, аукціонний механізм, governance
  • Смарт-контракти: Solidity 0.8.x, Foundry, fuzz-тести інваріантів
  • Аудит: два незалежних аудити для TVL >$10M, звіт+гарантія
  • Тестова мережа: розгортання на Goerli/Sepolia, інтеграційні тести
  • Моніторинг: dashboard для відстеження ліквідацій, oracle health
  • Документація: технічна специфікація та керівництво з управління
  • Підтримка: 3 місяці після запуску (slack, фікс багів)

Вартість розробки розраховується індивідуально залежно від складності. Економія на комісіях за рахунок оптимізації газу може становити до 30% від початкових витрат. Отримайте консультацію по вашому проекту — зв'яжіться з нами.

Процес розробки

Етапи детально
  1. Аналітика (1-2 тижні): параметри застав, fee structure, аукціонний механізм, governance. Все це має бути зафіксовано до написання коду. Зміна auction mechanism після аудиту — це новий аудит.
  2. Проектування (1-2 тижні): архітектура контрактів, вибір апгрейдабельності, інтерфейси.
  3. Реалізація (3-8 тижнів): контракти на Solidity, тести у Foundry. Обов'язково: fuzz тести на інваріанти (overcollateralization, auction solvency), fork тести з реальними даними Chainlink feed, симуляція Black Thursday через Foundry's vm.warp + різка зміна oracle ціни.
  4. Аудит (4-8 тижнів): для протоколу з потенційним TVL >$1M — один аудит обов'язковий. Для TVL >$10M — два незалежних аудити. Типові знахідки в CDP-протоколах: неправильна обробка fee-on-transfer токенів як застави, reentrancy в auction callback, некоректний розрахунок при частковому погашенні боргу.
  5. Тестування (2-3 тижні): bug bounty в тестнеті, симуляція стресу.
  6. Деплой (1 тиждень): основний запуск, поступове підвищення debt ceiling.

Орієнтири за строками

MVP з одним типом застави та базовими аукціонами — від 4 тижнів розробки. Повноцінний протокол з кількома заставами, Dutch auction, governance та моніторинговою інфраструктурою — 2-3 місяці. Аудит не включений у ці строки — його потрібно планувати окремо.

Вартість розраховується індивідуально залежно від набору застав, складності governance та вимог до UI. Отримайте консультацію — ми безкоштовно оцінимо ваш проект і запропонуємо строки.

Послуги з розробки DeFi-протоколів повного циклу

Ми проектуємо модульні DeFi-протоколи, в яких математика стейблкоїнів, ліквідності та оракулів працює без збоїв. Mango Markets — краш-тест: атакуючий маніпулював spot price через один акаунт, взяв кредит під завищений колатераль і вивів велику суму. Оракул брав ціну з єдиного джерела без TWAP. Не баг у коді — це архітектурне рішення, яке стало вразливістю. Наш досвід показує: будь-який DeFi-протокол — це система ставок на те, що всі компоненти, від розрахунків до економічних стимулів, вибудовані правильно одночасно.

Ми не пишемо код під «якщо все працює, не чіпай». Ми моделюємо стрес-сценарії: каскадні ліквідації, депег, флеш-позики. І тільки після цього — події, які не зламають протокол. Наші послуги з розробки DeFi-протоколів повного циклу охоплюють усі етапи — від архітектури до запуску та підтримки.

Чому оракули є критичним компонентом DeFi?

Більшість великих зломів DeFi починалися з маніпуляції оракулом. Розберемо три шари, які ми використовуємо в кожному проекті.

Spot price як оракул — не варіант. Uniswap v2 spot price можна зсунути flash loan за одну транзакцію. Ціна в кінці блоку — єдине, що потрапляє в state, її і читає оракул. Схема атаки: зайняти через flash loan → купити актив у пул → ціна піднялася → взяти кредит під завищений колатераль → продати актив → повернути flash loan. Одна транзакція.

TWAP як захист. Uniswap v3 observe() усереднює ціну за період (30 хвилин). Маніпуляція вимагає утримувати ціну кілька блоків — це коштує дорого. Але TWAP повільно реагує на легітимні зміни, що відкриває вікно для arbitrage на ліквідації при різких рухах.

Chainlink Price Feeds — агрегація від багатьох data providers з медіаною. Стандарт для lending. Проблема: heartbeat 1–24 години та deviation threshold 0.5%. Якщо ціна не рухається, фід може не оновлюватися добу. У волатильному ринку — lag.

Оракул Механізм Захист від маніпуляції Затримка
Chainlink Медіана від незалежних провайдерів Висока (децентралізація) До 24 год при 0% руху
Uniswap v3 TWAP Середня ціна за N блоків Висока (складно утримувати) 30 хв — 1 год
Pyth Network Cross-chain low-latency Середня (залежність від publisher) Секунди

У продакшені ми використовуємо дворівневу перевірку: Chainlink aggregator + Uniswap v3 TWAP як верифікатор. Якщо розбіжність більша за N% — транзакція відхиляється, система ставиться на паузу.

Як захистити DeFi-протокол від атак флеш-позик?

Flash loan перетворює будь-якого користувача на володаря необмеженого капіталу на одну транзакцію. Тому при проектуванні контрактів ми припускаємо: доступ до необмеженого капіталу є у всіх. Це змінює threat model повністю.

Легітимні застосування flash loan — арбітраж, ліквідація, самоліквідація. Але протокол повинен перевіряти, що позика не використовується для маніпуляції: оракул не повинен читати ціну з пулу, який можна зсунути за одну транзакцію. Ми додаємо перевірки на block.timestamp та мінімальну глибину ліквідності.

Як ми забезпечуємо безпеку DeFi-протоколу?

Ми не покладаємося на один шар захисту. Кожен контракт проходить формальну верифікацію математичної моделі, стресове тестування на форку mainnet та аудит щонайменше двома незалежними командами (серед яких сертифіковані аудитори ConsenSys Diligence). Гарантія — багаторічний досвід розробки та супроводу протоколів із сукупним TVL понад $500M.

Ключові компоненти DeFi-архітектури

Тип протоколу Основна механіка Головний ризик
DEX (AMM) x*y=k або concentrated liquidity impermanent loss, oracle manipulation
Lending collateral ratio, liquidation bad debt при каскадних ліквідаціях
Yield aggregator автокомпаундинг стратегій rug через strategy upgrade
Derivatives / Perps funding rate, mark price liquidation cascades, socialized losses
Liquid staking stETH-style rebasing depegging при mass unstake

AMM: від x*y=k до concentrated liquidity

Uniswap v2 використовує x * y = k. LP-токени ERC-20 — кожен пул випускає свій токен пропорційно частці. Проблема: ліквідність розмазана по всій кривій, більша частина не використовується.

Uniswap v3 та позиції ERC-721: concentrated liquidity — LP надає ліквідність у діапазоні [priceLow, priceHigh]. Capital efficiency до 4000x для стабільних пар. Але ERC-721 ламає vault-стратегії під ERC-20. Управління ranges — окрема інженерна задача: позиція виходить з діапазону при русі ціни, перестає заробляти fees, стає single-asset. Протоколи типу Arrakis Finance автоматично rebalance. Якщо будуєте vault поверх v3, потрібен власний range manager або інтеграція з існуючим.

Slippage у v3 розраховується через sqrtPriceX96 — 96-бітна fixed-point математика. Помилки на фронтенді призводять до розбіжності між видимим і фактичним slippage.

Curve для пар з близькими цінами (stablecoin/stablecoin, stETH/ETH) використовує інваріант, що комбінує constant product і constant sum. Менше slippage в діапазоні peg. Контракти на Vyper, код математично щільний, аудитувати складно.

Lending протоколи: collateral, liquidation, bad debt

LTV визначає максимальний кредит під колатераль. Liquidation threshold — рівень ліквідації. Різниця — буфер для liquidator. Типовий приклад: LTV 75%, liquidation threshold 80%, bonus 5%. Якщо ціна падає на 20%+, позиція відкрита до ліквідації.

Каскадні ліквідації: багато позицій ліквідується одночасно → ліквідатори продають колатераль → ціна падає → наступна хвиля. LUNA/UST — класичний каскад.

Якщо колатераль знецінюється швидше ліквідації, протокол отримує bad debt. Aave використовує Safety Module (застейканий AAVE), Compound — reserves. Без backstop bad debt соціалізується через dilution supply-токена або взаємозалік.

Проектування системи ліквідації вимагає моделювання стрес-сценаріїв: падіння єдиного liquidation bot, високий gas, делістинг колатералю.

Yield farming та incentive mechanics

Liquidity mining — роздача токенів управління LP-провайдерам. Проблема mercenary capital: фармери приходять, продають токени, йдуть. TVL фіктивний.

Стійкі механіки: protocol-owned liquidity (Olympus bonding), veToken (CRV locked → boost + governance), locked staking з penalty. Ve-модель при неправильній реалізації створює governance concentration. Потрібен timelock на зміни gauge weights та ліміти на votingPower.

Що входить у нашу розробку DeFi-протоколів

  • Архітектурна документація: діаграми взаємодії контрактів, стрес-тести ліквідацій, розрахунки оракулів.
  • Реалізація на Solidity 0.8.x з OpenZeppelin 5.x (AccessControl, ReentrancyGuard, Pausable, TimelockController) та Solmate для gas-optimised base contracts.
  • Foundry fork-тести на реальному mainnet (Uniswap, Chainlink, Aave) — тести до деплою покривають всі сценарії. Завдяки Foundry час тестування скорочується на 80% порівняно з Hardhat.
  • Аудит: мінімум два незалежних аудитори для TVL від значного рівня. Code4rena або Sherlock для bug bounty.
  • Деплой з Gnosis Safe 3/5 multisig + timelock 48–72 години.
  • Моніторинг через Tenderly (alerts, симуляції), OpenZeppelin Defender (automation), Forta (on-chain threat detection).
  • Підтримка після запуску: оновлення, патчі, апгрейди через proxy.

Наші компетенції та досвід

Ми розробляємо DeFi-протоколи з моменту активного розвитку ринку — за цей час реалізували 30+ проектів із загальним TVL понад $500M. Серед клієнтів — протоколи в топ-20 за TVL на Ethereum, Arbitrum та Base. Команда сертифікованих розробників Solidity, які пройшли аудиторські треки ConsenSys Diligence. Гарантія якості підтверджена багаторічним досвідом та відсутністю інцидентів після запуску.

Терміни

  • DEX з AMM (Uniswap v2 fork): 6–10 тижнів
  • Lending protocol (Aave-style, один колатераль): 3–5 місяців
  • Yield aggregator з кількома стратегіями: 2–4 місяці
  • Повноцінний DeFi-протокол з governance: 5–8 місяців включаючи аудит

Вартість розраховується індивідуально — зв'яжіться для оцінки вашого проекту. Отримайте консультацію з архітектури DeFi-протоколу — ми проаналізуємо ризики та запропонуємо оптимальне рішення.