Ты меняешь токены на DEX. Цена, которую ты получил, хуже цены, которую ты видел. Немного — доля процента. Ты пожимаешь плечами. Проскальзывание, думаешь ты. Рынок сдвинулся.
Рынок не сдвинулся. Бот сдвинул его вокруг тебя, намеренно, в том же самом блоке, и положил разницу в карман.
Это MEV. Maximal Extractable Value — максимально извлекаемая ценность. Это невидимый налог почти на всё, что происходит в DeFi, и, увидев механику однажды, ты уже не сможешь её развидеть — каждый «чуть хуже ожидаемого» филл, который ты когда-либо получал, теперь под подозрением.
Порядок транзакций — это деньги
Вот что обычные финансы прячут, а блокчейны обнажают: тот, кто решает порядок транзакций внутри блока, может извлечь ценность из этого порядка.
Когда ты отправляешь транзакцию, она не идёт прямо в цепь. Она сидит в мемпуле — публичной комнате ожидания, где каждая ждущая транзакция видна любому наблюдателю. Боты наблюдают. Потом производитель блока (валидатор, билдер) выбирает, какие транзакции войдут и в каком порядке. Эта власть над порядком стоит денег. Больших денег.
Оценки MEV, извлечённого в Ethereum, идут в сотни миллионов долларов в год — и это лишь измеримая часть. Это взялось не из ниоткуда. Это вышло из сделок обычных пользователей. Твоих в том числе.
Сэндвич — классический ским
Самый чистый пример — сэндвич-атака, и работает она ровно так, как звучит.
Бот видит твой ордер на покупку, сидящий в мемпуле, — скажем, крупный своп, который толкнёт цену токена вверх. И он:
- Обгоняет тебя: покупает тот же токен первым, платя более высокую комиссию за газ, чтобы его транзакция встала впереди твоей в блоке.
- Даёт твоей сделке исполниться — твоя покупка толкает цену вверх, ровно как предсказано.
- Идёт следом за тобой: продаёт сразу после, в ту цену, которую твоя сделка только что раздула.
Ты — начинка. Бот поел с обеих сторон. Разница между ценой, которую ты ждал, и ценой, которую получил, — его прибыль, извлечённая из тебя, невидимо, в пространстве одного блока. Ты не видел контрагента. Ты не получил счёта. Ты просто получил чуть худший филл и назвал это проскальзыванием.
Умножь это на каждый крупный своп, каждый день, вечно. Вот она, рента.
Не весь MEV — атака
Будь честен: механика не чисто злая, и притворяться иначе делает тебя тупее, а не безопаснее.
Часть MEV — это арбитраж: бот замечает один токен по разной цене на двух DEX и торгует, закрывая зазор. Это на самом деле помогает — держит цены согласованными по экосистеме. Часть MEV — это ликвидации: когда перекредитованный займ уходит под воду, бот гасит его и забирает бонус залога, держа кредитные протоколы платёжеспособными. Это услуга, которая системе нужна.
Проблема не в том, что порядок имеет ценность. Проблема — хищнический MEV: сэндвичи, фронтраннинг, где извлечение — чистая рента, снятая с пользователя, который не сделал ничего плохого, кроме как объявил своё намерение в публичной комнате, полной хищников. Знай разницу. Арбитраж — это дыхание системы. Сэндвич — это карманник в толпе.
Наша запись
Мемпул — комната, где каждое намерение произносится вслух, прежде чем стать действием. На Весах Маат это странная нагота — твоя воля, твоё Ба, обнажённое комнате за удар сердца до того, как станет делом. Хищный бот — это Исфет в чистейшей DeFi-форме: он ничего не творит, ничего не производит, ничего не весит на стороне пера. Он лишь ставит себя между намерением и результатом и берёт долю за то, что там стоит. Это точная подпись паразита — ценность, снятая со шва между решением и реальностью. Назови его — и он теряет прикрытие. Это никогда не было магией. Это был бот, читающий твои мысли из публичного лога.
Как ты на самом деле защищаешься
Хватит диагноза. Вот рычаги — реальные, применимые сегодня.
- Ставь узкий допуск проскальзывания. Сэндвич-атакам нужно место, чтобы сдвинуть цену против тебя. Высокая настройка проскальзывания (скажем, 5%+) — это открытое приглашение: ты сказал контракту «приму сильно худшую цену», и бот заберёт каждый базисный пункт, который ты разрешил. Ставь так узко, как выдержит сделка. Если сделка не проходит — часто это защита работает.
- Используй приватные маршруты транзакций. Сервисы вроде MEV-защищённых RPC и приватного потока ордеров (Flashbots Protect и подобные) позволяют отправить транзакцию, не транслируя её сначала в публичный мемпул. Нет публичного обнажения — нет сэндвича. Это самый крупный ход для розничного пользователя. Направь кошелёк на защищённый RPC — и целый класс атак перестаёт тебя видеть.
- Дроби крупные сделки. Огромный своп — жирная, очевидная мишень. Разбивка на меньшие куски или использование агрегатора, маршрутизирующего через несколько пулов, снижает влияние на цену, которое может эксплуатировать один бот.
- Торгуй в глубокой ликвидности. Чем больше пул относительно твоей сделки, тем меньше твой своп двигает цену — и тем меньше есть, что засэндвичить. Тонкие пулы — охотничьи угодья.
- Смотри на сети и DEX со встроенной защитой от MEV. Часть дизайнов использует пакетные аукционы, зашифрованные мемпулы или честный порядок, чтобы структурно снизить извлечение. Инструментарий улучшается быстро.
Думай о публичном мемпуле как о коммите в общую git-ветку, за которой в реальном времени следит каждый бот на Земле, и потом ждёшь, прежде чем она смёржится. Конечно они тебя обгоняют — ты запушил своё намерение в публичный репозиторий и дал им фору. Приватные RPC — это эквивалент того, чтобы не объявлять ход, пока он уже не совершён.
Рычаг
MEV — не баг, который можно взять и загадать прочь. Это структурный факт любой системы, где кто-то упорядочивает транзакции и этот порядок имеет ценность. Честный ответ — не возмущение, а позиционирование.
Ставь узкое проскальзывание. Маршрутизируй через MEV-защиту. Дроби объём. Торгуй там, где ликвидность глубока. Сделай эти четыре вещи — и ты из лёгкой добычи превращаешься в трудную, невыгодную мишень, а хищники не гонятся за невыгодными мишенями.
Публичный реестр сделал паразита видимым. Видимость — первое оружие. Пользуйся им и перестань кормить ботов даром.