Что такое MEV-боты и как они зарабатывают?
Начну с одной увлекательной истории, как бот “взломал” взломщика:
30 июля протокол управления активами Curve Finance потерял 62 миллиона долларов в результате взлома. Хакер воспользовался проблемой в языке программирования протокола Vyper и похитил средства из нескольких пулов ликвидности.
Злоумышленнику так и не удалось унести добычу целиком, а почему?
Помешал этому MEV-бот "coffeebabe.eth". Бот определил входящий взлом в пуле ликвидности CRV-ETH и воспроизвел эту же транзакцию, но заплатил за нее более высокую плату за газ (32 доллара в ETH), чтобы получить возможность выполнить свою транзакцию первым. Это позволило сохранить миллионы долларов в ETH, которые были возвращены в Curve, в качестве жеста этичного или “белого” хакинга.
Так что же такое MEV и как он работает?
MEV или Maximal Extractable Value (Максимальная извлекаемая ценность) - это процесс получения выгоды из блокчейна посредством манипуляции порядком транзакций в блоке. Данная концепция зародилась давно, но стала набирать обороты после обновления Ethereum.
До обновления Ethereum в производстве блока участвовали майнеры - собиравшие транзакции из пула данных в блок, и валидаторы - одобрявшие эти блоки. После обновления состав участников этого процесса поменялся, теперь за создание блока отвечают три агента: Билдер, Ретранслятор и Валидатор.
Вкратце разберемся кто есть кто:
- Билдер блоков получает транзакции от серчеров (см. ниже) и пользователей. Задача билдера состоит в том, чтобы построить наиболее прибыльный блок.
- Ретранслятор — отвечает за проверку блоков перед их передачей валидаторам. Они проверяют блоки созданные билдерами на достоверность, тем самым защищая валидаторов от спама.
- Валидатор получает и подтверждает блок, подписывая его своим ключом.
Самой часто используемой стратегией из этих трех является Сэндвичинг:
Разберем простым языком:
Из-за алгоритмов маркетмейкинга большинства DEX, зная текущее состояние пулов и входящие сделки из мемпула, можно узнать как та или иная сделка в блоке повлияет на цену актива. Здесь и открывается возможность покупки и продажи вокруг одной сделки. Например, трейдер увидел в мемпуле большую транзакцию ( будем называть ее целевой) на покупку определенного актива. Зная что крупная покупка вызовет повышение цены актива, бот отправляет билдеру 2 транзакции: на свою покупку этого токена прямо перед целевой сделкой и моментальную продажу после этой же целевой сделки.
То есть, когда мы отправляем свою транзакцию нас отслеживает MEV-бот и просто напросто выставляет комиссию большей той, что выбрали мы, отправляет транзакцию на покупку и моментальную продажу, то есть просто смещая нас назад в блокчейне, он покупает дешевле нас, следом в сделку заходим мы, и затем бот продает об нас же, всё просто.
Сколько зарабатывают MEV-боты на своих сделках?
Как показывает эта гистограмма с сайта Eidenphi.io, большинство сделок MEV не приносят прибыли выше $10. И лишь немногие сделки дают прибыль выше $1k.
Для упрощения понимания давайте разобъем весь процесс MEV на этапы:
Этап 1. Наблюдение за транзакциями и выбор подходящих.
Транзакции в Ethereum никогда не выполняются сразу. Они выстраиваются в очередь, чтобы быть отобранными и отправленными на утверждение в составе блока. Они проходят через публичные узлы сети, где серчеры с помощью ботов MEV наблюдают за транзакциями в мемпуле, чтобы выявить те, на которых можно получить выгоду.
На этом этапе проверяется сможет ли выбранная стратегия MEV принести прибыль. Для этого серчеры сначала симулируют транзакции на своих частных узлах.
Эти симуляции помогают наблюдать за тем, какое влияние выбранные транзакции окажут на блокчейн. Используются такие инструменты как Revm и Arbiter, чтобы проанализировать и понять имеются ли выгодные возможности для MEV.
Шаг 3: Объединение и отправка транзакций.
Если симуляция показала прибыльные результаты MEV-бот может начать объединять свои транзакции с транзакциями выбранными из публичного мемпула. Транзакции должны выполняться в определенном порядке обеспечивающим максимальный результат от стратегии.
Серчеры склоняют валидаторов к одобрению их транзакций раньше других, заплатив более высокую комиссию.
Если другие боты MEV предлагают свои пакеты объединенных транзакций, это может привести к “подкупным” войнам. В таком случае возможная прибыль уменьшается, поскольку на одну и ту же возможность претендуют несколько ботов, готовых платить более высокую плату за газ.
Этап 4: валидаторы одобряют новые блоки.
Валидатор, если транзакции в сети достоверны, одобряет в первую очередь те, которые предлагают более высокие комиссии. Блок добавляется в сеть. Серчеры со своими ботами получают прибыль, а сам валидатор - комиссию.
Как мы можем предостеречься от MEV-ботов?
В некоторых телеграмм-ботах есть функция MEV-Protect, такая защита направляет ваши транзакции через частного майнера, они не передаются в мемпул и защищают их от MEV-ботов, обычно такие функции берут дополнительную комиссию, в сети Solana средняя комиссия за MEV Protect составляет 0.01 Sol.
Ниже оставлю скриншоты защиты от MEV-ботов на разных площадках
Photon: Переходите в Settings и нажимаете на Enable, ниже можете кастомизировать комиссию, стандартом является 0.01 SOL
В настройках Trojan-бота в телеграмме можете включить через кнопку “Settings” , затем нажав на MEV Protect (Buys) и/или MEV Protect(Sells), что значит, что защита будет стоять и на покупку и на продажу активов.
Если вы пользуетесь Bonkbot’ом, то у вас также есть кнопка “Settings” и вы также можете его включить, но, советую конечно пользоваться либо Trojan, либо Photon, т.к. они гораздо быстрее бонка, а Trojan должен выдать аирдроп за обьемы на кошельке, LFG
В общем, надеюсь что после это статьи у вас больше не будет возникать вопросов)
А для тех, кто дочитал до конца, то могу дать вам сэкономить несколько долларов.
Сейчас появилась новая мета запуска щитков на сервисе Pump.fun, так вот, отключайте там MEV Protect, потому что MEV-ботов там нет, экономьте на здоровье, но будьте всегда осторожнее на этом сервисе.