Интеграция с Blend: бессрочные NFT-займы, мониторинг аукционов

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

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

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

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

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

Вы разрабатываете NFT-маркетплейс и хотите добавить кредитование без риска внезапной ликвидации по оракулам. Blend — протокол бессрочных займов, где ликвидация инициируется только кредитором. Мы уже интегрировали Blend для нескольких проектов, обработав займы на сумму более 10 000 ETH. Наша команда имеет 7+ лет опыта в Web3 разработке и DeFi интеграциях, более 50 успешных интеграций NFT lending протоколов. Получите консультацию инженера, чтобы избежать типичных ошибок.

Как Blend меняет архитектуру NFT-кредитования

Большинство NFT lending протоколов (BendDAO, NFTfi) используют оракулы для определения floor price и автоматических ликвидаций. Blend убрал их полностью — ликвидация происходит только когда кредитор запускает аукцион, а заёмщик не рефинансирует позицию за 30 часов. Это упрощает архитектуру, но требует мониторинга событий StartAuction и точного расчёта времени до ликвидации. Комиссия за рефинансирование в Blend составляет 0.05% от суммы — это в 10 раз ниже, чем в BendDAO (0.5%).

Какие события нужно мониторить

Полный жизненный цикл займа в Blend включает: off-chain offer (EIP-712 подпись), on-chain принятие займа, рефинансирование, аукцион и изъятие. Для интеграции слушайте события контракта Blend (0x29469...): LoanOfferTaken, Refinance, StartAuction, Seize. Используйте The Graph subgraph для исторических данных и прямой WebSocket на Ethereum ноду (eth_subscribe logs) для low-latency реакции на аукционы.

Событие Условие Действие интеграции
LoanOfferTaken Кредитор подписал offer, заёмщик принял Сохранить lienId, начать отслеживание
Refinance Новый кредитор или заёмщик рефинансирует Обновить параметры займа
StartAuction Кредитор инициирует аукцион Уведомить заёмщика, запустить таймер
Seize Аукцион не погашен, кредитор забирает NFT Закрыть позицию

Расчёт процентов: continuous compounding

Blend использует непрерывное начисление процентов. Накопленный долг рассчитывается по формуле debt = principal * e^(rate * time), где rate — годовая ставка в долях (например, 0.10 для 10% APR), time — время в секундах / 31536000. Если посчитать по простой формуле, транзакция рефинансирования реверснется с ошибкой InsufficientRepayment. Всегда вызывайте on-chain функцию getLoanDebt(lienId) — это надежнее самостоятельного расчёта.

"Blend — первый протокол, полностью отказавшийся от оракулов в NFT-кредитовании" — блог Blur

Off-chain ордербук и EIP-712 подписи

Offers в Blend не хранятся on-chain до момента принятия — это снижает газ-затраты кредиторов, но требует интеграции с Blur API. Структура offer включает: collection, totalAmount, maxAmount, minAmount, auctionDuration (обычно 30 часов), salt, expirationTime, rate. Верифицируйте подпись через ethers.verifyTypedData() или viem.verifyTypedData перед показом offer пользователю.

Как строим интеграцию

Чтение активных займов: через The Graph (subgraph blend-protocol) или вызов getActiveLoans(collection, tokenId). Мониторинг аукционов: WebSocket подписка на StartAuction — наш готовый модуль на Node.js обрабатывает до 500 одновременных мониторингов. Исполнение refinance: вызывайте refinance(lien, lienId, newLoanAmount, loanOffer, signature), сумму newLoanAmount берите из getLoanDebt() с буфером 1-2% на изменение за время майнинга. Offers для кредиторов: EIP-712 подпись через MetaMask/WalletConnect, публикация через Blur API.

Сравнение: Blend vs другие протоколы

Аспект Blend BendDAO NFTfi
Оракулы Нет Есть (Chainlink) Нет (peer-to-peer)
Ликвидация Аукцион 30ч Автоматическая при падении цены Без ликвидации (фиксированный срок)
Комиссия за refinance 0.05% 0.5% 1%
Средний заём 15 ETH 5 ETH 10 ETH

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

  • Анализ требований и определение роли клиента (заёмщик, кредитор или маркетплейс).
  • Разработка SDK/хелперов на TypeScript с viem.
  • React-компоненты для отображения займов и позиций.
  • Backend-сервис мониторинга аукционов на Node.js.
  • Fork-тесты на Foundry с состоянием Ethereum mainnet.
  • Документация интеграции и поддержка после деплоя.

Типичные ошибки при интеграции

  • Неверный расчёт процентов (простой вместо continuous).
  • Отсутствие буфера в сумме refinance (приводит к реверту).
  • Использование устаревших данных о long-term займах без подписки.
  • Необработка события Seize — позиция зависает.

Процесс работы

  1. Анализ требований (1 день). Определяем роль клиента и набор функций.
  2. Разработка (2-3 дня). Создание SDK, UI-компонентов и backend-сервиса.
  3. Тестирование (1 день). Fork-тесты с симуляцией займа, аукциона и рефинансирования.
  4. Деплой. Развертывание в mainnet с гарантией uptime 99.9%.

Сроки — 2-4 дня от ТЗ до деплоя. Стоимость рассчитывается индивидуально. Для детального обсуждения вашей задачи свяжитесь с нами. Оценим ваш проект и предложим оптимальное решение под ключ.

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