Сэндвич-атака
Сэндвич-атака в крипте: как боты зарабатывают на вашей сделке в DEX и как от неё защититься
Обновлено: 2026-09-14
Сэндвич-атака в крипте: как боты зарабатывают на вашей сделке в DEX и как от неё защититься
Обновлено: 2026-09-14
Типичная ситуация: вы меняете 3 ETH на стейблкоин в пуле ETH/USDC. Калькулятор биржи показывает около 9 600 долларов (ETH по 3 200), а на кошелёк приходит на 115 долларов меньше. Адрес верный, газ оплачен, транзакция прошла. Разницу забрал бот, который встал перед вами в очереди и вышел из позиции сразу после вас.
Так работает сэндвич-атака. Бот читает мемпул, находит вашу сделку, покупает тот же актив раньше, поднимает цену и позволяет вашей транзакции исполниться по худшему курсу. Потом продаёт с наценкой. Его заработок — разница, которую недополучили вы, минус газ и комиссия релея.
Транзакции не попадают в блок мгновенно. Сначала они лежат в мемпуле — общем списке ожидания, который видят все. В банке ваша заявка на обмен скрыта до исполнения, в блокчейне она видна вместе с точными параметрами: какой актив, сколько, какой лимит по цене.
Боту не нужно догадываться. Он видит готовое условие и вставляет две свои сделки в тот же блок. Отсюда и название: вы — начинка между двумя ломтями.
Откройте блок со своей сделкой и посмотрите порядок транзакций. Классический сэндвич — три записи подряд: покупка бота, ваша сделка, продажа бота. Газ у первой и третьей выше среднего по блоку.
Если перед вашим свапом стоит чужой свап по тому же активу, а сразу после — обратный на близкую сумму, вас, скорее всего, обложили. Такие тройки я видела в эксплорере не раз.
На ликвидной паре просадка редко превышает 1%. На мемкоинах, в тонких пулах и на крупных ордерах цена уходит на 3–10%. Худший вариант — узкий лимит проскальзывания: бот поднимает цену выше вашего порога, транзакция отменяется, а газ уже списан. Теряете 3–10 долларов ни за что.
Приватный релей. Отправка через Flashbots Protect или MEV Blocker убирает транзакцию из открытого мемпула. Бот её не видит, и фронтраннинг по ней невозможен.
Лимит 0.5–1%. Узкий порог не защищает: он просто отменяет сделку. Широкий разрешает боту забрать больше. Я бы не советовала ставить ни 0.1%, ни 5% — рабочий коридор для ликвидных пар это как раз полпроцента-процент.
Дробить ордер. 300 долларов в пуле на 5 миллионов цену почти не двигают. 30 тысяч в пуле на 200 тысяч двигают сильно, и такая сделка становится лёгкой целью.
Лимитный ордер вместо рыночного. Протащить цену мимо лимита бот не может: сделка исполнится по вашей цене или не исполнится вовсе.
Остались вопросы? Спросите ИИ-ассистента — объяснит другими словами.
Спросить