Розробка perpetual DEX (dYdX-стиль) під ключ

On-chain orderbook на Ethereum неможливий: кожна заявка — транзакція, gas при тисячах оновлень за хвилину робить такий підхід непідйомним. <cite>dYdX</cite> v4 перейшов на власний Cosmos appchain саме тому. Головна дилема — вибір між vAMM і orderbook: перший децентралізований, але має високий slippa

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

Часті запитання

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

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

On-chain orderbook на Ethereum неможливий: кожна заявка — транзакція, gas при тисячах оновлень за хвилину робить такий підхід непідйомним. dYdX v4 перейшов на власний Cosmos appchain саме тому. Головна дилема — вибір між vAMM і orderbook: перший децентралізований, але має високий slippage і не підтримує limit orders; другий ефективний, але вимагає off-chain matching engine. Orderbook дає в 2–3 рази менший slippage (0.1–0.5% проти 2–3% у vAMM). Ми будуємо гібридну архітектуру: off-chain matching з on-chain settlement.

Технічні деталі matching engineOrders розміщуються та матчаться поза блокчейном. Кожен ордер підписаний користувачем через EIP-712 typed signature, що дозволяє верифікувати підпис on-chain без довіри до matching engine. Matched orders батчаться і відправляються в settlement контракт, який оновлює позиції, розраховує PnL і застосовує funding payments. Такий підхід використовують dYdX v3, Aevo, Paradex. Ризик — liveness: якщо engine падає, торгівля зупиняється, але кошти залишаються на блокчейні.

Архітектура perpetual DEX

vAMM і orderbook: порівняння

vAMM (Perpetual Protocol v2) використовує віртуальний AMM, де ціна визначається x*y=k, а реальна ліквідність — зовнішній пул Uniswap v3. Недолік: високий slippage (2–3%), відсутність limit orders. Orderbook дає в 2–3 рази менший slippage (0.1–0.5%) і підтримує лімітні ордери, але вимагає off-chain матчингу.

Характеристика vAMM Orderbook
Децентралізація Повна (немає off-chain) Часткова (off-chain matching)
Продуктивність Нижча (все on-chain) Вища (миттєвий matching)
Slippage 2–3% 0.1–0.5%
Limit orders Немає Є
Складність реалізації Середня Висока

Funding rate та його розрахунок

Funding rate — механізм прив'язки perp-ціни до spot. Лонги платять шортам при perp > spot. Стандартна формула:

fundingRate = clamp((perpPrice - spotPrice) / spotPrice * 0.01, -0.075%, 0.075%) 

Нарахування кожні 8 годин через глобальний fundingIndex:

newFundingIndex = lastFundingIndex + fundingRate * positionSize; userFundingPayment = (currentFundingIndex - position.lastFundingIndex) * position.size; 

При оновленні позиції lastFundingIndex синхронізується. Для spot ціни використовуємо Chainlink oracle зі staleness check — якщо оракул не оновлювався більше 1 години, funding pause.

Позиції та маржа

Типи маржі:

Тип Капітал-ефективність Ризик ліквідації Складність
Isolated Низька Тільки одна позиція Середня
Cross Висока Всі позиції одразу Висока

Структура позиції:

struct Position { int256 size; // додатнє = long, від'ємне = short uint256 openNotional; // відкрита позиція в USD int256 lastFundingIndex; uint256 collateral; } 

Чому funding rate критичний для стабільності?

Funding rate запобігає розходженню perp-ціни від spot. Без нього ринок швидко перекошується в один бік — лонги або шорти отримують несправедливу перевагу. Ми використовуємо ставку з динамічним кліпом (±0.075%) і медіану з 7+ джерел для index price. Якщо perp-ціна відхиляється більш ніж на 2% від index, funding rate збільшується в 2 рази, стимулюючи арбітражерів вирівнювати ринок. Це перевірений механізм, що працює на GMX і dYdX.

Як працює ліквідаційний двигун?

Health factor і margin requirements

Initial margin (IM) — застава для відкриття позиції, maintenance margin (MM) — мінімальна застава для підтримання (наприклад, 10% і 5% при leverage 10x).

Ліквідація відбувається, коли marginRatio = (collateral + unrealizedPnL) / openNotional падає нижче MM. Mark price береться з оракулів (Chainlink + Pyth + TWAP) — не від last trade, щоб уникнути маніпуляцій.

Liquidation і страховий фонд

При досягненні порогу ліквідатор закриває позицію та отримує бонус (2–5% від розміру позиції). Залишок застави поповнює страховий фонд. Якщо застави недостатньо — bad debt покривається з фонду. Якщо фонд вичерпано — спрацьовує Auto-Deleveraging (ADL): прибуткові позиції скорочуються в порядку зменшення прибутку.

ADL — екстремальний захід, що руйнує довіру. Тому страховий фонд поповнюється за рахунок 10–20% торгових комісій.

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

Mark price = медіана трьох джерел: Chainlink, Pyth Network, on-chain TWAP. Якщо розбіжність > 2% — беремо медіану. Index price для funding — Chainlink з 7+ джерелами. Circuit breaker: при відхиленні > 5% на 15 хвилин торгівля призупиняється.

Це запобігає флеш-крэшам і атакам на оракули.

Який технічний стек використовується?

  • Контракти: Solidity 0.8.x, Foundry. Базова логіка власна (не форк dYdX), OpenZeppelin для access control і pausable.
  • Off-chain matching engine: TypeScript/Go, Redis для orderbook in-memory, PostgreSQL для історії, Kafka/Redis Streams.
  • Oracle: Chainlink Price Feeds + Pyth Network (sub-second оновлення на Arbitrum/Solana).
  • Frontend: React + wagmi/viem, real-time WebSocket.

Наша команда має 5+ років досвіду в DeFi та реалізувала 10+ проектів. Ми гарантуємо безпеку через аудит сертифікованими фірмами. Порівняно з vAMM, orderbook-біржа забезпечує в 2–3 рази менший спред і вищу глибину ринку.

Вартість базової версії perpetual DEX починається від $50,000. Для обговорення деталей замовте консультацію.

Як відбувається процес розробки?

  1. Специфікація (1 тиждень). Тип DEX, ринки, модель маржі, параметри funding.
  2. Архітектура (1 тиждень). Settlement контракти, off-chain компоненти, oracle.
  3. Розробка контрактів (6–8 тижнів). Позиції, ліквідація, funding, страховий фонд.
  4. Розробка off-chain двигуна (4–6 тижнів). Matching engine, API, orderbook.
  5. Аудит (6–8 тижнів). Перевірка у сертифікованих аудиторів (досвід співпраці з провідними фірмами).
  6. Поступовий запуск. Testnet → mainnet з обмеженим OI → повний.

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

  • Вихідні коди контрактів і off-chain компонентів
  • Повна документація (архітектура, API, deployment guide)
  • Monitoring dashboards (Tenderly, Grafana)
  • Підтримка 3 місяці після запуску
  • Навчання команди (2–3 сесії)

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

Мінімальний perpetual DEX з vAMM для одного ринку — 2 місяці розробки. Повноцінна orderbook-платформа з декількома ринками, cross margin і автоматичною ліквідацією — 3+ місяці розробки + 6–8 тижнів аудиту. Вартість від $50,000 за базову конфігурацію.

Отримайте консультацію вже сьогодні, щоб запустити свою перпетуальну DEX. Наш досвід гарантує надійність та безпеку.