MEV (maximal extractable value, максимальная извлекаемая стоимость) — это доход, который можно получить при сборке блока сверх стандартной награды и комиссий: за счёт того, какие транзакции попадут в блок, в каком порядке и какие не попадут. Место в блоке ограничено, а тот, кто его собирает, решает, чья транзакция окажется раньше.

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

Откуда берётся возможность: мемпул и право собирать блок

Транзакция не попадает в блок мгновенно. Сначала она уходит в мемпул — очередь ожидающих транзакций, которую видят участники сети. Пока сделка там, её содержание и параметры известны: видно, что пользователь покупает 10 000 UNI, какой у него лимит минимальной суммы и сколько он готов заплатить за газ.

Дальше вступает производство блока. В Ethereum до перехода на proof-of-stake порядок определяли майнеры, поэтому термин звучал как miner extractable value. После Merge эту роль получили валидаторы и сборщики блоков, и «miner» в названии заменили на «maximal»; суть не изменилась: включение, исключение и перестановка транзакций остались рычагами влияния.

Возможности ищут searchers — люди и боты, которые следят за состоянием блокчейна и отправляют прибыльные транзакции или их наборы.

Арбитраж и ликвидации создают ценность, сэндвич — перераспределяет

MEV не однороден, и это главное различие для читателя. Арбитраж между DEX — покупка токена на одной бирже и продажа на другой в одной атомарной транзакции. В документации Ethereum приведён пример, где searcher превратил 1 000 ETH в 1 045 ETH на разнице цен пары ETH/DAI между Uniswap и Sushiswap. Для пользователя такой арбитраж полезен: он подтягивает цены на разных площадках друг к другу.

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

Сэндвич устроен иначе. Searcher видит в мемпуле крупную покупку, покупает токен перед ней, даёт чужой сделке сдвинуть цену и продаёт после. Пользователь получает больше проскальзывания и худшую среднюю цену. Фронтраннинг — более общий термин: поставить свою транзакцию перед чужой. Сэндвич — это фронтраннинг плюс обратная продажа после чужой сделки. Академический обзор MEV в DeFi так и делит операции: value-creating (арбитраж, ликвидации) и value-diverting (сэндвич, копирование чужой прибыльной транзакции с более высокой комиссией).

Разбор сэндвича на условных числах

Возьмём гипотетический пул с 100 000 UNI и 100 000 DAI — стартовая цена 1 DAI за UNI. Комиссии пула и газ для простоты не учитываем: цель — увидеть механизм, а не точный результат реальной сделки. Пользователь собирается купить UNI на 10 000 DAI, searcher — на 5 000 DAI перед ним.

ШагDAI в пулеUNI в пулеРезультат участника
Старт100 000100 000—
Searcher покупает на 5 000 DAI105 00095 238получает ≈4 762 UNI
Пользователь покупает на 10 000 DAI115 00086 957получает ≈8 282 UNI
Searcher продаёт 4 762 UNI109 02991 718получает ≈5 971 DAI

Без вмешательства пользователь купил бы примерно 9 091 UNI: после его сделки в пуле осталось бы 110 000 DAI и около 90 909 UNI. С сэндвичем ему достаётся около 8 282 UNI — почти на 809 UNI меньше, при стартовой цене это порядка 800 DAI переплаты. Searcher вернул свои 5 000 DAI и заработал около 971 DAI до комиссий и платы за включение блока.

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

Кто участвует: searcher, builder, relay, валидатор

Сегодня MEV в Ethereum распределён между несколькими ролями. Searcher находит возможность и формирует набор транзакций. Builder собирает из этих наборов и обычных транзакций самый выгодный блок. Relay хранит готовый блок и передаёт его валидатору после того, как тот подпишет обязательство предложить именно его. Валидатор выбирает лучшую ставку среди подключённых relay и предлагает блок сети. Такая схема (proposer-builder separation, PBS) избавляет валидатора от необходимости самому оптимизировать MEV: он фактически продаёт место в блоке тому, кто предложит больше.

Плата за это — доверие к посредникам. Документация Flashbots прямо предупреждает, что builder имеет полный обзор входящих транзакций и может ими злоупотребить, а relay тоже видит сырые транзакции. Поэтому «приватная отправка» означает «не в публичном мемпуле», а не «без доверия к посредникам».

Что это значит для сети и для вас

На уровне приложения сэндвич просто ухудшает исполнение конкретной сделки. На уровне сети конкуренция ботов за очередь повышает нагрузку и комиссии для всех остальных. Отдельный риск — централизация: крупные пулы и сборщики могут вкладываться в извлечение MEV масштабнее одиночных стейкеров. Есть и более серьёзная, но далёкая от повседневности угроза: если доступный MEV в блоке резко превышает стандартную награду, у валидатора появляется стимул пересобрать цепочку и забрать прошлую прибыль (time-bandit-атака). Разделение ролей сборщика и предлагающего блок снижает этот стимул, но не устраняет MEV как явление: прибыль переходит к специализированным builder'ам, а валидаторы получают их ставки.

Можно ли заработать на MEV

Арбитраж, ликвидации и сэндвич — самые известные и самые конкурентные возможности. По оценке документации Ethereum, в конкурентных нишах вроде DEX-арбитража searcher может отдавать 90% и более своей прибыли в виде комиссии за включение: иначе его транзакцию просто не поставят в блок раньше чужой. Это не пассивный доход, а соревнование инфраструктуры — скорости, оптимизации газа и связей с builder'ами.

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

Что может сделать обычный трейдер

  1. Приватная отправка. Например, Flashbots Protect убирает сделку из публичного мемпула: кошелёк отправляет её по приватному каналу, и generalized frontrunners, которые копируют чужие прибыльные сделки из открытой очереди, её не видят. Это поддерживаемый пользовательский сценарий, описанный в документации Flashbots. Чего это не даёт: builder и relay по-прежнему видят содержимое раньше сети, и гарантии лучшего исполнения тоже нет.

  2. Лимит минимальной получаемой суммы (min amount out). В интерфейсе DEX он задаётся через допуск проскальзывания — максимальное отклонение фактической цены от ожидаемой, при котором сделка ещё выполнится. Полезно различать две вещи: влияние на цену — это сдвиг котировки от размера вашей же сделки, а проскальзывание — разница между ожидаемым и фактическим исполнением; минимум получения ограничивает второе. Слишком свободный лимит пропустит сделку по плохой цене, слишком жёсткий — приведёт к отмене. Отменять лимит ради «прохождения» транзакции почти всегда хуже, чем заплатить газ за повтор.

  3. Размер сделки. Крупная покупка сильнее двигает пул и заметнее для ботов. Если интерфейс показывает расчётное влияние на цену, оцените его до отправки и подумайте, не разбить ли сделку или не отправить ли её приватно.

Для держателей займов в лендингах работает обратное правило: следите за коэффициентом залога заранее, потому что ликвидация — тоже MEV, и она сработает быстро.

Где ещё есть MEV: L2 и другие сети

MEV существует везде, где транзакции проходят через очередь, а порядок определяет ограниченный круг операторов. В rollup'ах позицию транзакций часто задаёт sequencer — один оператор или небольшая группа; он видит сделки раньше остальных и может извлекать MEV иначе, чем валидаторы L1. Поэтому смотреть надо не на название сети, а на два вопроса: кто видит вашу транзакцию до включения в блок и кто выбирает её позицию. Ответ на них точнее описывает риск, чем общие формулировки про «безопасный блокчейн».