Все статьи
Гайды

Сэндвич-атака в Solana: как защититься от MEV

Как устроена сэндвич-атака в Solana, почему MEV живёт в сети без публичного мемпула и какое проскальзывание реально закрывает ваш своп от ботов.

9 минут чтения J Tools Editorial
Иллюстрация к разбору сэндвич-атаки и защиты от MEV в Solana: чужие сделки по обе стороны от ордера трейдера внутри одного блока

Своп прошёл, кошелёк показал успех, график даже не дрогнул. И всё же часть суммы из сделки ушла в чужой карман. Так выглядит сэндвич-атака: бот встал вплотную к вашему ордеру, снял разницу и вышел раньше, чем вы успели посмотреть на баланс.

По публичным оценкам, сэндвич-боты вытянули из обычных трейдеров Solana около 500 миллионов долларов, по несколько долларов за раз. Ниже разобрано, как устроена сэндвич-атака, почему MEV живёт в сети без публичного мемпула и что из защиты работает уже сегодня, без единой строки кода.

Что такое сэндвич-атака

Своп это обмен одного токена на другой. Ваша покупка слегка поднимает цену, потому что так устроены пулы ликвидности: спрос двигает курс. Боту этого достаточно.

Сэндвич-атака укладывается в один блок, а блок в Solana подтверждается заметно быстрее секунды. Внутри него происходит три вещи:

  1. Бот покупает тот же токен прямо перед вами и поднимает цену.
  2. Ваш ордер исполняется следующим, уже по ухудшившемуся курсу.
  3. Бот сразу продаёт в подъём, который оплатили вы.

Вы начинка, бот два куска хлеба. Кошелёк при этом сообщает об успехе, поэтому потеря и остаётся незамеченной: приложение зеленеет, человек идёт дальше.

Что такое MEV и почему он работает в Solana

MEV расшифровывается как Maximum Extractable Value, максимальная извлекаемая стоимость. Это деньги, которые боты достают из перестановки и вставки транзакций вокруг вашей. Кто решает порядок сделок в блоке, тот и зарабатывает на этом порядке.

В Ethereum ожидающие сделки лежат в публичной приёмной, мемпуле, и видны всем желающим. В Solana такой приёмной нет, и всё же ваш ордер утекает. Течёт в двух местах:

  • Часть провайдеров подключения передаёт ваш ожидающий ордер сетям ботов, с которыми у них есть договорённости.
  • Очередь самого производителя блока читают боты, которые с ним работают.

Прозрачной приёмной здесь нет, зато есть две приоткрытые боковые двери. Большая часть атак проходит через Jito: он позволяет отправить запечатанный набор сделок (бандл транзакций) в фиксированном порядке вместе с чаевыми, а производитель блока берёт его целиком или не берёт вовсе. Тот же механизм превращается в защиту, когда вы пользуетесь им сами.

Как сэндвич-атака проходит меньше чем за секунду

Разберём на цифрах. Вы меняете SOL на небольшой мемкоин на 1000 долларов и оставляете защиту по цене нараспашку. Дальше всё укладывается в один блок:

  • Бот видит вашу покупку на 1000 долларов и заходит за долю секунды до вас, подняв цену примерно на 5%.
  • Ваш ордер исполняется по ухудшенному курсу, монет приходит меньше, чем обещал экран.
  • Бот продаёт сразу после вас и уносит около 40 долларов.

Кошелёк показывает успешный своп, мемкоин лежит на балансе. Потеря в 40 долларов видна только тому, кто сравнит ожидаемый курс с фактическим. Умножьте это на тысячи сделок в день, и получится та самая цифра из отчётов.

Проскальзывание: бесплатная защита номер один

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

Если бот толкнёт цену за ваш предел, сделка отменяется сама, и сэндвич разваливается. Бот остаётся с токенами, купленными под ордер, которого не случилось. Отменённая сделка обходится вам в крошечную комиссию сети. Удачный сэндвич обходится в процент от всей суммы, поэтому размен выгоден вам.

Насколько жёстко ставить порог, решает глубина пула. Пул ликвидности это общий запас двух токенов, против которого идёт обмен. В глубоком пуле ликвидности денег много, цена почти не двигается, и порог можно держать жёстким. В тонком пуле всё скачет, запаса нужно чуть больше, иначе сделки перестанут проходить.

