Разработка MEV-бота для арбитража и ликвидаций в DeFi

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

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

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

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

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

Представьте: мемпул переполнен, цена ETH на Uniswap и Curve расходится на 0.3% за секунду. Ваш MEV-бот должен собрать bundle и отправить в Flashbots раньше десятков конкурентов. Задержка более 10 мс — прибыль уходит другому. Мы строим инфраструктуру, которая выигрывает эту гонку: от симуляции до отправки bundle. Средняя прибыль одной арбитражной сделки — 0.05–0.15% при объёме $100k это $50–150 за секунду. Наши боты специализируются на арбитраже между DEX и ликвидациях позиций в Aave, Compound и других протоколах. Задача — обнаружить прибыльную возможность, симулировать её выполнение и отправить bundle через Flashbots быстрее конкурентов. За более чем 5 лет мы запустили свыше 50 таких систем. Каждый бот настраивается под конкретные стратегии и инфраструктуру заказчика.

Как работает MEV-бот?

Бот состоит из off-chain детектора, on-chain executor и relay-сети. Детектор анализирует мемпул и состояние блокчейна, executor выполняет swaps через смарт-контракты, а relay отправляет bundle напрямую builder'ам минуя публичный мемпул.

Как мы обнаруживаем арбитражные возможности?

Арбитраж между DEX — основной источник дохода. Мы мониторим цены на Uniswap, Curve, Balancer. При расхождении цен вычисляем оптимальный размер swap через математическую модель. Для Uniswap v2 используем аналитическую формулу:

optimal_amount_in = sqrt(reserve0 * reserve1 * 997 / 1000) - reserve0

Для концентрированной ликвидности v3 требуется пошаговый расчёт через QuoterV2. Комиссия за flash loan от Aave v3 составляет 0.05% — все вычисления ведутся с учётом этой стоимости.

Почему симуляция транзакций критична?

Прежде чем отправить bundle, нужно точно знать прибыль после газа и bribe. Мы используем собственный движок симуляции на revm (Rust EVM implementation). Он выполняет транзакции на форкнутой копии mainnet за 1–3 мс, что в 10–20 раз быстрее стандартного eth_call. Это преимущество позволяет выигрывать фронт-ран в конкурентной борьбе. Движок использует ревизию Shanghai с поддержкой PUSH0. Мы форкаем mainnet через eth_createAccessList и выполняем транзакции в изолированной среде. Концепция MEV описана в Ethereum Foundation research.

Стратегия Средняя profit маржа (3 мес) Частота срабатываний в день
Арбитраж Uniswap v2 0.05–0.15% 200–500
Арбитраж v3 0.02–0.10% 300–800
Ликвидации Aave 5–10% от ликвидированной позиции 10–50
Метод отправки bundle Задержка Риск неудачи Сложность настройки
Прямая отправка builder'у <10 мс Низкий Высокая
Flashbots relay 20–50 мс Средний Средняя
Публичный мемпул >100 мс Высокий Низкая

Проблемы, которые мы решаем

Высокая задержка. Публичные RPC добавляют 50–200 мс. Для ликвидаций это приемлемо, но для арбитража критично. Мы настраиваем собственную ноду на geth с WebSocket подпиской на txpool.

Оптимизация газа. Каждый лишний wei газа снижает прибыль. Мы компилируем контракты с максимальной оптимизацией в Foundry и используем минимальный код executor.

Конкуренция. Десятки ботов одновременно реагируют на одну возможность. Побеждает тот, кто предложит больший bribe builder'у. Мы анализируем историю аукционов MEV-Boost и подбираем оптимальный bribe.

В отличие от сэндвич-атак, наши стратегии арбитража и ликвидаций не вредят обычным пользователям. Сэндвич-атаки манипулируют ценами вокруг транзакции пользователя, что наносит прямой ущерб. Мы сознательно отказались от таких практик в пользу легитимных методов извлечения MEV.

Как мы разрабатываем MEV-бота

Процесс разработки разделён на несколько этапов, каждый из которых согласовывается с заказчиком.

Анализ стратегии и рынка

Определяем, какие источники MEV приоритетны (арбитраж, ликвидации, триангуляция). Оцениваем капитал, требуемый для старта, и ожидаемую доходность.

Проектирование архитектуры

Проектируем off-chain детектор и on-chain executor. Выбираем язык: Python для прототипа, Rust для продакшна. Определяем, какие DEX и протоколы поддерживать.

Реализация

Пишем код детектора, executor и relay. Интегрируем симулятор на revm. Проводим юнит-тестирование и форк-тесты на mainnet.

Тестирование и оптимизация

Запускаем на тестовой сети с реальными данными. Оптимизируем газ, настраиваем порог прибыли, тестируем с различными builder'ами.

Деплой и мониторинг

Разворачиваем ноду, контракты, настраиваем логирование в Graylog. Обеспечиваем круглосуточный мониторинг через настроенные алерты.

Архитектура бота

Off-chain детектор

Написан на Python для прототипа, затем на Rust для продакшна. Подписывается на мемпул через WebSocket, парсит транзакции, вычисляет потенциальную прибыль. Для ликвидаций использует The Graph для мониторинга health factor позиций.

On-chain executor

Простой смарт-контракт на Solidity. Принимает адрес токена, сумму, роутер. Выполняет swap через Uniswap или Curve router. Проверяет, что прибыль больше минимального порога (minProfit). Защищает от реентерабельности с помощью nonReentrant из OpenZeppelin.

Сеть relay

Отправка bundle осуществляется через Flashbots MEV-Boost напрямую к builder'ам (beaverbuild, rsync, titan). Мы не полагаемся на публичный мемпул.

Что вы получаете после разработки

Полный исходный код бота (детектор, executor, relay). Документация по установке, настройке и мониторингу. Доступ к git-репозиторию с историей изменений. Обучение команды управлению ботом и интерпретации логов. 2 месяца поддержки с гарантией стабильной работы. Возможность продления поддержки на индивидуальных условиях.

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

Мы специализируемся на MEV более 5 лет. Разработали и запустили ботов для 50+ клиентов. Обеспечиваем прозрачность: вы получаете полный доступ к коду и логам работы. Предоставляем гарантию на стабильную работу в течение первых 2 месяцев. Экономия на газе до 20% за счёт оптимизации executor. Потенциальная прибыль от 0.05% на каждой сделке, средняя дневная прибыль — от $500 до $5000.

Свяжитесь с нами для консультации — оценим вашу стратегию и предложим оптимальное решение. Если вы хотите получить MEV-бота, оптимизированного под вашу инфраструктуру, свяжитесь с нами для детального аудита. Закажите разработку MEV-бота под ключ и начните зарабатывать на арбитраже уже через 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-протокола — мы проанализируем риски и предложим оптимальное решение.