Разработка MEV-бота для сэндвич-атак на Ethereum
Сэндвич-бот — это легальный MEV-инструмент, который эксплуатирует slippage tolerance пользователей DEX. Мы создаём таких ботов с нуля, используя Rust, Flashbots и собственные симуляторы. Арбитраж, ликвидации, сэндвичи — три основных стратегии MEV-извлечения в продакшне. Сэндвич конкретно: бот видит жертву в mempool, вставляет свою покупку перед ней (frontrun), жертва двигает цену вверх, бот продаёт после (backrun). Разница — прибыль бота, убыток жертвы в рамках её же slippage tolerance. Это арбитраж на информации о порядке транзакций.
Разработка такого бота — задача о скорости (латентность мемпула), экономике (калькулятор прибыльности) и инфраструктуре (надёжный деплой без потерь). Наш опыт в MEV-разработке позволяет создавать ботов, которые приносят прибыль в условиях высокой конкуренции. Оценим ваш проект, предоставим детальный расчёт рентабельности.
Почему большинство сэндвич-ботов убыточны?
Неточный расчёт прибыльности
Самая частая ошибка — расчёт profit без учёта всех costs. Реальный P&L:
profit = amountOut_backrun - amountIn_frontrun costs = gasCost_frontrun + gasCost_backrun + builderTip netProfit = profit - costs gasCost при агрессивных tips на Ethereum mainnet — не мелочь. Если сэндвич приносит $2, а builder tip составляет $1.5 — сделка убыточна. Бот должен симулировать весь пакет перед отправкой и отбрасывать сделки с отрицательным net profit. Симуляция через eth_call — медленная. Мы используем in-process EVM симуляторы (revm на Rust) для микросекундной оценки.
Revert из-за price impact расчёта
Бот рассчитал прибыль в момент T, отправил транзакцию через 50 мс. За это время другой бот выполнил свой frontrun. Состояние пула изменилось, цена двигается сильнее расчётного, жертва попадает за пределы slippage tolerance, её транзакция ревертируется. Backrun не нужен, но газ за frontrun потрачен. Защита: backrun транзакция conditional — проверяет, что целевая транзакция действительно была включена. В Flashbots bundle это реализуется через reverting_tx_hashes — если жертва ревертировалась, весь bundle не включается.
Конкуренция и builder relationship
На Ethereum 95%+ MEV-bundles проходят через block builders (Flashbots, beaverbuild). Бот, отправляющий транзакции напрямую в публичный mempool, проигрывает. Правильная инфраструктура: MEV-Share, прямые соединения с топ-builders, мониторинг mev-boost relay. Мы обеспечиваем интеграцию с ведущими relay для максимизации inclusion rate.
Как оптимизировать исполнение через Flashbots?
Архитектура production сэндвич-бота включает:
- Мемпул мониторинг с прямыми пиринговыми соединениями и фидами bloXroute. Настраиваем собственную ноду с
--txpool.pricelimit 0. - Фильтрация кандидатов: только известные DEX router, декодированный calldata с slippage > 0.5%, достаточный gas price.
- Расчёт оптимального frontrun amount: для Uniswap V2 — аналитическое решение, для V3 — численная оптимизация. Учитываем marginal cost каждого дополнительного доллара.
- Execution через Flashbots с conditional bundle:
const bundle = [ { signer: wallet, transaction: frontrunTx }, { hash: victimTxHash }, { signer: wallet, transaction: backrunTx } ]; const bundleResponse = await flashbotsProvider.sendBundle( bundle, targetBlockNumber, { minTimestamp: 0, maxTimestamp: 0, revertingTxHashes: [victimTxHash] } ); revertingTxHashes — ключевой параметр: если жертва ревертируется, весь bundle дропается, бот не теряет газ на frontrun без backrun.
Сравнение чейнов для сэндвич-атак
| Чейн | Тип мемпула | Конкуренция | Средняя прибыль на сделку |
|---|---|---|---|
| Ethereum | Flashbots/private | Высокая | $5–$50 |
| BSC | Публичный + private | Средняя | $2–$20 |
| Arbitrum | Sequencer (ограничен) | Низкая | $1–$10 |
| Polygon | Публичный | Средняя | $3–$30 |
Наши боты работают на всех указанных чейнах. Для каждого подбираем оптимальную стратегию — на Ethereum упор на builder relationships, на BSC — скорость и низкие комиссии. Среднедневная чистая прибыль на одном боте может составлять от $200 до $2000 в зависимости от рыночной волатильности.
Ключевые метрики эффективности
| Метрика | Целевое значение |
|---|---|
| Inclusion rate | > 90% |
| Средний profit per bundle | $8 |
| Revert rate | < 5% |
| Задержка от получения tx до отправки bundle | < 50 ms |
Мы мониторим каждую метрику через Prometheus + Grafana. Гарантируем прозрачность работы.
Что входит в работу
- Анализ целевого чейна и DEX-экосистемы (2–3 дня)
- Разработка и тестирование (2–3 недели для базовой версии)
- Деплой на mainnet с ограниченными позициями и оптимизация (1–2 недели)
- Передача полной документации, доступов к инфраструктуре, обучение команды
- Поддержка 1 месяц после запуска
Процесс работы
- Исследование — оценка MEV-возможностей через Dune Analytics и собственные скрипты.
- Проектирование — выбор стека, архитектуры, настройка мемпул-фидов.
- Разработка — кодинг на Rust, deployment смарт-контрактов, интеграция с Flashbots.
- Тестирование — backtesting на исторических блоках в Foundry fork, paper trading на testnet.
- Запуск — деплой на mainnet, A/B тестирование параметров.
- Оптимизация — постоянная настройка под текущую рыночную ситуацию.
Сроки ориентировочно
- Базовый Uniswap V2/V3 бот: 1–2 недели
- Multi-DEX + мультичейн: 3–5 недель
- Сроки включают все этапы от исследования до оптимизации
Стоимость рассчитывается индивидуально — напишите нам, оценим ваш проект.
Стек разработки
Бот пишем на Rust с библиотекой alloy для максимальной производительности. Критичные компоненты — EVM симулятор (revm), мемпул стриминг, bundle submission — в одном процессе без межпроцессной коммуникации. Смарт-контракт для atomic execution — Solidity 0.8.x с минимальным footprint. Мониторинг: Prometheus + Grafana.
Rust быстрее TypeScript в 10 раз при симуляции транзакций — это даёт преимущество в гонке за MEV.
Типичные ошибки при самостоятельной разработке
- Использование готовых open-source ботов — они уже эксплуатируются, конкуренция высока.
- Игнорирование газовых затрат на пустые блоки — бот может работать в минус.
- Отсутствие кондишенов на реверт — потеря газа на каждом неудачном фронтране.
Мы устраняем эти проблемы на этапе проектирования. Свяжитесь с нами для консультации — бесплатно оценим рентабельность и предложим оптимальное решение.
Детали о конфигурации
Параметры бота настраиваются индивидуально: минимальная прибыль сделки, максимальный gas price, список пулов; приватные RPC endpoints.Источник: Flashbots Documentation MEV на Wikipedia
Свяжитесь с нами для бесплатной оценки вашего проекта. Получите консультацию по выбору стратегии и чейна.







