Уявіть: мемпул переповнений, ціна 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 тижні.







