Приватный RPC против сэндвич-атаки: что уже включено в MetaMask и чего это не даёт

35 мин. чтения
BYBIT EARN
Крипта лежит?
Bybit Earn: процент капает каждый день
Открыть Earn

Коротко (TL;DR)

Приватный RPC — это адрес, на который кошелёк отправляет подписанную транзакцию вместо того, чтобы разослать её всей сети. Транзакция попадает сразу к строителю блока, минуя публичный мемпул — открытую очередь, из которой боты и выбирают жертву сэндвича. Урок отвечает на вопрос «что мне сделать со своим кошельком», а не «что такое MEV»: устройство самой атаки разобрано отдельно.

  • Скорее всего, у вас это уже включено. У MetaMask на дефолтном RPC Infura защита от MEV работает по умолчанию, бесплатно и без единого действия пользователя — на Ethereum Mainnet и Solana. Кошелёк Uniswap делает то же самое через Flashbots Protect.
  • Инструкция «пропишите свой RPC» может выключить работающую защиту. Настройка собственного RPC для Ethereum, Linea, Base, Arbitrum или BNB Smart Chain переопределяет Smart Transactions в MetaMask. Ни один из девяти разобранных материалов выдачи об этом не предупреждает.
  • Защита умеет молча заканчиваться. Если за два слота — 24 секунды — транзакцию не выбрали из виртуального мемпула, её возвращают в публичный, «который по-прежнему уязвим». Уведомления пользователь не получает.
  • «Вам вернут 90%» — это 90% от бэкрана, а не от отобранного сэндвичем. На ликвидной паре бэкрана не возникает вовсе. Наш расчёт по счётчикам MEV Blocker: 5 500 ETH возвратов на 62 млн защищённых транзакций — это 0,0000887 ETH, около $0,22 на транзакцию при курсе ETH $2 501,60 на 28 августа 2026 года, против рекламной медианы $26. Разница в 117 раз.
  • Потолок вашей потери считается в одно действие: сумма свопа × допуск проскальзывания. Бот не может забрать больше, чем вы разрешили, и приватный маршрут этот допуск не отменяет.
  • Цена защиты на Ethereum — ноль в деньгах. Все три массовых маршрута бесплатны; платите вы задержкой в единицы секунд, риском отвала в публичный мемпул и доверием к строителю блока.

Публичный мемпул показывает вашу сделку всем до исполнения

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

Этот разбор — урок блока «DEX и ликвидность» курса «DeFi: от первой транзакции до профи-стратегий».

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

BYBITВсё ещё смотришь со стороны?Рынок работает без выходных. Счёт на Bybit открывается за 2 минуты.Начать сейчас

Масштаб проблемы по данным EigenPhi (срез на октябрь 2025 года): около $60 млн потерь трейдеров в год при 60–90 тыс. атак в месяц. Тренд при этом падающий — извлечение снизилось с примерно $10 млн в месяц в конце 2024 года до примерно $2,5 млн в месяц к октябрю 2025 года.

Самое неочевидное в этих цифрах — кому достаются деньги. Из $60 млн годовых потерь при 60–90 тыс. атак в месяц на одну атаку приходится от $55,6 до $83,3 средней потери жертвы. При этом средняя прибыль бота с одной атаки — чуть больше $3, а его маржа составляет 5%: остальные примерно $57 уходят строителю блока в виде комиссии за право встать в нужное место. Сэндвич — это не «бот украл у вас деньги», а перекачка стоимости в инфраструктуру блокчейна. Отсюда следует практический вывод: переловить ботов нельзя, потому что на их месте немедленно окажутся другие — платит-то за место в блоке кто угодно.

Отговорка «я меняю только стейблкоины» тоже не работает. Около 38% атак нацелены на низковолатильные пулы — стейблкоины, обёрнутые активы и токены ликвидного стейкинга, а около 12% всех сэндвичей приходятся ровно на свопы стейблов, где проскальзывания никто не ждёт.

Приватный RPC уводит своп к строителю блока мимо мемпула

