Введение в MEV.
MEV - это такая огромная тема, что ее невозможно охватить в одной (или 10) темах.
Эта тема является чрезвычайно упрощенным, высокоуровневым объяснением "как".
MEV - это ценность, которую может извлечь из системы участник, обладающий привилегированными знаниями или доступом.
Классическим и наиболее распространенным примером MEV является процесс исполнения транзакций в блокчейне. Давайте разберемся.
Сначала пользователь генерирует транзакцию (txn). Транзакция может быть любой: перевод, сделка, депозит и т.д.
Пользователи обычно используют кошелек, но txns можно генерировать и программно.
Транзакции объединяются в пакеты данных и отправляются в Mempool (пул памяти). Там он ожидает вместе со всеми ожидающими транзакциями, ожидая выбора для включения в следующий блок.
Выбор txn (транзакции) основан на том, сколько газа предложил пользователь при создании txn.
По мере отбора txns они объединяются в блок. Как только блок заполняется, он готов к отправке в блокчейн для утверждения и включения.
Блоки отправляются валидаторам, у которых хранится текущая копия блокчейна. Они оценивают каждый новый блок на предмет того, является ли он действительным (использует ли он правильное начальное и конечное состояние и не имеет ли недействительных txns).
Если блок одобрен сетью, он добавляется в блокчейн.
Вот весь процесс... по крайней мере, концептуально.
Проблема заключается в открытом доступе к мемпулу. Процесс, который мы описали, предполагает, что все были хорошими актерами, и все txns были взаимно независимы.
Подумайте о том, что находится в mempool. Каждый конкретный txn не только находится в открытом доступе, но умный наблюдатель может выяснить, в каком порядке они будут выполняться.
Я имею в виду, все, что вам нужно сделать, это ранжировать по стоимости газа. И внезапно у вас появляется дорожная карта для получения MEV.
MEV - это функция конкретных условий сети и конкретных txns, которые происходят.
Атакующий MEV будет наблюдать за мемпулом, терпеливо ждать и искать возможности.
Когда он/она (обычно это бот) видит возможность, он/она быстро строит идеальную сделку для извлечения прибыли без риска.
Затем он/она как можно скорее доставляет их производителю. Благодаря тщательному составлению заявок на газ, сделка осуществляется вокруг извлекаемой стоимости.
Транзакции являются действительными (хотя и злонамеренными), поэтому блок прошел консенсус и был добавлен в блокчейн.
MEV был извлечен, и тот, кто сгенерировал транзакцию, ничего не знает. Их txn продолжают выполняться, бот MEV продолжает извлекать, и мир продолжает вращаться.
• Ethereum : Всемирный Компьютер
• Основы компьютерных наук: Машины Тьюринга и полнота Тьюринга.
• Виртуальная машина Ethereum (EVM)
• Консенсус Ethereum