Как происходит Miner Extractable Value (MEV). Существует 3 вида атаки. Рассмотрим самый распространённый, "Sandwich". На схеме происходит следующий сценарий:
1. Стратегия бота заключается в поиске транзакции, которая повысит стоимость токена достаточно для заработка.
2. Алиса инициирует покупку токена. Транзакция попадает в mempool.
3. Бот, который постоянно мониторит mempool, видит транзакцию Алисы и применяет свою стратегию заработка.
4. Транзакция Алисы полностью подходит для бота: она поднимет стоимость и бот сможет на ней заработать. Тогда бот инициирует две транзакции. Первая на покупку токена — бот выставляет цену газа больше Алисы. Вторая на продажу токена — бот выставляет цену газа меньше Алисы.
5. Обе транзакции также попадают в mempool.
6. Все это время майнер занимается своими прямыми обязанностями и составляет блок с транзакциями. Из-за правильно предложенных цен за газ первая транзакция бота будет выполнена майнером раньше транзакции Алисы, а вторая после.
В данном случае неприятность для Алисы — это проскальзывание цены. То есть фактическая цена покупки для Алисы будет больше, а токена в таком случае она купит меньше, чем ожидала.
Бот смог заработать на разнице покупки и продажи. Он купил первой транзакцией токен дешевле. Второй транзакцией продал дороже, чем купил. Профит положил себе в карман.
Отрывок из статьи П. Найданова "Подводные камни децентрализованной торговли".
Полная статья тут.