RPC — это адрес узла, через который кошелёк общается с сетью. По умолчанию в кошельке стоит публичный узел, и он рассылает вашу транзакцию всем. Приватный RPC (в англоязычных гайдах его называют anti-MEV RPC) отличается ровно одним: он никому её не рассылает. Маршрут выглядит так:

  1. Кошелёк подписывает транзакцию локально — приватный ключ никуда не уходит, меняется только адресат.
  2. Подписанная транзакция уходит не в сеть, а на эндпоинт сервиса: https://rpc.flashbots.net/fast у Flashbots Protect или https://rpc.mevblocker.io у MEV Blocker.
  3. Сервис передаёт транзакцию строителям блоков напрямую. В публичной очереди она не появляется вообще.
  4. Сёрчерам — ботам, которые ищут возможности заработка, — показывают либо ничего, либо часть данных, и только ради возврата (о нём ниже).
  5. MEV Blocker при этом дополнительно вырезает из транзакции чувствительные поля, включая допуск проскальзывания, и подмешивает к настоящим транзакциям искусственно созданные. Сёрчер не может отличить одно от другого и рискует действовать на транзакцию, которая никогда не попадёт в цепь.
  6. Транзакция едет к строителю в составе бандла — атомарной пачки, которая исполняется целиком или не исполняется вовсе. Вложить чужой бандл внутрь бандла нельзя, поэтому сэндвич физически не собирается.

Экзотикой этот маршрут давно не является. По данным CoW DAO Research (май 2025 года) около 80% потока транзакций Ethereum идёт через приватные RPC мимо публичного мемпула. Для сравнения, замер Blocknative в сентябре 2023 года давал около 15% — знаменатели у двух работ разные, но направление очевидно.

Flashbots Protect, MEV Blocker и защита, встроенная в кошелёк

Массовых маршрутов три, и они не взаимозаменяемы. Данные в таблице — на 28 августа 2026 года.

СвойствоFlashbots ProtectMEV BlockerВстроенная защита кошелька
Адрес эндпоинтаhttps://rpc.flashbots.net/fasthttps://rpc.mevblocker.ioне нужен, работает из коробки
Кто владеетFlashbotsSpecial Mechanisms Group (куплен в 2026 году)Infura/Consensys в MetaMask, Flashbots Protect в кошельке Uniswap
Защита от откатада, транзакция не включается, если упадётзависит от эндпоинтане заявлена отдельно
ВозвратMEV-возврат и возврат газавозврат с бэкранов, дележ 90/10не заявлен
Приватность по умолчаниючастичная: раскрываются хеш и id пуламаксимальная на /fullprivacyтранзакция скрыта до подтверждения
Сетитолько Ethereum Mainnet и SepoliaEthereum MainnetEthereum Mainnet и Solana у MetaMask
Что при неудачедо 6 минут ожидания, затем статус FAILEDзависит от эндпоинта, есть boost-путьчерез 24 секунды возврат в публичный мемпул
Кто платитпользователь — приоритетной комиссиейбилдеры платят сервисупользователь — задержкой

У MEV Blocker выбор маршрута сделан явным: не одна кнопка «защитить», а пять адресов с разными разменами.

BYBIT EARNЗаставь крипту работатьПроценты на USDT и BTC без блокировки — деньги остаются под рукой.Разместить
ЭндпоинтФронтранБэкранОткат транзакции
/fast (по умолчанию)защищёнвозвратне защищён
/norevertsзащищёнвозвратзащищён
/fullprivacyмаксимальная защитабез возвратазащищён
/maxbackrunsзащищёнвозвратзащищён
/nochecksмаксимальная защитабез возвратане защищён

Отдельно есть https://boost.rpc.mevblocker.io/fast и https://boost.rpc.mevblocker.io/noreverts — те же режимы с запасным маршрутом через Flashbots. Это прямой ответ на частый совет «держите второй RPC на случай сбоя»: запасной путь уже встроен в отдельный адрес.

У Flashbots ручка другая — не адрес, а параметр в URL, который решает, сколько данных о вашей сделке увидят сёрчеры.

ПресетКак включаетсяЧто сообщается сёрчерам
Defaultадрес без параметровхеш всех транзакций и частичные логи: id пула и сам факт свопа для сделок в стиле Curve, Balancer и Uniswap v2/v3/v4
Max Privacy?hint=hashничего опознаваемого; возврат при этом почти наверняка снижается
Max Refund?hint=calldata&hint=contract_address&hint=function_selector&hint=logsподробности транзакции целиком

