Разработка алгоритма 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+ таких алгоритмов для наших клиентов, суммарный объём — $100M+, средняя экономия на комиссиях — 30%.

Звучит просто. Но реализация, которая работает без потерь при резких движениях рынка, 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-выходом за несколько часов.

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

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

Решение — буфер маржи. Держать margin ratio на perpetual не у liquidation threshold, а с 2-3x запасом. При пампе — автодопополнение маржи со спот-кошелька или закрытие части спот-позиции. Алгоритм должен отслеживать 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 за период = 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)
  2. Выставить limit ордер на спот (или market с минимальным slippage)
  3. Немедленно после исполнения спот — выставить шорт на perpetual на тот же объём
  4. Если perpetual не исполнился за N секунд — закрыть спот, начать заново

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

Используем WebSocket соединения с биржами для получения fills в реальном времени. REST API для выставления ордеров слишком медленный при активном рынке.

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

Критические метрики, которые нужно отслеживать в реальном времени:

  • delta = спот позиция + perpetual позиция (должна быть ~0)
  • margin_ratio perpetual (алерт при приближении к 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) добавляет сложность — отдельная оценка. Стоимость рассчитывается после уточнения биржевых интеграций и требований к рискам.

Свяжитесь с нами для консультации. Закажите разработку алгоритма — мы адаптируем его под ваши стратегии и торговые пары.

Разработка DeFi-протоколов

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

Мы не пишем код под «если всё работает, не трогай». Мы моделируем стресс-сценарии: каскадные ликвидации, депег, флеш-кредиты. И только после этого — события, которые не сломают протокол.

Почему оракулы — критический компонент DeFi?

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

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

TWAP как защита. Uniswap v3 observe() усредняет цену за период (30 минут). Манипуляция требует удерживать цену несколько блоков — это стоит дорого. Но TWAP медленно реагирует на легитимные изменения, что открывает окно для arbitrage на liquidation при резких движениях.

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 атак?

Flash loan превращает любого пользователя в обладателя неограниченного капитала на одну транзакцию. Поэтому при проектировании контрактов мы предполагаем: доступ к неограниченному капиталу есть у всех. Это меняет threat model полностью.

Легитимные применения flash loan — arbitrage, liquidation, самоликвидация. Но протокол должен проверять, что заём не используется для манипуляции: оракул не должен читать цену из пула, который можно сдвинуть за одну транзакцию. Мы добавляем проверки на block.timestamp и минимальную глубину ликвидности.

Ключевые компоненты 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 определяет максимальный кредит под collateral. Liquidation threshold — уровень ликвидации. Разница — буфер для liquidator. Типичный пример: LTV 75%, liquidation threshold 80%, bonus 5%. Если цена падает на 20%+, позиция открыта к ликвидации.

Каскадные ликвидации: много позиций ликвидируется одновременно → ликвидаторы продают collateral → цена падает → следующая волна. LUNA/UST 2022 — классический каскад.

Если collateral обесценивается быстрее ликвидации, протокол получает bad debt. Aave использует Safety Module (застейканный AAVE), Compound — reserves. Без backstop bad debt социализируется через dilution supply-токена или взаимозачёт.

Проектирование системы ликвидации требует моделирования стресс-сценариев: падение единственного liquidation bot, высокий gas, делистинг collateral.

Yield farming и incentive mechanics

Liquidity mining — раздача governance-токенов 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) — тесты до деплоя покрывают все сценарии.
  • Аудит: минимум два независимых аудитора для TVL от $1M. Code4rena или Sherlock для bug bounty.
  • Деплой с Gnosis Safe 3/5 multisig + timelock 48–72 часа.
  • Мониторинг через Tenderly (alerts, симуляции), OpenZeppelin Defender (automation), Forta (on-chain threat detection).
  • Поддержка после запуска: обновления, патчи, апгрейды через proxy.

Наши компетенции и опыт

Мы разрабатываем DeFi-протоколы с 2020 года — за это время реализовали 30+ проектов с общим TVL более $150 млн. Среди клиентов — протоколы в топ-20 по TVL на Ethereum, Arbitrum и Base. Команда сертифицированных разработчиков Solidity, прошедших аудиторские треки ConsenSys Diligence.

DeFi на Wikipedia — базовые принципы, которые мы применяем на практике.

Сроки

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

Стоимость рассчитывается индивидуально — свяжитесь для оценки вашего проекта.

Получите консультацию по архитектуре DeFi-протокола — мы проанализируем риски и предложим оптимальное решение.