Что такое MEV?
Для того, чтобы блокчейн мог функционировать, между майнерами или валидаторами должен быть достигнут консенсус. То, каким именно образом он будет достигнут, зависит от механизма консенсуса, который используется чейном, но суть всегда одинаковая - убедиться в том, что большинство согласно с валидностью каждого нового блока, который нужно добавить в чейн.
В каждом новом блоке, однако, за "создание" блока отвечает одна-единственная случайно выбранная нода (автор блока). Процесс включает в себя проверку транзакций, ожидающих обработки в сети, и принятие решения, какие транзакции включить в блок и в каком порядке они будут выполнены. Затем предлагаемый блок передается в сеть, где он будет принят либо отклонен другими нодами в сети.
В результате выполнения этой функции автор блока получает очень хорошую возможность заработать, гораздо больше, чем стандартное вознаграждение майнера. С помощью ботов майнер / валидатор может использовать в своих интересах порядок обработки ожидающих транзакций другого пользователя. Для обозначения дополнительного дохода, заработанного таким образом, используется термин Miner (или Maximal) Extractable Value, или MEV. Впервые он был упомянут в статье Flashboys 2.0.
MEV может быть получена различными способами, включая:
-
Фронтраннинг
Ожидающие обработки транзакции сканируются, чтобы вычислить среди них выгодные сделки, например, возможности для арбитража, с помощью которого легко можно провести ликвидацию, или чеканку редких NFT. В случае обнаружения оригинальная транзакция клонируется и подается на подтверждение первой. -
Бэкраннинг
Использование эффектов транзакции, например, крупной трейдерской сделки на DEX, чье влияние на цену может быть подхвачено как возможность для арбитража. -
Сэндвич-атаки
Крупные сделки на DEX могут одновременно подвергаться фронтраннингу (актив покупается, чтобы раздуть цену) и, после того, как первая транзакция покупает тот же актив, еще больше увеличивая его цену, сделка может подвергаться бэкраннингу (актив продается по более высокой цене).
Важно отметить, что большая часть MEV на самом деле извлекается не майнерами/валидаторами, а независимыми пользователями, известными как “исследователи”, которые охотно платят майнерам более высокую цену за газ, чтобы их транзакции включили в блок в определенный момент, чтобы извлечь MEV. Исследователи могут распознать возможности для извлечения MEV, сканируя мемпул - публично доступный список транзакций, поступивших в блокчейн и ожидающих обработки.
Если в будущем майнеры будут иметь возможность выделять больше ресурсов для извлечения MEV, это может привести к проблемам консенсуса (изменение порядка последовательности в уже созданных блоках, чтобы извлечь упущенную MEV) и поставить под угрозу децентрализацию (если майнеры/валидаторы объединят ресурсы, чтобы увеличить извлечение MEV посредством эффекта масштаба).
Организация Flashbots работает над “смягчением негативных внешних эффектов от техник извлечения MEV, которые используются на сегодняшний день, и избежанием экзистенциальных рисков, причиной которых может стать MEV”. Flashbots ставит перед собой цель облегчить ответственное извлечение MEV, в то же время предлагая защиту пользователям DeFi.
Транзакции, которые могут подвергнуться манипуляциям на основе MEV, могут посылаться посредством Flashbots, чтобы получить защитную оболочку - "связку". Связки затем посылаются напрямую майнерам вместе с чуть более высокой комиссией, в обход мемпула с ожидающими транзакциями. Таким образом, транзакции пользователей защищены, а майнеры менее заинтересованы доводить извлечение MEV до крайностей.