Здесь стоит сказать прямо то, чего нет ни у одного конкурента: дефолтный Flashbots Protect не прячет вашу транзакцию целиком. Сёрчерам сообщают, в каком пуле произошёл своп и что он произошёл. Полная приватность включается одной строкой в адресе — и она же обнуляет возврат.

Про кошельки. У кошелька Uniswap защита свопов включена автоматически для всех транзакций Ethereum Mainnet, отключается в настройках свопа и работает через Flashbots Protect — это написано в официальной справке. Сводка над поисковой выдачей по этому месту утверждает, что там используется MEV Blocker; справка говорит другое, и мы идём за справкой.

Возврат 90%: от чего эти проценты и почему обычно ноль

Обещание «вам вернут 90% MEV» повторяют все, кто пишет о приватных RPC. Разберём его по шагам.

Шаг первый: 90% считается от того MEV, которое создаёт ваша транзакция, и узлы MEV-Share на сегодня принимают только бэкраны — сделки, которые идут ПОСЛЕ вашей и зарабатывают на возникшем перекосе цены. Возврат с сэндвича невозможен по устройству системы: сэндвич никто не принимает и не оплачивает.

Шаг второй: на ликвидной паре бэкрана обычно нет вовсе. Это признаёт исследование самого оператора MEV Blocker: у ликвидных пар одна сделка разумного размера не выводит пул из равновесия настолько, чтобы создать арбитражную возможность. Нет арбитража — нет бэкрана — нечего возвращать. Для обычного свопа стейблов «90% возврата» означает 90% от нуля.

Шаг третий — арифметика. Счётчики на главной MEV Blocker на 28 августа 2026 года: $219 млрд защищённого объёма, 62 млн транзакций, 5,5 тыс. ETH возвращено пользователям и медианный возврат $26.

Что считаемЗначение
Возвращено пользователям5 500 ETH
Защищено транзакций62 000 000
Средний возврат на транзакцию0,0000887 ETH
То же в долларах (ETH $2 501,60 на 28.08.2026)около $0,22
Заявленная медиана возврата$26
Разницав 117 раз

Знаменатель здесь — все 62 млн защищённых транзакций, а не только те, что возврат получили. Именно поэтому две цифры не спорят друг с другом: медиана $26 описывает меньшинство транзакций, у которых бэкран был, а у подавляющего большинства возврат нулевой. Планировать доход от возврата не стоит, а вот считать его приятным побочным эффектом — можно.

Есть и прямо названные условия, при которых возврата не будет: транзакции и бандлы, которые не эксклюзивны, отправлены напрямую в mev-share или были замечены в публичном мемпуле, из возврата исключаются. Отправка одной транзакции сразу через несколько RPC ускоряет включение, но снижает возврат.

И одно место, где документация Flashbots не сходится сама с собой. Страница MEV-Share говорит, что пользователю возвращается 90% созданного его транзакцией MEV. Страница Quick Start говорит, что на дефолтном RPC 10% рефанда MEV-Share платится валидаторам. Из пары формулировок не выводится, эти 90% — до доли валидатора или после неё, и третьей страницы, снимающей неоднозначность, в документации нет. Мы приводим обе цитаты и не выводим из них единой арифметики. Что так бывает не обязательно, показывает конкурент: MEV Blocker формулирует дележ однозначно — вся сумма ставки делится между пользователем и валидатором в пропорции 90/10.

Настройка приватного RPC в MetaMask и Rabby по шагам

Прежде чем менять настройки, дочитайте до раздела про Smart Transactions — возможно, менять ничего и не надо. Если решение принято, инструкции у двух сервисов разные по сути, а не только по формулировкам.

Flashbots предлагает завести новую сеть. В MetaMask: список сетей → «Add network» → «Add a network manually» → заполнить поля → сохранить → переключиться на неё.

MEV Blocker предлагает править существующую сеть. В MetaMask: список сетей → гамбургер-меню у Ethereum Mainnet → «Edit» → заменить адрес RPC на https://rpc.mevblocker.io.

