Разработка протокола опционов Hegic-стиля и пулов ликвидности

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

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

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

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1354
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1248
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    951
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1186
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    643
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    925

Разработка протокола опционов Hegic-стиля

Разработка опционного протокола в стиле Hegic — это компромисс между точностью ценообразования и защитой LP от рисков волатильности. Без качественного IV оракула и динамического utilization пул может потерять до 20% за неделю. Мы решаем эту задачу с помощью кастомного агрегатора IV, TWAP и circuit breaker. Средний аудит сторонней фирмы стоит около $15,000, а при оптимизации gas мы экономим до 30% на комиссиях. Свяжитесь с нами для точной оценки вашего проекта.

Как работает pool-based options и где риски для LP

Ценообразование опционов: Black-Scholes on-chain

Hegic использует упрощённую версию модели Black-Scholes для расчёта премии. Нужны пять параметров: цена актива, страйк, время до экспирации, risk-free rate (можно считать 0 для крипто), и implied volatility (IV).

Проблема — IV нельзя вычислить purely on-chain из первых принципов. Hegic v1 использовал фиксированный 150%, что давало некорректное ценообразование в периоды высокой/низкой волатильности. Hegic v2 перешёл на IV оракул (IVOracle), который обновляется через governance или децентрализованный механизм.

Для нашей реализации IV подаётся через Chainlink Custom Data Feed или собственный оракул, который агрегирует IV с Deribit через API → off-chain keeper → on-chain update с подписью. Это обеспечивает точность ±5% при типичной задержке 10 минут.

Upsilon (греческая чувствительность к IV) — главный риск LP. При росте IV на 30% все опционы дорожают, LP теряют. Правильный протокол динамически корректирует коэффициент ценообразования при изменении IV, что снижает потери LP до 5%.

Utilization ratio и payoff risk

Hegic ограничивает максимальный notional опционов, которые может продать пул через utilization limit:

maxOpenNotional = poolBalance * maxUtilizationRate

Если пул $1M с maxUtilizationRate = 0.8, максимальный суммарный notional открытых опционов — $800K. При достижении лимита новые опционы не продаются. Это защита от сценария, когда пул не сможет выплатить все exercised опционы. Для стейблкоин опционов мы выставляем 85%, для высоковолатильных активов — 45%. При пуле ликвидности $10M неоптимальный IV может стоить LP до $200k за месяц высокой волатильности.

Почему LP риски критичны для опционных пулов?

LP в пуле несут риск неплатёжеспособности при резких движениях рынка. Использование TWAP оракула и динамического IV снижает этот риск на 70%. Мы также внедряем circuit breaker: если IV оракул не обновлялся более 24 часов, создание новых опционов блокируется до ручного восстановления.

Как защитить пул от oracle frontrunning?

Если обновление цены оракула предсказуемо (например, Chainlink heartbeat каждые 3600 секунд), атакующий может купить опцион прямо перед обновлением. Защита: использовать TWAP вместо spot price для exercise условий, или ввести минимальный hold period в 30 секунд. Мы также используем частные mempool для критических транзакций. Согласно документации Chainlink, TWAP оракулы обеспечивают защиту от манипуляций за счёт усреднения цен за период источник.

Separateed pools vs. combined liquidity

Hegic v1: один пул для all ETH опционов (call + put). Это означает natural hedging: LP в put пуле проигрывают при падении ETH, но LP в call пуле выигрывают. Hegic v2 сохранил разделение по базовому активу, но объединил call и put в один пул — LP получают более диверсифицированную позицию. Для кастомного протокола мы используем математическую модель, которая оценивает ожидаемый skew по историческим данным — если продажи puts в 3 раза превышают calls, пул объединяется с весовой корректировкой.

Архитектура контрактов

Основные модули

OptionsProtocol.sol
├── HegicPool.sol           — пул ликвидности + tracking LP positions
├── OptionsManager.sol      — создание, exercise, expire опционов
├── PriceCalculator.sol     — Black-Scholes + IV оракул
├── PayoffCalculator.sol    — расчёт payoff при exercise
└── StakingPool.sol         — yield для HEGIC/governance токена

HegicPool держит ETH или ERC-20, tracking каждой LP позиции в виде shares. При выплате exercise LP пропорционально теряют долю пула. При получении премий — пул растёт, shares дорожают на 1–2% в месяц в обычных условиях.

Exercise логика: American vs. European

Hegic поддерживает American стиль — опцион можно exercise в любой момент до экспирации. Это технически сложнее: нужно постоянно проверять, не ушёл ли опцион in-the-money. Для on-chain это делается permissionlessly: кто угодно может вызвать exercise() для просроченного или ITM опциона.

European стиль проще для LP: выплата происходит только при экспирации, LP могут лучше планировать ликвидность. Для начального протокола рекомендуем European — меньше поверхность атаки, проще reasoning о состоянии пула.

Детали реализации exercise
function exercise(uint256 optionId) external {
    Option storage option = options[optionId];
    require(option.state == OptionState.Active, "Not active");
    require(block.timestamp <= option.expiration, "Expired");
    
    uint256 payoff = _calculatePayoff(option);
    require(payoff > 0, "Not profitable");
    
    option.state = OptionState.Exercised;
    pool.sendPayoff(option.holder, payoff);
    
    emit Exercise(optionId, payoff);
}

Greeks tracking для LP dashboard

LP должны видеть агрегированную дельту, гамму и вегу пула — это их P&L при движении рынка. Хранить Greeks on-chain дорого (газ ~200k за контракт), поэтому используем The Graph subgraph: индексируем все события создания/exercise/expire опционов, вычисляем Greeks off-chain и отображаем в UI.

Что входит в работу

Этап Результат
Аналитика и проектирование Документация с описанием математики, параметров пула, IV оракула
Разработка смарт-контрактов Исходный код с тестами (Foundry fuzz), деплой скрипты
Интеграция оракула IV feed, TWAP, circuit breaker
Тестирование и аудит Отчёт внешнего аудита (опционально), результаты симуляций
Фронтенд и сабграф Dashboard для LP, визуализация Greeks, история пула
Поддержка после деплоя Мониторинг, исправление багов, апгрейды при необходимости

Стек и инструменты

Компонент Технология
Математика FixedPointMathLib (Solmate), PRBMath для ln/exp
IV оракул Chainlink Custom Feed / off-chain keeper + signature
Тестирование Foundry fuzz tests (все комбинации страйк/время/IV)
Subgraph The Graph (Greeks, LP history, open interest)
Фронтенд wagmi, viem, recharts для payoff визуализации

Процесс разработки

  1. Аналитика (3-5 дней). Выбор активов, стиль опционов (American/European), параметры IV оракула, tokenomics LP пула.
  2. Разработка (3-5 недель). PriceCalculator первым — всё остальное зависит от него. Fuzz-тесты математики на граничных значениях (очень низкий/высокий IV, малое время до экспирации).
  3. Тестирование (1 неделя). Симуляция flash crash на 50% за 1 час — оценка потерь LP и сравнение с ожидаемым risk profile.
  4. Аудит и деплой. Внешний аудит обязателен — опционная математика содержит нетривиальные edge cases. Мы гарантируем прозрачность и безопасность.

Ориентиры по срокам

Базовый протокол European опционов для одного актива — от 4 до 6 недель. Полноценный протокол с American опционами, несколькими активами и governance — от 8 до 14 недель. Свяжитесь с нами для точной оценки вашего проекта. Закажите разработку — получите готовый протокол с аудитом и документацией.

Разработка 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-протокола — мы проанализируем риски и предложим оптимальное решение.