Криптовалюты

MEV и private order flow: кто видит транзакцию до включения

Объясняем, что происходит с публичной транзакцией до блока, чем отличаются searcher, builder и validator, как private order flow меняет видимость и какие риски остаются.

MEV и private order flow: кто видит транзакцию до включения

Подписанная Ethereum-транзакция не сразу становится частью блока. Сначала её отправляют в сеть или специальный канал распространения, затем она конкурирует за включение и порядок исполнения. Участники, которые видят ещё не подтверждённую операцию, могут использовать эту информацию, а производители блоков выбирают набор и последовательность транзакций. Этот промежуток и рынок порядка часто обсуждают под общим названием MEV.

MEV не означает, что каждую транзакцию обязательно атакуют. Арбитраж может выравнивать цены между площадками, а ликвидации помогают кредитным протоколам ограничивать долг. Но пользователь может получить худшую цену или столкнуться с попыткой извлечь ценность из ожидаемого действия. Для контекста механизмов обмена полезны обзоры CoW Protocol и Uniswap.

Кто видит транзакцию до включения

В публичном mempool операция доступна узлам и сервисам, которые наблюдают за неподтверждёнными транзакциями. Searcher анализирует поток, ищет арбитраж или другие прибыльные возможности и может отправить собственную операцию. Builder собирает кандидатов в блок, выбирает их сочетания и порядок. Validator или proposer выбирает предложенный блок либо участвует в его производстве в рамках действующей схемы разделения ролей.

Термины описывают роли, а не обязательно отдельные компании. Один участник может иметь несколько функций, а конструкция меняется между сетями. В Ethereum часть транзакционных потоков идёт через публичный mempool, часть – через специализированные RPC и private endpoints. Не следует считать, что приватная отправка скрывает операцию от каждого участника последующей сборки блока.

Как порядок может изменить результат

Если крупный обмен появляется в открытом потоке до включения в блок, searcher может попытаться поставить покупку перед ним, а продажу после него. Пользователь получает исполнение по изменившейся цене, а последовательность операций приносит извлекаемую разницу. Это называют sandwich-сценарием. Защита через ограничения проскальзывания может заставить нежелательную сделку отмениться, но слишком широкое ограничение оставляет больше пространства для плохого исполнения.

Другие стратегии используют арбитраж или backrun после пользовательского события. В этом случае поисковик может исправлять разницу цен и не обязательно ухудшать пользовательскую сделку. MEV включает разные формы извлечения ценности, поэтому оценивать нужно конкретную механику, а не один ярлык. Материал о распознавании MEV и frontrunning подробнее рассматривает анализ таких паттернов.

Что меняет private order flow

При private order flow подписанная транзакция направляется не в общий открытый поток, а на выбранный RPC или узел, который передаёт её ограниченному набору участников сборки. Пользователь или приложение стремится уменьшить публичную экспозицию до включения. В некоторых системах настройки определяют, какие части данных можно раскрывать searcher: например, хеш, адрес контракта, функцию или calldata. Конфигурация и список получателей зависят от используемого сервиса.

MEV-Share Flashbots описывает взаимодействие источника потока, узлов, searchers и поставщиков blockspace. Система может передавать hints и связывать backrun с условиями возврата части извлечённой ценности. Конкретные параметры зависят от запроса и текущей реализации. Такая схема не равна абсолютной конфиденциальности: транзакция становится известна тем, кто должен её проверить, включить или смоделировать.

Какие гарантии нельзя предполагать

Private endpoint не гарантирует включение, лучшую цену или защиту от всех видов MEV. Транзакция может задержаться, истечь по условиям, быть отвергнута или оставаться недоступной для наблюдения кошелька, пока ждёт частного маршрута. При недоступности сервиса у пользователя может не быть простой замены без повторной отправки. Если отправить одну и ту же операцию одновременно несколькими путями, важно понимать риск дублирования и конкурирующих nonce.

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

Как выбирать маршрут отправки

Проверьте, какой RPC использует кошелёк, поддерживает ли приложение приватную отправку и где описаны её ограничения. Сравните итог обмена и допустимое проскальзывание, изучите срок действия транзакции и поведение при отсутствии включения. Не подключайте незнакомый endpoint только из-за рекламного обещания «защиты от MEV» и не вводите seed-фразу на стороннем сайте.

Перед подписью проверьте контракт, функцию, сумму и ожидаемое изменение баланса. Симуляция помогает увидеть вероятный результат, но сама по себе не обеспечивает приватный маршрут; ограничения описаны в руководстве по симуляции транзакций. В итоге пользователь выбирает между публичной доступностью, закрытой маршрутизацией и доверием к посреднику, а не между гарантированной безопасностью и гарантированным риском.

Ключевой вывод

Private order flow меняет круг участников, которые видят транзакцию до блока, но не устраняет необходимость проверять сделку. Публичный mempool даёт поисковикам раннюю видимость; частный канал ограничивает распространение и иногда позволяет настраивать раскрытие данных. У каждого варианта есть собственные компромиссы по включению, доступности, приватности и централизации. Сначала определите, какой риск вы снижаете, а затем проверьте конкретные правила выбранного маршрута.