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 engine
Orders розміщуються та матчаться поза блокчейном. Кожен ордер підписаний користувачем через 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 тиждень). Тип DEX, ринки, модель маржі, параметри funding.
- Архітектура (1 тиждень). Settlement контракти, off-chain компоненти, oracle.
- Розробка контрактів (6–8 тижнів). Позиції, ліквідація, funding, страховий фонд.
- Розробка off-chain двигуна (4–6 тижнів). Matching engine, API, orderbook.
- Аудит (6–8 тижнів). Перевірка у сертифікованих аудиторів (досвід співпраці з провідними фірмами).
- Поступовий запуск. 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. Наш досвід гарантує надійність та безпеку.