Тип парыПримерРекомендуемое проскальзывание
Глубокие, крупныеSOL в паре с USDC0,5-1%
СредниеУстоявшийся токен средней капитализации1-2%
Тонкие, новыеСвежий мемкоин2-3%

Проскальзывание в 50% это крик «исполняй по любой цене», и на него слетаются все боты, которые смотрят на пару. Обратная крайность ничем не лучше: порог 0,1% на прыгучем мемкоине просто отменяет сделку за сделкой, не давая при этом никакой защиты. Подбирайте коридор под глубину пары.

Открытый канал потока рядом с обратным клапаном, который закрывается за каплей: узкое проскальзывание ограничивает то, что можно извлечь

Значение подбирают под каждую сделку, и по сценариям это разобрано в статье как выбрать проскальзывание в Solana.

Четыре шага, которые закрывают большую часть риска

Экспертом становиться не нужно. Вот что делает обычный человек перед обычной сделкой, по порядку.

  1. Поставьте узкое проскальзывание по таблице выше. Для небольших сумм одного этого хватает почти всегда.
  2. Меняйте токены там, где маршрут строят аккуратно. Инструмент обмена токенов ведёт сделку через Jupiter, показывает живые котировки до подписи и проверяет исполнение в сети.
  3. Держите сделки небольшими или дробите крупные. Сэндвич-ботам обычно неинтересны ордера примерно до 500-1000 долларов: комиссия сети и чаевые съедают их прибыль. Своп с нескольких кошельков проводит один и тот же обмен по нескольким кошелькам в строгом порядке, и крупная сделка распадается на доли, каждая из которых ниже порога интереса бота. Актуальную комиссию показывает страница инструмента.
  4. Посмотрите на пару до входа. Если токен почти целиком лежит в нескольких кошельках, его цену сдвинуть проще. Снимок держателей токена показывает, кто держит монету и насколько сильно владение сконцентрировано.

Самое успокаивающее во всей теме: мелкие сделки ботам неинтересны. Своп на 50 или 100 долларов с разумным проскальзыванием почти наверняка проходит под радаром. Опасность начинается там, где сумма окупает усилия бота.

Что изменилось в 2026 году

Защита в этом году заметно подтянулась, и три вещи меняют расклад:

  • Jito DontFront. Настройка ставит вашу сделку в самое начало пакета и закрывает простой приём «купить прямо перед вами». Более широкие схемы она закрывает не все.
  • JitoBAM. Зашифрованный мемпул: сделка хранится в секрете до самого момента исполнения, на защищённом оборудовании. Внедряется прямо сейчас.
  • Обновление Alpenglow. Оно ещё в разработке и должно снизить финальность, то есть момент, когда сделка становится необратимой, примерно до 150 миллисекунд. Это примерно в 100 раз быстрее прежнего, и окно, на котором живут боты, сжимается.

Волшебной кнопки среди них нет. Защита складывается слоями, а слой подбирают под размер сделки и глубину пары.

СитуацияРазумная защита
Небольшая сделка, примерно до 500 долларовУзкого проскальзывания обычно достаточно, боты вас пропускают
Одиночная сделка от 1000 долларовУзкое проскальзывание плюс дробление по нескольким кошелькам
Свежий тонкий мемкоинСначала взгляд на пару, потом 2-3%
Скоординированный вход на запуске (продвинутое)Собственный запечатанный бандл транзакций, чтобы снайперы не вклинились

Как устроен запечатанный пакет сделок, разобрано в материале что гарантирует Jito bundle, а правило «всё или ничего» прописано в документации Jito о бандлах.

Продвинутое: запуск токена и много кошельков сразу

Этот раздел для тех, кто запускает токен или ведёт много кошельков одновременно. Обычному трейдеру он не нужен: четырёх шагов выше достаточно.

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

