криатовалюта
December 19, 2025

MEV, фронтраннинг и сэндвич-атаки: как боты зарабатывают в Ethereum, TON и Solana

В мире блокчейна существуют скрытые механики, о которых рядовые пользователи могут даже не подозревать. Одной из таких является MEV (Maximal Extractable Value, максимально извлекаемая ценность) – своего рода “невидимый налог” на транзакции в децентрализованных сетях. MEV – это прибыль, которую добытчики блоков (майнеры или валидаторы) и специальные боты получают за счет манипуляции порядком транзакций. Например, весной 2023 года анонимный бот под псевдонимом jaredfromsubway.eth всего за сутки заработал более $4 млн на тактике сэндвич-атак и даже вышел в лидеры по уплаченным комиссиям в сети Ethereum. Разберем, что такое MEV, как работают фронтраннинг и сэндвич-атаки, чем они отличаются, приведем реальные примеры, обсудим риски для пользователей и сравним, как ситуация с MEV выглядит в разных блокчейнах: Ethereum (Proof-of-Stake), Solana (single-threaded) и TON (шардинг, быстрая финализация). Также рассмотрим ключевые механики (мемпул, приоритет по комиссиям, порядок транзакций) и упомянем инструменты и дашборды для отслеживания MEV – такие как EigenPhi, TxStreet, MEV Blocker, просмотр mempool на Etherscan и другие.А в телеграм канале разбираю, как в новой финансовой системе создаются, зарабатываются, теряются и защищаются деньги.

Что такое MEV и почему это важно?

MEV (Maximal Extractable Value) – это дополнительная прибыль, которую можно извлечь в блокчейне путем управления очередностью транзакций в блоке. Изначально термин расшифровывался как Miner Extractable Value, поскольку в эпоху Proof-of-Work эту ценность извлекали майнеры, формирующие блоки. Теперь, в сетях на PoS, принято говорить “Maximal” – максимальная извлекаемая ценность – чтобы учесть, что добыча блоков перешла к валидаторам. Суть MEV-стратегий в том, что майнер/валидатор или продвинутый пользователь с ботом может изменить порядок, включить или исключить определенные транзакции при формировании блока ради собственной выгоды. Фактически, блок-продюсеры получают сверхприбыль сверх обычных комиссий, перераспределяя ценность транзакций в свою пользу. MEV проявляется через различные тактики: арбитраж между DEXами, перехват выгодных сделок (фронтраннинг), сэндвич-атаки, “украденные” ликвидации на лендингах и т.д.

Как возникает MEV: мемпул и приоритет транзакций по комиссии

Чтобы понять механизмы MEV, нужно разобраться, как транзакции попадают в блокчейн. Рассмотрим упрощенно работу Ethereum. Когда пользователь отправляет транзакцию, она сначала попадает в mempool – пул неподтвержденных транзакций. Mempool – это как очередь: тысячи транзакций “стоят” и ждут включения в следующий блок. Валидатор (или майнер, если говорить про PoW) формирует новый блок, выбирая из мемпула набор транзакций. Критерий выбора – размер комиссии, которую платит каждая транзакция: обычно операции сортируются по убыванию цены газа(комиссии). Транзакции с более высоким gas price получают приоритет, а низкокомиссионные могут надолго зависнуть в очереди или быть вытеснены.

Пример: если Боб хочет опередить транзакцию Алисы, он ставит цену газа в 2 раза выше – его транзакция выйдет впереди. Таким образом, приоритет по комиссии позволяет любому, кто заплатит больше, “встать в начало очереди”. Этот механизм прозрачный и необходим для работы блокчейна, но именно он открывает окно возможностей для MEV-стратегий.

Промежуток между тем, как транзакция попала в мемпул, и ее окончательным включением в блок – ключевое время для MEV-ботов. Например, в Ethereum новый блок создается примерно каждые ~12 секунд, и этого достаточно, чтобы умные боты успели просканировать все неподтвержденные транзакции и отреагировать. Боты-мониторы постоянно слушают мемпул в режиме реального времени (на сайтах вроде Etherscan Pending TXs можно даже видеть “живую ленту” поступающих транзакций). Если бот замечает выгодную транзакцию (например, крупную покупку токена на DEX), он мгновенно генерирует свою собственную транзакцию, которая извлечет прибыль из ситуации, и отправляет ее с более высокой комиссией, чтобы гарантировать приоритет. В конечном блоке транзакция бота окажется до или вокруг транзакции жертвы – тем самым бот заработает, а жертва получит менее выгодный результат. Далее разберем конкретные стратегии фронтраннинга и сэндвича.

