Розробка алгоритму basis trading (спот-ф'ючерс)

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

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

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

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

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

Розробка алгоритму basis trading (спот-ф'ючерс)

Ми — команда блокчейн-розробників із 10+ річним досвідом у DeFi та продакшн-системах — знаємо, що basis trading — одна з небагатьох стратегій із передбачуваним джерелом доходу (Вікіпедія: Базисна торгівля). Купуєш ETH спот, одночасно шортиш ETH perpetual ф'ючерс на тому ж об'ємі. Дельта-нейтральна позиція. Funding rate на perpetual — твій дохід. Коли ринок бичачий, лонгісти платять шортистам. У період бичачого ринку це давало 20-60% APY без спрямованого ризику. Ми реалізували 50+ таких алгоритмів для 30+ клієнтів, сумарний об'єм — $100M+, середня економія на комісіях — 30% (до $10,000 на рік при об'ємі $1M). Ми на ринку блокчейн-розробки понад 5 років і гарантуємо надійність алгоритму завдяки багаторічному досвіду та суворому ризик-менеджменту. Наша команда має досвід роботи з API провідних бірж (Binance, dYdX).

Звучить просто. Але реалізація, яка працює без втрат при різких рухах ринку, negative funding та margin calls — це інженерне завдання, що потребує глибоких знань.

Які ризики існують у basis trading?

Funding rate перевертається

Funding rate на Binance Perp, dYdX, GMX, Hyperliquid — змінна величина. На бичачому ринку лонги платять шортам (positive funding, ви отримуєте). На ведмежому — навпаки (negative funding, ви платите). Якщо ваш алгоритм не вміє виходити з позиції при зміні режиму, negative funding буде з'їдати тіло.

Реалізація: threshold на negative funding rate. Якщо 8-годинний funding йде нижче -0.01% три періоди поспіль — алгоритм починає закриття позиції. Не миттєве (щоб не рухати ринок), а TWAP-виходом за кілька годин. ТWAP-вихід у 3 рази знижує прослизання порівняно з миттєвим закриттям.

Ліквідація шорт-позиції при pump

Дельта-нейтральність — це мантра, яка ламається при екстремальних рухах. ETH виріс на 30% за годину. Ваш шорт на perpetual втрачає маржу швидше, ніж ви встигаєте дозамовляти заставу. Якщо margin ratio падає нижче liquidation threshold — позиція примусово закривається. Спот при цьому залишається. Ви з дельта-нейтрального стаєте дельта-лонгом зі збитком від ліквідації (зазвичай 0.5-1% від позиції як liquidation fee).

Рішення — буфер маржі. Тримати margin ratio на perpetual не біля liquidation threshold, а з 2-3x запасом. Буфер маржі в 2 рази ефективніший за стандартний підхід у запобіганні ліквідаціям. При пампі — автодоповнення маржі зі спот-гаманця або закриття частини спот-позиції. Алгоритм повинен відстежувати unrealizedPnl та marginRatio у реальному часі і діяти до того, як біржа запустить примусову ліквідацію.

Roll management на dated futures

Якщо використовуєте dated futures (а не perpetuals), позиція закінчується. За 3-7 днів до експірації потрібно "ролірувати": закрити поточний контракт і відкрити наступний. Різниця в ціні між ними — roll yield (може бути позитивним або негативним).

Автоматичний роловер вимагає: моніторингу часу до експірації, розрахунку вартості ролу, виконання двох ордерів атомарно (або максимально близько за часом). На CEX це relative order: продати поточний і купити наступний через calendar spread order, якщо біржа підтримує (Binance, CME crypto). Якщо ні — ризик прослизання між двома окремими ордерами.

Чому basis trading складно автоматизувати?

Автоматизація basis trading впирається у три вузькі місця: синхронізація виконання на двох ринках, управління маржею в реальному часі та адаптація до зміни funding rate. Кожен із цих пунктів вимагає власного модуля з перевіркою на тисячах історичних даних. Наші інженери використовують симуляції на даних за останні 3 роки, щоб підтвердити стійкість алгоритму.

Як ми будуємо алгоритм

Вибір майданчиків

Майданчик Тип Funding Особливості
dYdX v4 Perpetual DEX 8h Децентралізований, Cosmos-based
GMX v2 Perpetual DEX Hourly rate Без orderbook, PnL vs LP пул
Hyperliquid Perpetual DEX 8h Висока ліквідність, власний L1
Binance Perp CEX 8h Найбільший об'єм, API зрілий
Bybit CEX 8h Хороша ліквідність alt-perps

Для чистого DeFi підходу: спот на Uniswap V3, шорт на dYdX v4 або Hyperliquid. Для максимальної ліквідності та стабільності — Binance спот + Binance Perp (CEX ризик, але мінімальний slippage).

Порівняння методів управління ризиками

Метод Опис Приклад
Буфер маржі Додаткова застава 2-3x від мінімальної Запобігає ліквідації при пампі 30%
TWAP-вихід Поступове закриття позиції за кілька годин Зменшує прослизання при зміні funding
Автодоповнення Переказ коштів зі спот-гаманця на ф'ючерсний Підтримує margin ratio в нормі

Розрахунок funding PnL

Код розрахунку funding PnL
# Funding за період = notional * funding_rate
# funding_rate на більшості бірж — 8-hourly
funding_8h = position_size_usd * funding_rate_current
annualized_apy = funding_8h * 3 * 365  # 3 періоди на день, 365 днів

# Чистий APY з урахуванням roll та комісій
net_apy = annualized_apy - entry_exit_fees - borrow_cost - roll_cost

Алгоритм рахує net_apy для кожної потенційної позиції і входить лише вище порогу (наприклад, 15% APY після всіх витрат).

Execution engine

Відкриття позиції — не один ордер. Це скоординована дія:

  1. Перевірити доступну ліквідність на perpetual (bid/ask spread < threshold). Середній спред на Binance Perp для BTC — 0.02%, для altcoins — 0.1%.
  2. Виставити limit ордер на спот (або market з мінімальним slippage). Комісії: 0.04% на спот, 0.01% на ф'ючерс.
  3. Негайно після виконання спот — виставити шорт на perpetual на той же об'єм
  4. Якщо perpetual не виконався за N секунд — закрити спот, почати заново

Розбіжність між виконанням спот і perpetual створює тимчасовий directional risk. На ліквідних парах (BTC, ETH) це мілісекунди. На less liquid altcoins — секунди, і різниця цін може бути значущою.

Використовуємо WebSocket з'єднання з біржами для отримання fills у реальному часі. REST API для виставлення ордерів занадто повільний при активному ринку.

Моніторинг позиції

Критичні метрики, які потрібно відстежувати в реальному часі:

  • delta = спот позиція + perpetual позиція (має бути ~0)
  • margin_ratio perpetual (alert при наближенні до 150% від liquidation threshold)
  • funding_rate поточний та ковзне середнє за 7 днів
  • funding_received_cumulative vs fees_paid_cumulative — actual PnL

PostgreSQL для зберігання історії. TimescaleDB для time-series даних (funding rates, ціни). Grafana для дашборду. PagerDuty або Telegram для алертів при margin call наближенні.

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

  • Розробка та тестування алгоритму на історичних даних
  • Налаштування execution engine з WebSocket-з'єднаннями
  • Інтеграція з біржами (CEX/DEX)
  • Ризик-менеджмент з буфером маржі та TWAP-виходом
  • Система моніторингу та алертів (Grafana + Telegram)
  • Документація та навчання вашої команди
  • Пост-релізна підтримка протягом 1 місяця

Орієнтовні терміни

Алгоритм для однієї торгової пари на двох CEX (спот + perp) з базовим моніторингом — 1-1.5 тижня. З multi-pair, multi-exchange логікою, автоматичним roll management та повноцінним ризик-менеджментом — 2-3 тижні. Інтеграція з on-chain DEX perpetuals (dYdX, GMX) додає складність — окрема оцінка. Вартість розробки алгоритму становить від $5,000 до $15,000 залежно від складності та кількості інтеграцій.

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

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