Who is sandwiching the sandwiches?
Или как я заработал ~$2k, брея MEV-ботов
Когда-то давно я посмотрел крутой
видос про ethereum dark forest и мне запала в душу концепция разных ботов в блокчейне. Нравится мне это сравнение ботов с хищниками, которые ищут прибыль.
Так вот в тоне широко распостранены сендвич боты, их у нас принято называть мевами, хотя это лишь подкатегория мевов, и не очень понятно
корректно ли вообще их мевами называть.
Что делает сенвич бот? Он детектит твою покупку токена в мемпуле и создает свою транзакцию на покупку перед тобой, а затем последующую продажу. И получается что бот зажимает тебя так, что его покупка оказывается первее, а продажа идет после твоей покупки, так сендвичи и забирают деньги у работяг.
Эти сендвич боты удивительно смелые и готовы зажимать тебя покупками аж сотнями тон, и тут хочется всем напомнить, что в нашем блокчейне транзакции то асинхронны и неатомарны. Это на самом деле создает огромный риск для ботов. И удивительно, что его так мало пытались эксплуатировать.
Собственно этой эксплуатацией я и занялся. Я создавал токен, пул, заливал ликву, создвавал два кошелька – один триггерит сендвич бота, другой сразу после покупки бота аккуратно в тайминг выдергивает ликву. Получается такой сендвичинг самого сендвич бота. Звучит просто, но для качественной реализации было необходимо знать про секретные незадокументрованные знания об (LT; hash) транзакций, о которых знает только несколько десятков разработчиков. Так я проделывал много раз, и кажется перепугал уже всех сендвичей каких только возможно и дальше схема уже так хорошо не работает. Пример
успешного срабатывания схемы.
Всё исполнение было сделано с помощью библиотеки
agton, на которую мне, кстати, ТФ не одобрил грант. Думайте.
Если вам интересно программирование, блокчейн и тон, заходите в чат канала @gosunov_chat, может что-то интересное там будет
Обсуждение 35
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram