Разработка structured products на блокчейне

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

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

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

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

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

Потеря капитала из-за неправильной реализации barrier-продукта — одна из типичных проблем при запуске структурированных нот на блокчейне. Мы столкнулись с этим, когда клиент хотел выпустить продукт с continuous barrier мониторингом, но не учёл, что Chainlink обновляет цену только раз в час. В итоге пришлось перепроектировать механизм на дискретные барьеры, что спасло запуск, но стоило недели переработок.

Structured products — финансовые инструменты с заранее определённым профилем риск/доходность. В TradFi это нота с защитой капитала, привязанная к индексу, или autocallable с барьером. На блокчейне та же механика реализуется через смарт-контракты, что добавляет programmable payouts, прозрачность и composability — но и принципиально новые технические риски.

Протокол Ribbon Finance (vault-style структурированные продукты на основе опционов) стал образцом того, как это делается правильно: вся механика on-chain, settlement через Opyn oTokens, риски явно описаны в коде. При этом даже Ribbon сталкивался с проблемами ценообразования и liquidity при экстремальной волатильности. Наш опыт показывает, что тщательное stress-тестирование и консервативные оценки — ключ к успеху.

Как разрабатываются structured products на блокчейне?

Механика principal protection

Классический structured product: 90% капитала идёт в «безрисковый» инструмент (защита принципала), 10% — в опцион на upside. На блокчейне безрискового актива нет, но есть приближения:

  • Lending в Aave/Compound по ставке 4-8% APY в USDC
  • Liquidity provision в Curve стейблкоин-пулах (1-3% APY)
  • Tokenized treasury bills (USDY от Ondo, BUIDL от BlackRock) на поддерживаемых чейнах

Контракт вычисляет split при депозите: сколько нужно вложить в yield-инструмент сейчас, чтобы к maturity иметь 100% от initial deposit. Остаток идёт в опционную стратегию.

Математика: для 12-месячного продукта при Aave yield 6% principal portion = deposit / 1.06. При депозите $10,000 — $9,434 в Aave, $566 на опционную составляющую.

Проблема: yield rate в Aave не фиксирован. За 12 месяцев он может упасть до 1%, и контракт не соберёт достаточно для защиты принципала. Решение — либо фиксировать yield через interest rate swap (есть on-chain через Pendle), либо консервативная оценка с буфером.

Почему barrier-продукты сложнее на блокчейне?

Barrier product — более сложный:

если цена НЕ касается barrier за всё время → payoff = principal + coupon
если цена касается barrier → payoff = principal * (finalPrice / initialPrice)

On-chain continuous barrier monitoring невозможен без oracle с высокой частотой обновлений. Chainlink обновляет цену каждые 0.5% отклонения или раз в час — это не continuous. Решение: discrete barriers (проверка раз в день/неделю по снапшоту оракула) или European knock-in/knock-out (проверка только в expiry).

Autocallable — самый сложный:

  • Каждый период (месяц/квартал) проверяется условие autocall
  • Если выполнено — продукт погашается досрочно с coupon
  • Если нет — продолжается

Для on-chain реализации нужен keeper (Chainlink Automation или Gelato) для автоматической проверки условий в каждый observation date. Missed observation = некорректное поведение продукта.

Settlement и интеграция с деривативами

Для опционной составляющей: Opyn oToken стандарт (ERC-20 токен, представляющий право на выплату при istrike), Lyra positions, или собственные контракты.

Основной риск — counterparty риск при settlement. Если опционный протокол взламывают в момент, когда ваш structured product держит в нём значительную позицию — принципал под угрозой. Диверсификация между несколькими опционными протоколами или использование только battle-tested решений снижает этот риск.

Токенизация и lifecycle управление

Каждый выпуск (серия) продукта — отдельный token ID в ERC-1155. Это позволяет:

  • Торговать на secondary market
  • Использовать как collateral в других DeFi-протоколах
  • Отслеживать исторические выпуски в одном контракте

tokenId кодирует параметры выпуска: series | strike | maturity. При mint фиксируется snapshot цены underlying через оракул — это initial price для расчёта return.

Vault architecture

По образцу Ribbon Finance — каждый продукт это vault:

StructuredProductFactory
  └── ProductVault (per series)
        ├── DepositModule
        ├── StrategyModule (yield + options)
        ├── SettlementModule
        └── WithdrawModule

Funds lock period — критический параметр. На время действия продукта средства заблокированы в контракте. Emergency exit механизм через multisig с timelock — для крайних случаев (взлом underlying protocol).

Ценообразование и NAV

NAV для структурного продукта складывается из:

  1. Текущая стоимость yield позиции (Aave aToken по current rate)
  2. Текущая стоимость опционной позиции (Black-Scholes mark-to-market)
  3. Минус accumulated fees

On-chain NAV расчёт с Black-Scholes требует fixed-point математики и актуальной волатильности из оракула. Альтернатива — off-chain NAV расчёт с on-chain верификацией через Merkle proof (как это делает Backed Finance для токенизированных ценных бумаг).

Сравнение типов продуктов

Тип продукта Защита капитала Механика выплат Сложность разработки Сроки аудита
Capital protected note Да (full) Участие в upside с защитой Низкая 4-6 недель
Barrier product Да (partial) Купонный доход, возможен knock-in Средняя 6-8 недель
Autocallable Нет (рыночный) Досрочный выкуп с купоном Высокая 8-12 недель
Чек-лист типичных ошибок
  • Неправильный расчёт principal portion без учёта изменения yield
  • Использование continuous barrier без понимания лимитов oracle
  • Отсутствие keeper-инфраструктуры для autocallable
  • Игнорирование counterparty риска при settlement

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

  • Документация: математическая модель payoff, stress-тесты, спецификация контрактов
  • Смарт-контракты: реализация vault, модулей, интеграций
  • Тестирование: unit-тесты (Foundry), fork-тесты с реальными протоколами, fuzzing (Echidna)
  • Аудит: код ревью, отчёт, рекомендации по исправлениям
  • Деплой: настройка multisig, timelock, развертывание на целевой сети
  • Обучение: документация для команды, поддержка при запуске

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

Финансовое проектирование (1 неделя). Математика payoff, stress-тестирование в Python (Monte Carlo симуляция для разных сценариев). Убеждаемся, что principal protection работает при realistically bad scenarios.

Архитектура контрактов (3-5 дней). Vault структура, интеграции с yield и опционными протоколами, keeper механика.

Разработка (4-6 недель). Foundry + тесты на все payoff сценарии. Fork-тесты с реальными интеграциями Aave, Chainlink.

Аудит (4-8 недель). Финансовые контракты требуют тщательного аудита. Особое внимание — settlement математика и oracle dependencies.

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

Простой capital protected vault (yield + covered call) — 6-8 недель разработки. Многосерийный продукт с autocallable механикой и secondary market торговлей — 2-3 месяца. Интеграции с несколькими yield и деривативными протоколами увеличивают сроки и объём аудита.

Мы разрабатываем структурированные продукты более 5 лет, реализовали более 10 проектов для DeFi-команд. Ribbon Finance и Opyn — лишь примеры; мы адаптируем архитектуру под ваш стек. Оценим ваш проект: напишите нам, и мы предложим roadmap и бюджет.

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