В Rabby путь один: More → Settings → Modify RPC URL → Ethereum → Modify RPC URL. Если вы ещё выбираете, каким криптокошельком пользоваться, учитывайте, что смена RPC поддерживается не везде и не всегда одинаково удобно.

ПолеFlashbots ProtectMEV Blocker
Network NameFlashbots ProtectMEV Blocker RPC
RPC URLhttps://rpc.flashbots.net/fasthttps://rpc.mevblocker.io
Chain ID11
Currency SymbolETHETH
Block Explorer URLhttps://etherscan.io/https://etherscan.io/
Способ добавленияновая сетьправка существующей сети

Два предупреждения, которых нет ни у одного разобранного конкурента. Первое: не переключайте RPC до подтверждения транзакции. Формулировка Flashbots прямая — если сменить RPC до подтверждения, MetaMask может переотправить транзакцию в публичный мемпул и тем самым открыть её ботам. Второе: Flashbots Protect не принимает транзакции с нулевой приоритетной комиссией — такие просто отбрасываются с ошибкой.

Ещё одна бытовая мелочь из FAQ самого сервиса: после добавления сети имеет смысл время от времени проверять, что в кошельке выбрана именно она. Интерфейсы кошельков меняются, и документация обоих сервисов честно оговаривает, что за обновлениями UI она не следит.

Проверка: поле seenInMempool в статус-API Flashbots

Прописать адрес — половина дела; вторая половина в том, чтобы убедиться, что маршрут работает. У Flashbots для этого есть статус-API: откройте https://protect.flashbots.net/tx/<хеш вашей транзакции> и посмотрите на JSON в ответе. Для тестовой сети адрес другой: https://protect-sepolia.flashbots.net/tx/.

В ответе есть поле seenInMempool — это и есть прямая улика того, засветилась транзакция в публичной очереди или нет. Ни один разобранный материал выдачи о нём не пишет. Рядом стоит поле status с пятью возможными значениями:

  • PENDING — транзакция получена и обрабатывается строителем блока.
  • INCLUDED — включена в цепь.
  • FAILED — её пытались включить 25 блоков подряд и не смогли. Слот длится 12 секунд, поэтому это около пяти минут.
  • CANCELLED — отменена пользователем и в цепь не попала.
  • UNKNOWN — сервис её не получал; чаще всего это значит, что кошелёк отправил транзакцию мимо приватного маршрута.

Второй способ проверки не требует API вообще: отправьте небольшую тестовую транзакцию и сразу поищите её хеш в обозревателе мемпула. Если хеш там не появился, а транзакция при этом оказалась в блоке, приватный маршрут отработал.

Отдельно про адрес. Самый объёмный англоязычный гайд по теме — единственный из разобранных, кто вообще предлагает читателю проверить маршрут, — даёт адрес вида https://protect.flashbots.net/v1/transaction/<хеш>. В документации Flashbots такого адреса нет: верный путь /tx/. Читатель, скопировавший команду из того гайда, проверку не сделает и об этом не узнает.

Свой RPC в MetaMask выключает уже включённую защиту

Это самая ценная находка урока, и она разворачивает совет выдачи на 180 градусов.

Факт первый: у MetaMask на дефолтном RPC Infura защита от MEV работает по умолчанию — в справке Infura она так и называется, MEV Protection. Транзакции, отправленные через eth_sendRawTransaction, идут в виртуальный мемпул вместо публичного; действует это на Ethereum Mainnet и Solana; платить и настраивать ничего не нужно. Технологию виртуализации мемпула построило исследовательское подразделение Consensys — Special Mechanisms Group; в 2024 году она подавалась как опциональная функция, справка на 28 августа 2026 года описывает её уже как режим по умолчанию.

Факт второй: настройка собственного RPC для Ethereum, Linea, Base, Arbitrum или BNB Smart Chain переопределяет Smart Transactions. То есть читатель, добросовестно выполняющий инструкцию любого из разобранных гайдов, своими руками отключает работающую защиту и включает вместо неё другую — не обязательно лучшую для его случая.

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

