Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Front-running на DEX: как боты видят ваш swap в mempool и зарабатывают на нём

Когда вы отправляете своп на Uniswap, транзакция сначала попадает в mempool — публичную очередь неподтверждённых сделок, которую видят все. Боты замечают вашу сделку и встраивают свои так, чтобы заработать на изменении цены, а вы получаете курс хуже ожидаемого. Ниже — как работает эта схема и как от неё защититься.

Автор: ~8 мин

Что такое mempool и почему он публичный?

Mempool — это «зал ожидания» для транзакций, которые отправлены в сеть, но ещё не включены в блок. В публичных блокчейнах вроде Ethereum он открыт: любой узел видит содержимое ожидающих сделок до их подтверждения. Это часть прозрачности сети, но у неё есть оборотная сторона — ваше намерение совершить своп становится видно всем, включая ботов, которые охотятся на чужие сделки. Они анализируют параметры вашей транзакции — какой токен, объём, допустимое проскальзывание — и используют это против вас. Подтверждение занимает секунды, но боту этого достаточно, чтобы вклиниться со своей транзакцией раньше или вокруг вашей.

Источник: ЦБ РФ

Что такое front-running и sandwich-атака?

Front-running — это когда бот видит вашу сделку в mempool и отправляет свою с более высокой комиссией, чтобы она исполнилась раньше вашей и он купил актив до вас. Самый частый вид — sandwich-атака («сэндвич»): бот ставит свою покупку прямо перед вашей и продажу — сразу после. Его покупка двигает цену вверх, вы покупаете уже дороже, а бот тут же продаёт вам же на росте и фиксирует прибыль. Ваша сделка оказывается «начинкой» между двумя транзакциями бота. В итоге вы получаете меньше токенов, чем по котировке. Чем крупнее сделка и шире допустимое проскальзывание, тем выгоднее вас атаковать.

Что такое MEV и при чём тут это?

MEV (maximal extractable value) — это ценность, которую можно извлечь, управляя порядком и включением транзакций в блок. Front-running и sandwich-атаки — частные случаи MEV: боты и валидаторы зарабатывают, переставляя сделки в выгодном им порядке. Это не «взлом» в привычном смысле — приватный ключ остаётся при вас, средства напрямую не крадут. Но вы теряете на ухудшении цены исполнения. MEV — системное свойство публичных блокчейнов, а не разовый сбой. Полностью устранить его в открытом mempool нельзя, но можно снизить ущерб правильными настройками сделки и использованием приватных каналов отправки транзакций.

Как slippage защищает или вредит?

Slippage (проскальзывание) — это допустимое отклонение цены, которое вы разрешаете при свопе. Если поставить его слишком высоким, например 10-20%, вы фактически разрешаете исполнить сделку по сильно худшей цене — и sandwich-бот заберёт всю эту разницу. Если слишком низким — сделка может не пройти при обычных колебаниях, особенно в волатильном или малоликвидном рынке. Разумная тактика — ставить минимально достаточный slippage под конкретную пару и объём, а не оставлять «с запасом». Узкий допуск делает атаку невыгодной: боту негде извлечь разницу. Многие интерфейсы предлагают значение по умолчанию — для крупных сделок его стоит проверять вручную.

Облагается ли в РФ налогом доход от DeFi?

Да. По законодательству РФ 2026 года доход физлица от операций с криптовалютой облагается НДФЛ: 13% при доходе до 2,4 млн рублей в год и 15% с суммы превышения. Налог считается с финансового результата — разницы между ценой продажи и покупки в рублёвом эквиваленте. Потери от проскальзывания и front-running уменьшают ваш фактический результат, но «вычесть» их как отдельный убыток по-простому нельзя — это часть цены исполнения сделки. Доход от свопов, стейкинга и фарминга подлежит декларированию. Порядок уточняйте на nalog.gov.ru: ответственность за расчёт и уплату налога лежит на инвесторе.

Источник: ЦБ РФ

Как снизить риск front-running на практике?

Несколько рабочих мер. Первое — ставьте адекватный, не завышенный slippage под конкретную сделку. Второе — для крупных сумм используйте приватные способы отправки транзакций (private RPC, защищённые от MEV эндпоинты), которые не светят сделку в публичном mempool. Третье — дробите очень крупный своп на части, чтобы не двигать цену сильно. Четвёртое — торгуйте ликвидными парами с глубокими пулами, где разовая сделка меньше влияет на курс. И помните о базовых рисках крипты: волатильность, уязвимость смарт-контракта, депег стейблкоина, потеря приватных ключей. Front-running ухудшает цену, но описанные меры заметно снижают потери.

Источник: ЦБ РФ

Крадут ли при front-running мои монеты напрямую?

Нет. Приватный ключ остаётся у вас, средства не похищают. Вы теряете на ухудшении цены исполнения, а не лишаетесь кошелька.

Эксклюзив от ИнвестХомяка

Анатомия sandwich-атаки: что делает бот вокруг вашей сделки

ШагДействие ботаЭффект для вас
1. Видит сделку в mempoolЗамечает ваш своп до подтвержденияНамерение стало публичным
2. Front-run покупкаПокупает актив прямо перед вамиЦена для вас идёт вверх
3. Ваша сделкаИсполняется по худшей ценеПолучаете меньше токенов
4. Back-run продажаПродаёт сразу после вас на ростеРазницу забирает бот

Высокий slippage против минимально достаточного

КритерийВысокий slippageМинимально достаточный
Риск sandwich-атакиВысокий, боту есть что забратьНизкий, атака невыгодна
Шанс исполненияСделка почти всегда проходитМожет не пройти при скачке
Цена исполненияМожет оказаться заметно хужеБлизка к ожидаемой
Когда уместноКрайне волатильный, тонкий рынокБольшинство ликвидных пар
Контроль потерьСлабыйВысокий

Как защитить swap от front-running за 5 шагов

  1. Настройте slippage вручную

    Не оставляйте завышенный допуск: задайте минимально достаточное проскальзывание под конкретную пару и объём сделки.

  2. Используйте private RPC для крупных сделок

    Отправляйте крупные свопы через защищённые от MEV эндпоинты, чтобы сделка не попадала в публичный mempool.

  3. Торгуйте ликвидными парами

    Глубокие пулы меньше реагируют на одну сделку, поэтому атака приносит боту меньше и становится невыгодной.

  4. Дробите большой объём

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

  5. Проверяйте детали перед подписью

    Сверьте ожидаемое количество токенов и минимально гарантированный выход; при сильном расхождении отклоните сделку.

Частые вопросы

Крадут ли при front-running мои монеты напрямую?

Нет. Приватный ключ остаётся у вас, средства не похищают. Вы теряете на ухудшении цены исполнения, а не лишаетесь кошелька.

Можно ли полностью исключить front-running?

В открытом mempool — нет, это системное свойство публичных сетей. Но приватная отправка сделки и узкий slippage снижают риск почти до минимума.

Почему именно крупные сделки атакуют чаще?

Чем больше объём и шире проскальзывание, тем больше разницы может извлечь бот. Мелкие сделки в ликвидных парах атаковать невыгодно.

Помогает ли высокая комиссия за газ?

Сама по себе нет: бот тоже поднимет комиссию, чтобы опередить вас. Эффективнее приватная отправка и корректный slippage, а не гонка газа.

Какие базовые риски крипты сохраняются?

Волатильность цены, уязвимость смарт-контракта, депег стейблкоина и безвозвратная потеря приватных ключей — они есть независимо от защиты от front-running.

Источники