Фронтраннинг: опережение чужой сделки

Фронтраннинг (front-running) – это распространенная MEV-стратегия, при которой злоумышленник (MEV-искатель) встраивает свою транзакцию перед транзакцией жертвы, узнав о ее содержании заранее. Аналогия пришла из традиционных финансов: если брокер знает, что клиент собирается купить большой объем акций и поднять цену, брокер может сначала купить эти акции для себя – опередив клиента, а затем продать дороже. В криптовалютах все более прозрачно: инсайдерская информация в DeFi доступна всем, потому что мемпул публичный. Когда пользователь отправляет свою заявку, например обменять 100 ETH на DAI через Uniswap, эта заявка какое-то время “висит” открыто в сети. Бот видит: крупная покупка ETH, очевидно двигающая цену. Что он делает? Бот сразу шлет идентичную транзакцию на покупку, но с большей комиссией, чтобы она прошла первой.

Пример фронтраннинга: допустим, Алиса хочет купить 100 ETH на DEX, ее ордер попадет в блок по рыночной цене. MEV-бот замечает этот ордер в мемпуле и реагирует:

  • Отправляет свою транзакцию на покупку ETH до Алисы, переплатив за газ. Теперь бот покупает часть ETH по исходной цене, и из-за этого крупного выкупа цена ETH растет.
  • Затем идет транзакция Алисы – она покупает оставшиеся ETH, но уже по более высокой цене, ведь бот своими действиями подвинул курс вверх. Бот может сразу продать купленные ETH и зафиксировать разницу.

В результате фронтраннинга жертва Алиса получает худший курс (ее 100 ETH обходятся дороже, чем могли бы), а бот извлекает прибыль за ее счет. Всего одной транзакцией (поставленной раньше чужой) бот “перехватил” часть ценности, которую планировала получить Алиса.

Отметим, что фронтраннинг в традиционных рынках незаконен (это форма мошенничества с использованием инсайда), однако в децентрализованных протоколах он не запрещен протоколом – это скорее эксплойт прозрачности сети. DeFi не имеет центрального надзора, что играет на руку MEV-трейдерам. Поэтому фронтраннинг на DEXах – явление повсеместное: боты соревнуются, чтобы опередить любую крупную сделку, будь то обмен токенов, арбитраж или ликвидация.

Сэндвич-атаки: бутерброд из транзакций

Сэндвич-атака (sandwich attack) – это разновидность фронтраннинга, в которой бот не только ставит свою транзакцию перед жертвой, но и добавляет еще одну после нее, фактически “зажимая” сделку пользователя с двух сторон. Получается своеобразный бутерброд: транзакция жертвы оказывается между двумя транзакциями злоумышленника. Такая тактика особенно распространена на децентрализованных биржах с автоматическими маркет-мейкерами (AMM, например Uniswap), где крупный ордер пользователя оказывает прогнозируемое влияние на цену актива. Бот заранее знает, как изменится цена, и оборачивает сделку пользователя своими ордерами, максимизируя свою прибыль.

Схема классической сэндвич-атаки:

Блок : 1. Атака (фронтраннинг) – бот покупает токен перед жертвой, двигая цену вверх. 2. Жертва – покупает токен после бота, но уже по повышенной цене. 3. Атака (бэкраннинг) – бот продаёт токен сразу после жертвы, фиксируя прибыль на возросшей цене.

В итоге сэндвич-атаки бот зарабатывает на разнице цен между своим входом и выходом, а жертва теряет деньги (покупает по завышенному курсу и видит повышенное проскальзывание). По сути, злоумышленник воспользовался допустимым диапазоном проскальзывания, который жертва указала в ордере – бот забрал себе эту дельту цены. Такая тактика считается неэтичной, хотя формально и не нарушает правил протокола.

Сэндвич-атаки получили широкую известность, потому что при всплесках торговли на DEX они массово применяются MEV-блотами. По данным аналитической платформы EigenPhi, сэндвич-атаки – вторая по популярности MEV-стратегия: только за 30 дней (к маю 2024 г.) они принесли искателям порядка $1,2 млн прибыли. А в пик ажиотажа вокруг мем-токенов вроде PEPE отдельные боты зарабатывали миллионы за считанные дни. Конечно, и сами боты несут расходы – им приходится тратить существенные суммы на комиссии, чтобы выигрывать гонку за приоритет. Тем не менее, пока пользователи допускают высокий slippage в своих сделках, сэндвич-боты будут продолжать “есть” их ордера.

Как создают MEV-бота: краткое руководство

