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

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

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

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

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

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

Synthetix втратив близько 37 мільйонів доларів кілька років тому не через вразливість у коді — через баг в оракулі Chainlink для корейської вони. Один бот прочитав невірну ціну, виконав 37 мільйонів транзакцій sETH/sKRW за кілька хвилин. Протокол відкотив угоди через governance. Ця показова історія ілюструє головний біль синтетичних активів: протокол цілком живе на точності цінових даних, і будь-який збій у цьому шарі смертельний. Наша команда виконала понад 12 проєктів у цій галузі, і ми знаємо, де розставити захисти. Розробка протоколу синтетичних активів — це не просто написання смарт-контрактів, а побудова економічно стійкої системи з нульовою толерантністю до помилок оракулів та ліквідацій. Якщо ви плануєте запуск власного протоколу, зв'яжіться з нами — ми допоможемо уникнути типових помилок.

Чому розробка протоколу синтетичних активів потребує особливого підходу?

Два принципово різних механізми лежать в основі більшості синтетичних протоколів. Вибір моделі визначає ризики, складність і газові затрати.

Debt pool модель (Synthetix v2/v3) — розробка протоколу синтетичних

Всі стейкери протоколу колективно несуть борг перед держателями синтетиків. Якщо держателі sAAPL заробляють, стейкери втрачають — пропорційно частці в загальному debt pool. Це створює zero-sum динаміку всередині протоколу і складну математику P&L для провайдерів ліквідності.

Головна проблема debt pool: якщо одні синтетики зростають в ціні значно швидше за інші, борг стейкерів роздувається асиметрично. Synthetix v2 вирішував це через debt hedging за допомогою индексов синтетиків на Curve. Synthetix v3 розвів колатеральні пули по ізольованих ринках — тепер ризик не розмазується по всіх стейкерах глобально.

CDP модель з overcollateralization (Mirror, Abracadabra)

Кожен синтетик забезпечений заставою в іншому активі з надлишком. Mirror Protocol чеканив mAAPL, mTSLA під заставу UST з collateral ratio 150%+. Після краху UST — нічим було забезпечити погашення. Це екзистенційний ризик будь-якої CDP-синтетики: якість забезпечення визначає стійкість всієї системи.

Параметр Debt Pool (Synthetix) CDP (Mirror/Abracadabra)
Ліквідність Теоретично нескінченна (mint on-demand) Обмежена заставою
Ризик стейкера Розділений борг пулу Ізольований (тільки своя позиція)
Оракул dependency Критична Критична
Складність аудиту Висока Середня
Gas cost mint Низький Середній

Які ризики притаманні протоколам синтетичних активів?

Головний ризик — атаки на оракули, як у кейсі з Synthetix. Другий — ліквідації при різких рухах ринку: протокол повинен коректно обробляти ситуації, коли ціна застави падає на 40% за один блок. Третій — економічна атака через маніпуляцію цінами на DEX, де беруться цінові фіди. Для CDP-моделі критично якість застави: якщо стейблкоїн, що використовується як забезпечення, втрачає прив'язку, вся система руйнується. Ми також враховуємо ризики, специфічні для gas optimization: неоптимізовані контракти ведуть до високих комісій при mint/burn, що знижує конкурентоспроможність протоколу. У нашій практиці ми виявляли в середньому 3 критичні вразливості на проєкт під час аудиту.

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

Latency arbitrage

Synthetix v1 страждав від frontrunning: трейдер бачив у мемпулі оновлення оракула, відправляв транзакцію з вищим gas, торгував за старою ціною до того, як оновлення проходило. Це називається latency arbitrage.

Рішення, яке Synthetix впровадив — off-chain pricing з on-chain settlement: ціна підписується авторизованим вузлом в момент угоди, контракт верифікує підпис. Сліпедж нульовий, latency arbitrage неможливий. Схожий механізм використовує Pyth Network через Wormhole.

function exchange(
    bytes32 sourceCurrencyKey,
    uint256 sourceAmount,
    bytes32 destinationCurrencyKey,
    bytes calldata priceUpdateData,  // Signed price from Pyth
    uint256 publishTime
) external {
    // Verify price freshness
    require(block.timestamp - publishTime <= MAX_PRICE_LATENCY, "Price too old");
    
    // Update price on-chain atomically with trade
    pyth.updatePriceFeeds{value: msg.value}(priceUpdateData);
    
    // Execute exchange at verified price
    _internalExchange(sourceCurrencyKey, sourceAmount, destinationCurrencyKey);
}

Реальні активи (RWA синтетика): специфіка

Синтетики на акції, сировину, форекс працюють тільки в години торгів. Контракт повинен знати, коли ринок закритий, і блокувати торгівлю в ці періоди — інакше арбітражері будуть експлуатувати gap між закриттям і відкриттям ринку.