КомуЧто делатьПочему
Обычный пользователь MetaMask на Ethereumничегозащита уже работает, кастомный RPC её переопределит
Нужна гарантия, что транзакция не откатитсяhttps://rpc.mevblocker.io/norevertsдефолтный /fast от отката не защищает
Нужен максимум приватности?hint=hash у Flashbots или /fullprivacy у MEV Blockerпо умолчанию сёрчерам сообщают id пула и факт свопа
Нужна возможность отменить или ускорить транзакциюсвой RPCтранзакции Smart Transactions вручную отменить и ускорить нельзя
Кошелёк не MetaMask и не Uniswapсвой RPCвстроенной защиты может не быть вовсе

Чего приватный RPC не делает: билдер, задержка, откат в паблик

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

Доверие переезжает на билдера блока: защита — это обещание

Документация Flashbots не прячет это в мелкий шрифт: отправляя транзакцию строителю, вы доверяете ему не фронтранить её и не раскрывать сторонним сёрчерам. Технической гарантии здесь нет — есть обещание и экономический интерес. Академическая работа Uniswap Labs совместно с Cornell и Northwestern проверила пятёрку крупнейших строителей и доказательств злоупотребления не нашла. Формулировка важна: «не нашли», а не «нет».

Задержка включения: плюс один слот, до 6 минут, FAILED после 25 блоков

Ни один из разобранных конкурентов не приводит ни одного измерения задержки. Мы нашли три независимых числа.

ИсточникЧто измереноЗначение
MetaMask/Infura, справка на 28.08.2026средняя задержка подтвержденияодин дополнительный слот, то есть около 12 секунд
Flashbots, документация на 28.08.2026ожидание в узле MEV-Shareдо 6 минут; после 25 блоков попыток статус FAILED
Blocknative, замер за июнь–июль 2023зависимость от чаевых валидаторуоколо 6 секунд при приоритетной комиссии от 1 GWEI против около 40 секунд ниже этого порога

Из $20,2 млн общего проскальзывания за те 60 дней Blocknative приписал медленному включению $7,4 млн — 36,6%. Это же измерение объясняет, почему Flashbots вообще отбрасывает транзакции с нулевой приоритетной комиссией: без чаевых транзакция едет медленно, а медленная транзакция дорожает.

Контрапункт: в регрессии Uniswap Labs коэффициент при столкновительном проскальзывании оказался незначимым — возможный рост задержки на среднее исполнение не повлиял. Средняя полная стоимость сделки в той выборке составила 22 базисных пункта на паре USDC-ETH и 140 базисных пунктов на PEPE-ETH.

Откат в публичный мемпул через 24 секунды происходит молча

Защита MetaMask прямо названа best effort и не гарантируется. Механика такая: если за два слота — 24 секунды — транзакцию не выбрали из виртуального мемпула, её возвращают в сеть, в публичный мемпул, «который по-прежнему уязвим для вредоносных стратегий MEV». Уведомления об этом нет. У Flashbots политика другая: транзакция может висеть до 6 минут, но в публичную очередь её не выбрасывают.

Допуск проскальзывания приватный RPC не отменяет

Оператор MEV Blocker пишет об этом прописными буквами: контроль проскальзывания надо держать ВСЕГДА, потому что цель приватного RPC — предотвратить 99% сэндвичей, а полной защиты не даёт ни одно существующее решение; из-за реорганизаций цепи около 0,1% транзакций всё равно становятся публично видимыми до подтверждения.

Замер Blocknative показывает, во что это обходится на практике: доля транзакций с проскальзыванием больше 10% от верха блока у приватных составила около 4% против около 2% у публичных. Причина не в технологии, а в поведении — с включённой защитой люди расслабляются и ставят допуск шире. Настройка допуска — тема отдельного урока курса, здесь достаточно правила: приватный маршрут ставится вместе с узким допуском, а не вместо него. И ещё одна граница: от уже выданных разрешений токенов приватный RPC не защищает вообще — это другой класс риска и другая процедура.

Uniswap Labs против Blocknative: два замера приватного RPC спорят

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

Uniswap Labs (данные 2023 года): из 8 294 приватных свопов в пуле USDC-ETH враждебное проскальзывание больше $5 случилось только у 3, из 8 629 свопов в PEPE-ETH — только у 12, и ни один из них при ручной проверке в обозревателе не оказался сэндвичем. В долях это 0,036% и 0,139% — то есть промах примерно в одном случае из 2 800 у ликвидной пары и в одном из 720 у мемкоина. Заметьте, это лучше, чем обещает сам оператор своей целью в 99%.

