← Назад ко всем проектам

Личный проект2 мин чтения

MEV-боты - исследования и разработка в Ethereum

MEV-боты - исследования и разработка в Ethereum

Технологии

RustSolidityEthereumFlashbotsHardhatFoundryUniswap

Услуги

  • →Исследование 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.

Список задач по смарт-контракту: деплой в Sepolia, настройка клиента, запуск и отладка там, затем расширение на Uniswap v2 и v3
Работа, разбитая на шаги в тестовой сети Sepolia

Общение с контрибуторами

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

Переписка с контрибутором Artemis о симуляции транзакций mev-share и арбитраже на средства пула Uniswap, имя и аватар скрыты
Разговор с контрибутором Artemis

Open source

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

Открыт для работы по контракту

Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.

Записаться на 30-минутный звонок