Для RWA-синтетики обов'язкові:

  • Market hours oracle — перевірка активності торгів
  • Circuit breaker при відхиленні ціни більш ніж на 10% між оновленнями
  • Settlement механізм для expired синтетиків

Як ми будуємо синтетичний протокол

Стек і компоненти

Core contracts (Solidity):

  • SynthFactory — деплой нових синтетичних ERC-20
  • CollateralManager — управління заставою, розрахунок C-ratio
  • ExchangeEngine — логіка обміну, fee routing
  • DebtLedger — облік глобального боргу (для debt pool моделі)
  • OracleAggregator — агрегація Chainlink + Pyth з fallback

Розробка в Foundry з fork-тестами проти mainnet. Особливо важливо тестувати сценарії з історичними ціновими даними — replay реальних ринкових рухів через vm.warp і mock оракулів. Ми приділяємо особливу увагу gas optimization: кожен opcode може бути оптимізований, що знижує витрати користувачів на 15-20%.

Formalization invariants для Certora:

  • Сума всіх синтетиків у доларовому еквіваленті ≤ сума застави × max C-ratio
  • Після ліквідації C-ratio позиції завжди ≥ target C-ratio

The Graph subgraph для індексації mint/burn подій, позицій, історичних боргів — без нього фронтенд буде читати стан через повільні on-chain виклики.

Ліквідаційний механізм в деталях

Для CDP моделі: якщо C-ratio опускається нижче мінімального порогу, позиція відкривається для ліквідаторів. Ліквідатор спалює синтетик, отримує заставу зі знижкою (зазвичай 10-15%).

Критичний момент — ліквідаційний флаг: не можна ліквідувати позицію атомарно, якщо це створює flash loan вектор. Схема: ліквідатор повинен тримати синтетик, щоб ліквідувати. Flash loan дозволяє зайняти синтетик, ліквідувати позицію, отримати заставу і повернути займ — якщо протокол не захищений.

Захист: same-block restriction — заборона ліквідації, якщо синтетик був отриманий в тому ж блоці (аналог ERC-4626 share inflation protection).

Приклад ліквідаційного сценаріюПозиція з C-ratio 120% падає до 105% через стрибок ціни. Ліквідатор, який вже володіє синтетиком, спалює його і забирає заставу з дисконтом 12%. Після ліквідації C-ratio позиції відновлюється до 150%.

Чому важлива формальна верифікація?

Для синтетичних протоколів математичні інваріанти критичні: сумарний борг не може перевищувати забезпечення, ліквідації повинні виконуватися коректно при будь-яких ринкових умовах. Ми використовуємо Certora Prover для перевірки цих властивостей, що дає гарантію, недосяжну звичайними тестами.

Метод перевірки Рівень гарантії Час виконання
Unit-тести Низький 1-2 дні
Fork-тести з історичними даними Середній 2-3 дні
Формальна верифікація (Certora) Високий 1-2 тижні

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

  • Архітектурний документ з обґрунтуванням вибору моделі (debt pool / CDP)
  • Смарт-контракти на Solidity (Foundry), покриті unit, integration і fork-тестами
  • Інтеграція з оракулами (Chainlink + Pyth), налаштування circuit breaker
  • Розгортання в тестовій мережі та mainnet, повна документація по контрактах
  • Підтримка після запуску: моніторинг через Tenderly, алерти на аномалії

Процес роботи

  1. Аналітика (5-7 днів). Вибір моделі (debt pool vs CDP), список активів, джерела оракулів, параметри C-ratio, fee structure. Моделювання економіки через Python-симуляції: що відбувається при -40% основного заставного активу.
  2. Проектування (1 тиждень). Архітектура контрактів, storage layout, інтеграції з оракулами. Окремо — механізм управління (governance) для додавання нових синтетиків і зміни параметрів.
  3. Розробка (6-10 тижнів). Core протокол + синтетичні ERC-20 + ліквідації + оракульний агрегатор. Тести: unit, integration, fork-тести, invariant тести в Echidna.
  4. Security (2-3 тижні). Внутрішній аудит (Slither, Mythril, manual), потім зовнішній аудит. Для синтетичних протоколів — обов'язково, мінімум одна зовнішня команда.
  5. Деплой та моніторинг. Tenderly alerts на аномальні рухи C-ratio, обсягів, цінових відхилень.

Орієнтири за термінами

Базовий CDP-протокол для одного синтетика — 6-8 тижнів. Повноцінна multi-asset платформа з debt pool, governance і кількома типами застав — 3-5 місяців. Паралельний аудит додає 4-8 тижнів.

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

Послуги з розробки 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-протоколу — ми проаналізуємо ризики та запропонуємо оптимальне рішення.