Что такое MEV и как от него защититься
POV: ты кит и хочешь поменять 110 миллионов долларов в BTC на эквивалентное количество ETH. Ты идёшь на популярный агрегатор ликвидности, меняешь 4200 эфиров и… теряешь 250 тысяч из 12 миллионов на проскальзывании. Тебе не нравится, и ты принимаешь решение сменить тактику - воспользоваться лимитными ордерами, потому что так можно избежать проскальзывания. Размещаешь на другом популярном агрегаторе лимитный ордер на обмен 6205 ETH за 453 wBTC, но MEV-боты и здесь умудряются урвать свой кусок прибыли. В итоге идёшь на обменник с защитой от MEV, размещаешь оставшийся объём ETH в нескольких ордерах и получаешь лучшую цену плюс 60 тысяч долларов кэшбека в нативном токене биржи.
Full disclosure: эту историю рассказал в своём твиттере Rook, тот самый обменник с защитой от MEV. Однако неоспоримый факт состоит в том, что MEV-атаки ежедневно приносят майнерам сотни тысяч долларов. Пострадавшими при этом оказываются рядовые пользователи.
Что такое MEV
MEV расшифровывается как Miner Extractable Value («извлекаемая прибыль майнеров») и относится к ситуациям и действиям, когда майнер за счёт доступа к порядку транзакций в блоке может извлечь для себя выгоду — обычно за счёт пользователя. Классический пример MEV - так называемые «сэндвич-атаки»: если майнер видит в мем пуле крупную покупку актива по рынку и понимает, что его цена из-за этого вырастет, он может купить актив в том же блоке до повышения его цены и моментально продать после повышения, но уже дороже, заработав на разнице курсов. Инициатор транзакции при этом купит актив по менее выгодной цене, чем рассчитывал изначально.
Общая прибыль майнеров от подобных операций с 2019 года составила 409,5 тысяч ETH, или 632 миллиона долларов. За статистикой MEV можно следить с помощью этого дэшборда Flashbots. Там же можно посмотреть на список самых эпических побед ботов (и соответственно, ректов пользователей).
Самый простой способ избежать сэндвич-атак — использовать низкие настройки проскальзывания, однако в таком случае транзакция может просто не пройти, если актив волатилен, а сеть загружена. Поэтому различные DeFi-протоколы изобретают свои способы защиты от MEV, некоторые даже строят на этом всю маркетинговую стратегию (привет CowSwap).
Действительно, такая проблема есть на рынке и стать жертвой MEV может каждый, а значит есть и решения, помогающие избежать этого. Ниже мы перечислим некоторые из них, кратко описав основные принципы их действия. Но полный список вы можете изучить здесь: https://github.com/Dogetoshi/MEV/blob/main/README.md.
Как избежать MEV обычному пользователю Ethereum?
Этот протокол разрабатывался внутри Gnosis, но недавно от них отпочковался. Создаваемые пользователями offchain ордера агрегируются в батчи, внутри которых они потом мэтчатся друг с другом и с другими DEX’ами/агрегаторами. По данным DappRadar, за последние 30 дней CowSwap обработал 19,5 тысяч транзакций на 3,26 миллиарда долларов.
Протокол ставит своей целью не просто защитить пользователей от MEV, а даже использовать его им на пользу, перераспределяя награду между стейкерами Rook. Проект запустился меньше месяца назад, общий объём проведённых им транзакций составляет 158 миллионов долларов, больше 80 из которых пришлись на несколько крупных транзакций 1 и 2 мая (тот самый кит, менявший BTC на ETH).
Проект защищает трейдеров от фронтраннинга с помощью своей так называемой «сети приоритетных транзакций» (Priority Transaction Network), состоящей из частных RPC нод. К этой сети могут подключиться как обычные пользователи, так и приложения/боты с помощью стейкинга EDEN. После подключения к RPC обмены можно совершать на любом из привычных DEX’ов.
У этого проекта есть два продукта, связанных с MEV. Sandwiched поможет проверить, подвергались ли вы когда-либо сендвич-атакам в прошлом, а вот MistX поможет избежать их в будущем. Протокол ищет ликвидность на Uniswap и Sushiswap, ищет лучший варианты комиссий и предотвращает MEV-атаки с помощью интеграции Flashbots.
Ознакомьтесь с технологиями и подберите оптимальное для своих нужд решение. Но всегда помните, что лучший (гарантированный) способ избежать MEV-атаки — не свапать токены😉.