Front-running
Атака, при которой бот видит ожидающую транзакцию в мемпуле и проталкивает свою с более высоким приоритетом, выгодно встав перед целью.
Синонимы: фронт-раннинг, упреждающая торговля, опережение
Front-running — частный случай MEV-атаки. Бот мониторит мемпул, видит вашу выгодную сделку и обгоняет её, выставив свою транзакцию с более высокой комиссией или приоритетом. Цель — заработать на изменении цены, которое вызовет ваша же транзакция.
Классический сценарий
- Вы отправляете крупный своп TON → USDT через STON.fi на 50 000 USDT номинала.
- Бот видит транзакцию в мемпуле и понимает: после неё цена USDT в пуле упадёт.
- Бот срочно покупает USDT в том же пуле до вашего свопа (своя tx с более высоким газом).
- Ваш своп проходит, цена пуля сдвигается.
- Бот продаёт купленный USDT обратно по новой, более выгодной цене.
Финансовая разница — деньги, которые вы могли получить, но забрал бот.
Когда это работает
- Цена цели двигается рынком в предсказуемом направлении.
- Размер вашей сделки достаточен, чтобы движение покрыло газ и спред бота.
- Мемпул прозрачен, и бот успевает войти в тот же блок (или хотя бы рядом).
Front-running vs sandwich
Это родственные, но разные атаки:
- Front-run — встать перед жертвой и выйти позже.
- Sandwich — обойти с двух сторон: купить до, продать сразу после.
Sandwich — более прибыльная и более частая в DeFi. «Чистый» front-run встречается реже, но он есть в стратегиях ликвидаторов и арб-ботов.
Как защититься
- Аккуратный slippage tolerance. Если slip 5%, бот может «вытянуть» из вас почти 5% — он сам выберет границу. С slip 0,5% его маржа сжимается.
- DEX-агрегаторы. Раздробленный по нескольким пулам своп менее предсказуем для бота.
- Дробление крупных ордеров на части — каждый кусок становится менее интересным для атаки.
- Private mempool / private RPC — если поддерживается. В TON массово такого пока нет.
- Limit-orders на тех DEX, где есть, — снижают «торопливость» и предсказуемость для ботов.
Front-running — встроенный налог открытого мемпула. Полностью не убирается, но осознанные настройки уменьшают потери в разы.