Ряд кошельков сходится в один запечатанный пакет сделок, а силуэт бота остаётся запертым снаружи скобки

  • Пакетная покупка с нескольких кошельков собирает покупки в бандлы Jito, и каждый бандл попадает в один блок целиком. Работает с Pump.fun, PumpSwap и Raydium. В бандле до пяти транзакций, а в режиме Packed несколько кошельков делят одну транзакцию, поэтому сколько покупок поместится в бандл, зависит от платформы. Актуальную комиссию показывает страница инструмента.
  • Та же идея фиксированного порядка работает и на выходе, когда продажу собирают в один пакет сделок.

Как действуют снайперские боты, показывает разбор как работает снайпер-бот.

Что выглядит защитой, но ею не является

  • Отключить preflight. Предварительная проверка ничего не прячет от ботов, она лишь снимает страховку и пропускает обречённую сделку, которую эта проверка иначе поймала бы.
  • Торговать в три часа ночи. Боты это программы на серверах. Они работают круглые сутки, и тихий для человека час для них обычный.
  • Значок «биржа без сэндвичей». Маркетинг не гарантия. Спросите, как именно это устроено, и если ответ размытый, считайте значок украшением.
  • 0,1% проскальзывания на всём подряд. На глубокой паре нормально, на тонком мемкоине сделки просто перестают проходить, а ощущение защищённости остаётся.

Сэндвич, фронтран и бэкран: чем отличаются

Три термина путают, хотя движения за ними разные.

  • Фронтран это одна покупка прямо перед вашей: бот заходит первым и едет на подъёме, который создаёт ваш ордер.
  • Бэкран это одна сделка сразу после вашей, чаще всего она ловит открывшийся разрыв и напрямую вам ничего не стоит.
  • Сэндвич это оба движения сразу, и разницу оплачиваете вы.

Каждая сэндвич-атака содержит фронтран, но обратное неверно. Поэтому узкий порог так важен: продажа после вас окупается только тогда, когда вы оставили для неё запас.

Сэндвич-атака: частые вопросы

Можно ли вернуть деньги, потерянные на сэндвич-атаках?

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

Попадают ли под сэндвич мелкие сделки?

Редко. Большинство ботов пропускает ордера примерно до 500-1000 долларов, потому что комиссия сети и чаевые съедают их прибыль. Своп на 100 долларов с разумным проскальзыванием обычно не стоит их усилий.

Спасает ли приватный RPC?

Частично. Публичного мемпула в Solana нет, а утечки идут от провайдеров, которые делятся потоком ордеров, и от очередей производителей блоков. Провайдер, который держит вашу сделку при себе, снижает риск, но основную работу по-прежнему делает узкое проскальзывание.

Спасает ли Jito при сэндвич-атаках?

Частично. Правило DontFront ставит вашу сделку в начало пакета и закрывает самый простой сценарий, когда покупка встаёт вплотную перед вами. Остальные схемы оно не устраняет и разумное проскальзывание не заменяет. Обычному одиночному свопу пакет вообще не нужен.

Насколько узко ставить проскальзывание?

По глубине пары: 0,5-1% на связке SOL и USDC, 1-2% на среднем токене, 2-3% на свежем мемкоине. Отмена стоит крошечной комиссии сети, а широкий коридор стоит процента от суммы, поэтому ошибаться дешевле в сторону узкого.

С чего начать прямо сейчас?

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

Что это значит для обычного трейдера

Сэндвич-боты реальны, денег они забрали много, и годами люди об этом даже не догадывались. Успокаивает другое: для обычных сумм защита бесплатная и простая. Подберите порог под глубину пары, идите аккуратным маршрутом, держите сделки скромными или дробите их, загляните в состав держателей перед входом. Новые слои защиты 2026 года наклоняют поле в сторону обычного человека, и для этого от него ничего не требуется.

Как читается сама глубина, разобрано в материале пул ликвидности на Solana и его глубина, а выбрать площадку помогает сравнение где менять токены в Solana. Правило «транзакция исполняется целиком или откатывается целиком» описано в документации Solana о транзакциях.

Материал образовательный и не является финансовым советом. Торговля токенами несёт реальный риск, включая потерю денег, и никакая защита этот риск не убирает. Проверяйте всё сами, решайте сами и рискуйте только той суммой, потерю которой готовы пережить.

J
Автор
J Tools Editorial

Материал команды J Tools.

Все материалы автора J Tools Editorial →

Похожие статьи