Фронтраннинг и MEV
Фронтраннинг — это опережение чужой ожидающей транзакции ради выгоды от вызванного ею движения цены; MEV — более широкое понятие, обозначающее дополнительную ценность, которую участник, формирующий блок, может извлечь, меняя порядок, включение или исключение транзакций.
Фронтраннинг в криптовалюте — это обнаружение чужой транзакции, ещё не подтверждённой в блокчейне, и отправка своей транзакции так, чтобы она исполнилась раньше и принесла выгоду от последующего движения цены. MEV (Maximal Extractable Value, максимально извлекаемая ценность) — более широкий термин: дополнительная ценность, которую участник, формирующий блок — майнер при Proof of Work или валидатор при Proof of Stake — может извлечь, произвольно упорядочивая, включая или исключая транзакции внутри этого блока.
Это возможно потому, что транзакции в публичном блокчейне не подтверждаются мгновенно. Перед попаданием в блок они какое-то время находятся в мемпуле — открытом пуле ожидающих операций, который виден любому, кто наблюдает за сетью. Специализированные боты отслеживают мемпул в поисках крупных сделок на децентрализованных биржах и вставляют собственные транзакции непосредственно перед ними (а иногда и сразу после), предлагая более высокую комиссию за газ, чтобы попасть в блок раньше, и тем самым меняют цену исполнения исходной сделки. Самый распространённый вариант против рядовых пользователей — «сэндвич-атака»: бот покупает актив прямо перед крупной сделкой, поднимая цену, а сразу после её исполнения продаёт актив по более высокой цене.
При обмене криптовалюты это важно, потому что фронтраннинг и MEV затрагивают в первую очередь операции, отправленные напрямую в публичную сеть, где подписанная пользователем транзакция какое-то время остаётся видимой в мемпуле до подтверждения. Чем крупнее сумма относительно доступной в этот момент ликвидности, тем больше ценовой разницы может попытаться захватить бот; поэтому спред и глубина книги заявок конкретного рынка влияют на то, насколько сделка подвержена такому риску.
В Zest при подготовке обмена пользователь получает котировку и видит расчётную сумму получения до отправки актива. Операция не требует, чтобы пользователь сам подписывал и рассылал в публичную сеть транзакцию свопа к смарт-контракту и затем ждал её подтверждения — необходимое перемещение ликвидности выполняет партнёр по обмену. Это сокращает окно, в котором транзакция конечного пользователя остаётся видимой в мемпуле и потенциально уязвимой для таких стратегий, хотя и не отменяет того, что рынок может немного измениться между показом котировки и окончательным подтверждением — это уже учитывается в самой отображаемой котировке.
Фронтраннинг и MEV не уникальны для криптовалют и не означают сбой сети — это следствие того, что порядок транзакций внутри блока не гарантирован до момента подтверждения самого блока. Материал носит информационный характер и не является инвестиционной рекомендацией.