Blocknative (июнь–июль 2023): из 1,4 млн приватных свопов с выходом в WETH какое-то проскальзывание получили 206 тыс. — 15% против 12% у публичных транзакций; суммарная «потеря» составила почти $12,8 млн за 60 дней при курсе $1 600 за ETH.

Противоречия здесь нет, потому что базы сравнения разные. Uniswap Labs меряет отклонение от котировки, которую пользователь видел в момент отправки. Blocknative сравнивает не с ней: его замер считает разницу между состоянием формирующегося блока и фактическим исполнением в цепи, а долю сделок с проскальзыванием больше 10% — прямо от верха блока, то есть от лучшего места, которое сделка вообще могла занять. Приватный маршрут убирает первое и никогда не обещал второго: он прячет вашу сделку от охотников, но не покупает вам лучшее место в блоке. Читая любой замер по теме, первым делом смотрите, с чем именно сравнивают.

Риск концентрации: два маршрута защиты из трёх у одного владельца

Виртуальный мемпул, через который по умолчанию идут транзакции MetaMask, построила Special Mechanisms Group. В 2026 году Special Mechanisms Group купила MEV Blocker — об этом объявлено на главной сервиса, а старая документация на домене CoW переехала на docs.mevblocker.io. То есть два из трёх массовых маршрутов защиты сходятся к одному владельцу, хотя читателю их предлагают как независимый выбор.

Рядом — экономика, о которой стоит знать: MEV Blocker берёт плату с билдеров за доступ к своему потоку транзакций и делится половиной этих сборов с кошельками-поставщиками потока. Кошелёк, который «по умолчанию защищает» пользователя, получает за это деньги. Это не обвинение, а условие, в котором работает «бесплатная» защита.

Насколько велика доля MEV Blocker на рынке, сказать нечем: на одной и той же странице документации в соседних предложениях названы «около 10% ежедневных транзакций Ethereum» и «более 20% всех транзакций майннета ежедневно». Пользоваться такой цифрой нельзя ни в одном из двух вариантов.

Положительная сторона у раздела тоже есть, и она измерена. По данным Blocknative, откатились в цепи около 4,2% приватных транзакций против 13,8% публичных — приватный маршрут заметно реже приводит к оплате неудачной попытки. А эффект на враждебное проскальзывание, как показано выше, оказался сильнее заявленного самим оператором.

На Arbitrum и в Solana публичного мемпула нет — и это меняет всё

Приватный RPC решает проблему публичной очереди. Там, где очереди нет, он решает не ту задачу.

СетьПубличный мемпулКто задаёт порядокЧто настраивать
Ethereumестьстроитель блока и валидаторприватный RPC либо встроенная защита кошелька
Arbitrumнет, мемпул секвенсора приватныйсеквенсор, правило «первым пришёл — первым обслужен» в варианте Timeboostничего: Flashbots Protect на L2 не работает вовсе
Solanaв исходном дизайне не было, открыт клиентом Jitoлидер слотабандл длины один и маркер jitodontfront

Arbitrum. Документация сети говорит прямо: мемпул остаётся приватным, поэтому пользователи защищены от фронтранинга и сэндвичей, а время блока начинается от 250 мс. Доверие при этом никуда не исчезает — оно переезжает с публичной очереди на секвенсор. Прописывать там приватный RPC незачем ещё и технически: в таблице поддерживаемых сетей документации Flashbots Protect стоят только Ethereum Mainnet и Sepolia, ни одной L2 в ней нет. Подтверждённых случаев сэндвича на Arbitrum наш ресёрч не нашёл; популярное в русской выдаче утверждение про «миф о безопасных L2» приводится там без единого зафиксированного примера, и повторять его мы не будем.

