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

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

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

8 минут чтения 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, с поддержкой Raydium, Pump.fun и Moonshot. Актуальную комиссию показывает страница инструмента.
  • Та же идея фиксированного порядка работает и на выходе, когда продажу собирают в один пакет сделок.

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

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

  • Отключить 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 →

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