Личный проект2 мин чтения
MEV-боты - исследования и разработка в Ethereum

Технологии
Услуги
- →Исследование MEV в Ethereum: сэндвичи, фронтраннинг, арбитраж
- →Инструменты анализа мемпула и симуляции бандлов на Rust
- →Симуляция, фаззинг и тестирование смарт-контрактов
- →Вклад в open source на Rust
Результаты
- ✓Инструменты для высоконагруженного анализа мемпула, трассировки транзакций и симуляции бандлов
- ✓Лёгкий R&D-процесс для MEV: собственные симуляторы, фаззинг и воспроизводимые форки
- ✓Стратегии, проверенные на форках в Foundry и Hardhat, с описанными ключевыми паттернами сбоев
- ✓Смарт-контракт и клиент, задеплоенные и отлаженные в тестовой сети Sepolia
- ✓Паттерны стратегий для paradigmxyz/artemis и mev-template-rs
Задача
В 2024 году я вёл исследовательский проект по MEV в Ethereum: как боты извлекают выгоду из порядка транзакций в блоке и где из-за этого уязвимы смарт-контракты. Цель была разобраться в паттернах атак настолько, чтобы строить и проверять собственных ботов.
Исследование
Исследование охватывало три основных паттерна MEV: сэндвич-атаки, фронтраннинг и арбитраж, и велось на Rust поверх Flashbots. Я сделал инструменты для высоконагруженного анализа мемпула, трассировки транзакций и симуляции бандлов и с их помощью искал риски reentrancy в контрактах.
Стратегии проверялись на форках сети в Foundry и Hardhat, и это показало ключевые паттерны сбоев: где бандл, который выглядит прибыльным, ломается при встрече с реальным состоянием сети.
Вокруг этого я выстроил лёгкий R&D-процесс: собственные симуляторы, фаззинг, форки, которые можно воспроизвести заново, и анализ потоков, уязвимых для MEV, и того, насколько легко пул AMM поддаётся сэндвич-атаке. В повседневной работе всё шло короткими отслеживаемыми шагами: задеплоить смарт-контракт в тестовую сеть Sepolia, настроить под него клиентский код, запустить и отладить связку там, а затем расширить систему на пулы Uniswap v2 и v3.

Общение с контрибуторами
Мы также общались с контрибуторами paradigmxyz/artemis, крупнейшего фреймворка для MEV-ботов на Rust, и задавали им интересующие вопросы. Многие люди из русскоязычного комьюнити были в этой теме, так что начать разговор было просто. В переписке ниже один из них объясняет, почему транзакции из mev-share нельзя симулировать и как пул Uniswap позволяет контракту арбитражить на средства самого пула, а не владельца.

Open source
Результаты исследования вернулись в open source: паттерны стратегий для фреймворка Artemis, а также паттерны атак на уровне майнинг-пулов и симуляции реорганизации блоков в шаблоне mev-template-rs.
Открыт для работы по контракту
Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.
Записаться на 30-минутный звонок