Solana. Публичного списка ожидающих транзакций в исходном дизайне сети не было, и MEV был недоступен никому, кроме валидаторов. Публичный мемпул туда принёс альтернативный клиент Jito в августе 2022 года; по состоянию на сентябрь 2025 года этот клиент используют 97% крупнейших валидаторов. Защита устроена иначе, чем на Ethereum: транзакция оборачивается в бандл длины один — вложить её в чужой сэндвич-бандл после этого нельзя. Дополнительно в транзакцию добавляют валидный публичный ключ, начинающийся с jitodontfront: блок-энджин отклонит любой бандл, где такая транзакция стоит не первой. Сам Jito оговаривает, что приём может уменьшить число сэндвичей, но гарантий не даёт и работает только внутри его блок-энджина. Кнопка «защита от MEV» в агрегаторе Jupiter — это ровно оборачивание в бандл длины один.

Цифры по Solana из рецензируемой работы ACM IMC’25 за четыре месяца начала 2025 года: 521 903 атаки, жертвы недополучили минимум $7 712 138, атакующие заработали $9 678 466. Медианная потеря — около $5, отдельные случаи больше $100. Частота падала с 15 000+ атак в день в начале периода до примерно 1 000 в день к концу.

Сколько теряет жертва сэндвича и во сколько обходится защита

Абстрактные миллионы ничего не говорят о вашем кошельке, а вот потолок потери считается в одно действие: потолок = сумма свопа × допуск проскальзывания. Бот работает внутри допуска и не может забрать больше, чем вы разрешили.

Сумма свопадопуск 0,1%0,5%1%3%
$500$0,50$2,50$5$15
$1 000$1$5$10$30
$5 000$5$25$50$150
$10 000$10$50$100$300
$50 000$50$250$500$1 500

Это верхняя граница, а не ожидание: реальная потеря обычно меньше, и до неё ещё надо попасть под атаку. Зато граница показывает, где ставки становятся серьёзными: своп на $50 000 с допуском 3% открывает боту $1 500, а тот же своп с допуском 0,1% — $50.

Против этого — цена защиты. На Ethereum в деньгах она нулевая: Flashbots Protect, MEV Blocker и встроенная защита MetaMask бесплатны для пользователя. Платите вы задержкой в единицы секунд, риском отвала в публичный мемпул и доверием к строителю блока.

На Solana цена измерима. Средняя защитная чаевая Jito — $0,00286 на бандл. Ожидаемая потеря на транзакцию считается из двух чисел той же работы: сэндвичи составляют 0,038% всех измеренных бандлов Jito, а средняя потеря жертвы — $20,37 (это $7 712 138, делённые на 378 555 атак с участием SOL; остальные 143 348 атак авторы в денежную оценку не включали). Итого 0,00038 × $20,37 = $0,0077 ожидаемой потери против $0,00286 цены защиты — отношение 2,7 к 1, защита окупается примерно втрое.

У этой арифметики есть вторая половина. За период измерения пользователи Solana потратили на защитное оборачивание $2 421 868 при $7 712 138 суммарных потерь — то есть 31%. Больше 86% одиночных бандлов имели чаевые, слишком маленькие для приоритета: они создавались ради защиты, а не ради скорости. Люди платят за защиту непропорционально частоте атаки, и это тоже нормальная плата за спокойствие — просто её стоит видеть.

Устареет в этом материале первым всё волатильное: счётчики MEV Blocker, курсы ETH и SOL, доля приватного потока и месячные объёмы извлечения. Адреса эндпоинтов, поля формы кошелька и логика статусов меняются заметно медленнее.

Intent-маршрут против приватного RPC: где чего хватает

Приватный RPC и intent-площадка (агрегатор, который принимает не готовую транзакцию, а желаемый результат) решают разные задачи, и выбор между ними не про то, «что безопаснее».

Приватный RPC защищает любую транзакцию, а не только своп: минт, одобрение токена, вывод, взаимодействие с контрактом. При этом он исполняет вашу сделку ровно так, как вы её составили. Лучшей цены он не ищет и не обещает.

Intent-площадка работает наоборот: вы говорите, что хотите получить, а маршрут и цену подбирает решатель, и часть найденного возвращается вам улучшением цены. Плата за это — сужение области действия (обычно только своп) и перенос доверия ещё на одного посредника. Устройство intent-исполнения и агрегаторов разбирается в отдельном уроке курса; здесь достаточно границы: маршрут транзакции и способ исполнения сделки — два независимых решения, и приватный RPC не мешает пользоваться агрегатором.