Только в качестве образовательного материала, не призыв к действию.

MEV-бот - это автоматизированная система, предназначенная для поиска и захвата выгодных возможностей в блокчейне за счёт порядка транзакций (арбитраж, ликвидации, фронтраннинг/сэндвич и др.). Он не “скрипт”, а комплексная архитектура, где большая часть это мониторинг сети и симуляция, а меньшая часть - исполнение транзакций.

1) Стратегия как отправная точка

Перед тем как писать код, нужно определить MEV-стратегию:

  • арбитраж между DEX,
  • ликвидации кредитов,
  • фронтраннинг/сэндвич,
  • собственные уникальные тактики.

Можно либо копировать существующую стратегию (анализ блоков, изучение чужих сделок), либо разрабатывать свою, ориентируясь на особенности конкретных контрактов.

2) Основные компоненты бота

Мониторинг и хранение состояния Бот постоянно отслеживает состояние блокчейна - пул транзакций (mempool), события смарт-контрактов, изменения цен в пулах ликвидности. Для оптимизации используется локальное хранилище состояния (кеш, структура данных), чтобы минимизировать задержки.

Симуляция транзакций Найдя потенциальную возможность, бот симулирует её выполнение в “тестовом окружении” (например, используя локальный узел или инструменты тестирования). Это позволяет понять, будет ли стратегия прибыльной до отправки транзакции в сеть.

Контракты для исполнения В зависимости от стратегии бот включает логику в смарт-контракты: batch-вызовы, оптимизированные функции, агрегаторы вызовов. Они нужны для выполнения последовательных операций в одной транзакции с минимальными затратами газа.

Система отправки транзакций Базовый RPC-провайдер подходит только для базовых операций. Чтобы быть конкурентоспособным, бот должен:

  • использовать приватные релейеры (Flashbots/приватные мемпулы),
  • отправлять транзакции напрямую валидаторам/билдерам,
  • минимизировать задержки.

Параллелизм и многопоточность Современный бот работает в нескольких потоках:

  • один поток следит за mempool и событиями,
  • другой симулирует и готовит транзакцию,
  • третий отправляет и отслеживает выполнение. Это повышает шансы попасть в блок первым.

3) Выбор технологий

  • Язык программирования: Rust - популярный выбор из-за производительности и контроля памяти, но подойдут и другие: Go, C++, Python (для прототипов).
  • Инструменты разработки: Web3-библиотеки (ethers.js, web3.js), тестовые фреймворки (Hardhat, Foundry), средства симуляции и приватной доставки (Flashbots Protect / MEV-Boost).
  • Инфраструктура: выделенный сервер/облачный инстанс рядом с узлом для минимизации задержек, подключение к node-провайдерам.

4) Хостинг и эксплуатация

Оптимально размещать MEV-бота на выделенной машине, в идеале рядом с вашим узлом (same data center / low latency), чтобы сократить сетевые задержки. Можно использовать AWS, GCP, Hetzner или специализированные хостинги.

5) Оптимизация

Как только базовый бот работает, основная работа - оптимизация:

  • улучшение скорости обработки данных,
  • улучшение алгоритмов симуляции,
  • сокращение времени реакции,
  • расширение стратегии и контроль рисков.

6) Конкуренция и сложность

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

Итог

Создание MEV-бота — это сложная инженерная задача, включающая:

  • выбор и тестирование стратегии,
  • разработку высокопроизводительных мониторов и симуляторов,
  • оптимизированную отправку транзакций,
  • низколатентную инфраструктуру,
  • постоянную оптимизацию и адаптацию.

Даже опытные разработчики тратят месяцы и годы на доработку и поддержание таких систем, чтобы оставаться конкурентоспособными на рынке MEV.

Как защититься?

Настройки пользователя. Всегда устанавливайте разумный slippage tolerance при трейдинге на DEX (чем меньше %, тем труднее боту вас “протиснуть”, хотя и слишком маленький процент грозит непроведением сделки). Избегайте проводить огромные сделки одним куском – разбивайте на части или используйте алгоритмические трейдеры, чтобы не афишировать крупный ордер целиком. Присматривайтесь к новым решениям защиты, которые предлагают приложения: индустрия активно разрабатывает инструменты, позволяющие рядовым пользователям вернуть себе часть контроля над порядком исполнения транзакций.

В Telegram я регулярно разбираю финансовые механики крипторынка: как формируется спрос и хайп, как заводят ритейл, где зарабатывают системные игроки и на чём чаще всего теряют остальные.

YouTube
Inst
Telegram