FAQ

Приватный RPC — это бесплатно, и в чём тогда подвох? В деньгах бесплатно: Flashbots Protect, MEV Blocker и встроенная защита MetaMask пользователь не оплачивает. Экономика держится на другом: билдеры платят сервису за доступ к потоку транзакций, а MEV Blocker делится половиной этих сборов с кошельками, которые поток приводят. Платите вы не деньгами, а задержкой, доверием к строителю блока и тем, что часть данных о сделке всё равно уходит сёрчерам.

Нужно ли ставить приватный RPC, если я пользуюсь MetaMask по умолчанию? Скорее всего, нет. На дефолтном RPC Infura защита от MEV уже работает на Ethereum Mainnet и Solana, бесплатно и без действий с вашей стороны. Более того, настройка собственного RPC для Ethereum, Linea, Base, Arbitrum или BNB Smart Chain переопределяет Smart Transactions — то есть выключает то, что работало. Менять адрес имеет смысл ради конкретного свойства: гарантии от отката, максимальной приватности или возможности отменить транзакцию.

Замедлит ли приватный RPC мои транзакции и на сколько? Немного и по-разному у разных сервисов. Infura называет среднюю задержку в один дополнительный слот — около 12 секунд. Flashbots допускает ожидание до 6 минут и после 25 блоков попыток ставит статус FAILED. Замер Blocknative показал, что решает приоритетная комиссия: от 1 GWEI транзакции подтверждались примерно за 6 секунд, ниже этого порога — примерно за 40. На среднее качество исполнения в регрессии Uniswap Labs задержка при этом не повлияла.

Можно ли после подключения приватного RPC поставить допуск проскальзывания побольше? Нет. Оператор MEV Blocker отвечает на этот вопрос прописными буквами: контроль проскальзывания надо держать всегда. Цель приватного RPC — предотвратить 99% сэндвичей, полной защиты не даёт ни одно решение, и около 0,1% транзакций становятся публично видимыми из-за реорганизаций цепи. Замер Blocknative подтверждает риск поведением: доля сделок с проскальзыванием больше 10% у приватных транзакций вдвое выше, чем у публичных.

Работает ли Flashbots Protect на Arbitrum, Base и BNB Chain? Нет. В таблице поддерживаемых сетей документации Flashbots Protect есть только Ethereum Mainnet и тестовая Sepolia. На Arbitrum в этом и нет нужды: мемпул секвенсора приватный по умолчанию, и от фронтранинга с сэндвичами пользователь защищён архитектурой сети, а доверие переносится на секвенсор. Для Base и BNB Chain нужны решения соответствующих сетей, а не адрес Flashbots.

Что делать, если транзакция висит в статусе PENDING больше пяти минут? Сначала посмотрите статус по адресу https://protect.flashbots.net/tx/<хеш> и поле seenInMempool. Ожидание до 6 минут для дефолтного режима штатно; после 25 блоков попыток статус станет FAILED, и комиссию за неудачную транзакцию вы не заплатите. Отмена в Flashbots Protect бесплатна: транзакция не попала в цепь, поэтому и стоимости у неё нет. Менять RPC до подтверждения не нужно — MetaMask может переотправить транзакцию в публичный мемпул.

Bybit
$30,100 + $5,030
100 USDT в подарок
Получить →
Поделиться
Связаться:
Крипто- и data-аналитик, инженер-программист (факультет компьютерных наук ХНУРЭ). В IT с 2008 года: администрировал корпоративный мониторинг в «Vodafone Украина», семь лет разрабатывал и продвигал веб-проекты, пять лет руководил маркетингом на метриках — конверсия, CTR, ROI, LTV.Криптовалютными рынками занимаюсь с 2021 года: ончейн-метрики, токеномика, макроэкономические индикаторы. Разработал собственную data-driven модель анализа рынка на 30+ метрик. Стек — Python (pandas, NumPy, SciPy, matplotlib), математическая статистика и EDA; сбор и сверку данных автоматизирую AI-агентами.Принцип — «Don't trust, verify»: каждая цифра проверена по первоисточнику, ключевые — минимум по двум независимым; прогнозы — только сценарии с условиями. Тезис без данных не публикуется.