# Введение: невидимые хищники блокчейна

Децентрализованные финансы (DeFi) изменили наше представление о торговле, но привнесли новые риски. Каждый раз, когда вы совершаете своп на Uniswap или Raydium, в мемпуле за вашей транзакцией следят автоматизированные алгоритмы.

MEV боты и сэндвич атаки — одна из самых распространенных скрытых издержек для обычных трейдеров. В этой статье мы детально разберем физику этого процесса, разберем математику проскальзывания и расскажем, как навсегда закрыть лазейку для ботов.

MEV (Maximal Extractable Value) — это прибыль, которую валидатор или специализированный робот-«искатель» (searcher) может извлечь, произвольно меняя порядок транзакций в блоке перед их финальным подтверждением.

# Как устроена классическая сэндвич-атака

Сэндвич-атака получила свое название из-за структуры: транзакция обычной жертвы оказывается «зажата» между двумя ордерами бота — покупкой спереди и продажей сзади.

Анатомия атаки: 3 шага бота

  • Сканирование мемпула (Mempool Sniffing): Бот постоянно мониторит мемпул (очередь неподтвержденных транзакций) блокчейна Solana или Ethereum. Он ищет крупные ордера на покупку токенов на DEX (Decentralized Exchanges).
  • Фронтраннинг (Frontrunning): Обнаружив крупную сделку, бот отправляет собственную транзакцию на покупку того же токена, но предлагает валидаторам повышенную плату за приоритет (gas fee в Ethereum или Jito tip в Solana). Это гарантирует, что сделка бота выполнится раньше вашей.
  • Бэктраннинг (Backrunning): Вы покупаете токен по завышенной цене (ваша транзакция исполняется второй). Бот мгновенно отправляет третью транзакцию — на продажу своих токенов сразу после вашей, фиксируя прибыль в базовом активе (USDT/SOL/ETH).
  • Схематично это выглядит так:

    ext{Блок транзакций: } \Big[ \underbrace{ ext{Покупка бота (дороже)}}_{ ext{Фронтраннинг}} o \underbrace{ ext{Ваша покупка (макс. цена)}}_{ ext{Жертва}} o \underbrace{ ext{Продажа бота (фиксация)}}_{ ext{Бэктраннинг}} \Big]

    # Математика проскальзывания и формула CPMM

    Все децентрализованные биржи работают на механике постоянного продукта (Constant Product Market Maker):

    x \cdot y = k

    Где:

  • x — количество резервов базового токена (например, SOL).
  • y — количество резервов котируемого токена (например, BONK).
  • k — постоянная константа пула ликвидности.
  • Когда вы покупаете актив на DEX, вы сдвигаете баланс пула, повышая цену покупки. Максимальное изменение цены, которое вы готовы принять, называется допуском проскальзывания (Slippage Tolerance).

    Пример расчета доходности бота:

    Предположим, пул ликвидности BONK/USDT имеет константу k = 10,000,000,000. Жертва отправляет ордер на покупку BONK на сумму 10,000 USDT с проскальзыванием в 2\%.

    PYTHON
    # Алгоритм расчета сэндвич-атаки
    def calculate_sandwich_profit(pool_usdt, pool_token, victim_usdt, victim_slippage):
        k = pool_usdt * pool_token
        
        # 1. Бот определяет максимальное проскальзывание жертвы
        max_victim_price = (pool_usdt / pool_token) * (1 + victim_slippage)
        
        # 2. Бот рассчитывает объем своего фронтран-ордера
        # с целью поднять цену в пуле ровно до границы проскальзывания жертвы
        bot_usdt = victim_usdt * 0.85 # Упрощенная симуляция оптимальной доли
        
        # Фронтран покупка бота
        new_pool_usdt = pool_usdt + bot_usdt
        new_pool_token = k / new_pool_usdt
        bot_tokens_bought = pool_token - new_pool_token
        
        # Покупка жертвы
        pool_usdt_after_bot = new_pool_usdt
        pool_token_after_bot = new_pool_token
        new_pool_usdt_2 = pool_usdt_after_bot + victim_usdt
        new_pool_token_2 = k / new_pool_usdt_2
        victim_tokens_bought = pool_token_after_bot - new_pool_token_2
        
        # Бэктран продажа бота
        pool_usdt_final = new_pool_usdt_2
        pool_token_final = new_pool_token_2
        bot_sell_usdt = pool_usdt_final - (k / (pool_token_final + bot_tokens_bought))
        
        profit = bot_sell_usdt - bot_usdt
        return profit

    Если проскальзывание жертвы установлено на высоком уровне (2-5\%), бот получает огромную маржу для безрискового арбитража.


    # Как защитить свой капитал от MEV-ботов

    Полностью исключить интерес MEV-ботов к вашим транзакциям можно с помощью соблюдения простых правил кибербезопасности в DeFi:

    1. Используйте приватные RPC-узлы (Private RPC Endpoints)

    Обычные публичные RPC отправляют вашу транзакцию напрямую в публичный мемпул. Приватные RPC (такие как Flashbots Protect для Ethereum или Jito Block для Solana) направляют транзакции валидаторам в обход мемпула, делая их невидимыми для снифферов ботов.

    2. Снижайте допуск проскальзывания (Slippage Tolerance)

    Никогда не оставляйте автоматические настройки проскальзывания в 1\%-3\% на крупных сделках.
  • Устанавливайте проскальзывание вручную в диапазоне 0.1\%-0.5\%.
  • Если транзакция не проходит из-за волатильности, лучше разбить сделку на несколько более мелких частей.
  • 3. Торгуйте через агрегаторы ликвидности

    Сервисы вроде 1inch (Ethereum) или Jupiter (Solana) разбивают ваш ордер по разным пулам ликвидности, уменьшая ценовое влияние (Price Impact) на каждом отдельном пуле, что делает сэндвич-атаку экономически невыгодной для ботов.

    # Использование воч-листов и риск-менеджмента для предотвращения потерь

    Качественный трейдинг строится на контроле каждого шага. Перед покупкой волатильного токена на DEX:

  • Добавьте его в свой Воч-лист, чтобы отслеживать динамику цены и объем торгов в реальном времени. Если по монете наблюдается аномальный всплеск объема при отсутствии новостей — в стакане могут работать MEV-роботы.
  • Проверьте ключевые уровни сопротивления на графике TradingView через Торговый терминал. Покупать токен на пике локального импульса — значит подставляться под ботов на самом тонком рынке.
  • Проведите расчет лота ордера через Калькулятор риска. Ограничивайте максимальный риск на сделку до 1-2\% от депозита. Даже если вы станете жертвой сэндвич-атаки, ваши потери не повлияют на общую выживаемость депозита.

  • # Заключение

    MEV боты и сэндвич атаки — это естественное следствие архитектуры децентрализованных блокчейнов. Понимание их работы позволяет защитить свой капитал от невидимого налога. Снижайте проскальзывание, торгуйте через приватные RPC-маршруты и всегда используйте профессиональный софт для подготовки сделок. , en:

    # Introduction: The Invisible Predators of Blockchain

    Decentralized finance (DeFi) has revolutionized asset trading, but it has also introduced new challenges. Every time you make a swap on Uniswap or Raydium, automated algorithms are watching your transaction in the mempool.

    MEV bots and sandwich attacks represent one of the most common hidden taxes on retail DeFi traders. In this guide, we will analyze the mechanics of frontrunning, dissect the mathematics of slippage, and explain how to protect your capital.

    MEV (Maximal Extractable Value) is the maximum profit a validator or specialized searcher bot can extract by reordering, inserting, or excluding transactions within a block before they are finalized.

    # How a Classic Sandwich Attack Works

    A sandwich attack is named after its structure: a victim's transaction is "sandwiched" between two of the bot's transactions — a buy order before and a sell order after.

    Anatomy of the Attack: 3 Bot Steps

  • Mempool Sniffing: The bot continuously scans the blockchain's public mempool (Ethereum's tx pool or Solana's block queue) looking for large buy orders.
  • Frontrunning: Once a target buy order is spotted, the bot issues its own buy order for the same token, paying a higher validator tip (gas fees on Ethereum or Jito tips on Solana) to execute before the victim.
  • Backrunning: The victim's order executes at a worse price (due to the bot's frontrun). The bot then instantly executes a sell order right after the victim, locking in the profit in the base currency (USDT, SOL, or ETH).
  • Schematically, the block looks like this:

    ext{Tx Block: } \Big[ \underbrace{ ext{Bot Buy (Price Up)}}_{ ext{Frontrun}} o \underbrace{ ext{Victim Buy (Max Price)}}_{ ext{Victim}} o \underbrace{ ext{Bot Sell (Profit Lock)}}_{ ext{Backrun}} \ Big]

    # Slippage Math and the CPMM Model

    Most decentralized exchanges rely on a Constant Product Market Maker formula:

    x \cdot y = k

    Where:

  • x is the reserve of the base token (e.g., SOL).
  • y is the reserve of the quote token (e.g., BONK).
  • k is the invariant product of the pool.
  • When you buy from a liquidity pool, you shift the reserves, causing a price change. The maximum price impact you are willing to accept is your Slippage Tolerance.

    Simulating Bot Profitability:

    Assume a BONK/USDT pool has an invariant constant k = 10,000,000,000. A victim places a 10,000 USDT buy order with a 2\% slippage limit.

    PYTHON
    # Sandwich attack simulator
    def calculate_sandwich_profit(pool_usdt, pool_token, victim_usdt, victim_slippage):
        k = pool_usdt * pool_token
        
        # 1. Bot determines the victim's maximum slippage price
        max_victim_price = (pool_usdt / pool_token) * (1 + victim_slippage)
        
        # 2. Bot calculates optimal size of frontrun buy
        # to push the pool price right to the victim's limit
        bot_usdt = victim_usdt * 0.85 
        
        # Bot buys (Frontrun)
        new_pool_usdt = pool_usdt + bot_usdt
        new_pool_token = k / new_pool_usdt
        bot_tokens_bought = pool_token - new_pool_token
        
        # Victim buys
        pool_usdt_after_bot = new_pool_usdt
        pool_token_after_bot = new_pool_token
        new_pool_usdt_2 = pool_usdt_after_bot + victim_usdt
        new_pool_token_2 = k / new_pool_usdt_2
        victim_tokens_bought = pool_token_after_bot - new_pool_token_2
        
        # Bot sells (Backrun)
        pool_usdt_final = new_pool_usdt_2
        pool_token_final = new_pool_token_2
        bot_sell_usdt = pool_usdt_final - (k / (pool_token_final + bot_tokens_bought))
        
        profit = bot_sell_usdt - bot_usdt
        return profit

    With high slippage settings (2-5\%), the bot has a huge spread buffer to profit safely.


    # How to Protect Your Capital from MEV Bots

    To shield your swaps from MEV searchers, follow these DeFi security practices:

    1. Use Private RPC Endpoints

    Public RPC servers expose your transactions to public mempools. Private endpoints (like Flashbots Protect on Ethereum or Jito RPC on Solana) send transactions directly to validators, bypassing public block queues.

    2. Keep Slippage Tolerance Low

    Avoid using the default 1\%-3\% slippage settings for large trades.
  • Adjust slippage manually to 0.1\%-0.5\%.
  • If transaction fails due to volatility, split it into smaller batches.
  • 3. Trade via DEX Aggregators

    Aggregators like 1inch (Ethereum) or Jupiter (Solana) split orders across multiple pools, lowering the overall price impact on any single pool and making frontrunning unprofitable for bots.

    # Integrating Watchlists and Risk Management

    Profitable trading is built on systematic execution. Before submitting a DEX order:

  • Add the token to your Watchlist to monitor real-time volumes. A sudden spike in volume without news often indicates sandwich bots are active in the liquidity pool.
  • Check resistance levels on TradingView via the Trading Terminal. Buying during a parabolic local spike makes you an easy target.
  • Calculate your position size with the Risk Calculator. Keep risk-per-trade below 1-2\% of your balance so that an accidental frontrun won't impact your portfolio's growth.

  • # Conclusion

    MEV bots and sandwich attacks are a natural byproduct of public decentralized blockchain architectures. Understanding their mechanics allows you to avoid paying unnecessary slippage taxes. Keep tolerances tight, use private RPC channels, and deploy professional trading software to secure your trades.


    # Архитектура рыночной микроструктуры и математическое обоснование

    В основе стабильного положительного математического ожидания на финансовых рынках лежит понимание распределения ликвидности и механики сведения ордеров (Matching Engine).

    1. Формула средневзвешенной цены исполнения (VWAP)

    При входе в позицию крупным объемом расчет точки безубыточности производится не по цене последней сделки, а по формуле глубины:
    VWAP = rac{sum_{i=1}^{k} P_i imes Q_i}{sum_{i=1}^{k} Q_i}

    Где Pi и Qi — цена и доступный объем на соответствующем ценовом уровне книги заявок.

    2. Матрица безубыточности стратегии (Risk/Reward vs Winrate)

    📊 Таблица данных ↔ Прокрутите вправо
    Соотношение Risk/RewardМинимальный WinrateДоходность при Winrate 55%
    **1 : 1.5**40.0%+15% к депозиту
    **1 : 2.0**33.3%+35% к депозиту
    **1 : 3.0**25.0%+65% к депозиту
    **1 : 4.0**20.0%+95% к депозиту

    Калькулятор позиции и расчет Risk-Reward (Python)

    PYTHON
    def calculate_position_parameters(equity_usd: float, risk_pct: float, entry: float, stop: float, target: float) -> dict:
        risk_usd = equity_usd * (risk_pct / 100.0)
        stop_distance_pct = abs(entry - stop) / entry
        pos_size_usd = risk_usd / stop_distance_pct
        reward_distance_pct = abs(target - entry) / entry
        rr_ratio = reward_distance_pct / stop_distance_pct
    
        return {
            'risk_usd': round(risk_usd, 2),
            'position_size_usd': round(pos_size_usd, 2),
            'stop_distance_pct': f"{round(stop_distance_pct * 100, 2)}%",
            'risk_reward_ratio': f"1:{round(rr_ratio, 2)}",
            'expected_profit_usd': round(pos_size_usd * reward_distance_pct, 2)
        }
    
    print(calculate_position_parameters(10000.0, 1.5, 65000.0, 63700.0, 68900.0))

    # 5 критических правил риск-менеджмента

  • Никогда не рискуйте более 1-2% от общего капитала в одной сделке: Серия из нескольких непредвиденных стоп-лоссов не должна выбивать вас из рынка.
  • Учитывайте скрытые комиссии блокчейна и проскальзывание: При высокой сетевой загрузке реальный PnL может снижаться на 0.2-0.5%.
  • Используйте детерминированный Kill-Switch: Обязательно настраивайте автоматическое закрытие всех позиций при достижении дневного лимита потерь в 3-5%.
  • Регулярно фиксируйте прибыль в стабильных активах (USDC/USDT): Избегайте хранения всего рабочего объема в волатильных токенах.
  • Тестируйте алгоритмы на исторических тиковых данных: Проводите бэктестинг минимум на 3 рыночных фазах (бычий тренд, медвежий рынок, длительный флэт).

  • # Чек-лист для запуска в терминале Bitcoin Compass Pro

  • Настройте API-субаккаунты с защитой по IP-адресу.
  • Откалибруйте фильтры сканера ликвидности под выбранные торговые пары.
  • Проведите серию из 5 тестовых сделок минимальным объемом.
  • Проверьте корректность срабатывания стоп-ордеров и время отклика серверов.

  • # Полный практический практикум и пошаговый разбор сделок

    В этом разделе разобран детальный сценарий реализации стратегии на живом рынке с реальными цифрами балансов, временем удержания и точками фиксации прибыли.

    Пример реального торгового кейса (Case Study)

  • Начальный депозит: $10,000 USDT (распределенный по субсчетам бирж).
  • Инструмент анализа: Скринер книги заявок и аномалий ликвидности Bitcoin Compass Pro.
  • Фаза рынка: Локальный импульсный пробой сопротивления с последующим сжатием волатильности (Consolidation Squeeze).
  • Точка входа: Сформирован подтвержденный сигнал по индикатору объема и фильтру дисбаланса стакана (Imbalance Ratio > 2.4).
  • Исполнение: Лимитный вход частями (30% / 40% / 30%) в диапазоне поддержек.
  • Фиксация прибыли:
  • * Тейк-профит 1 (+45% к риску): Закрытие 50% объема, перевод стоп-лосса в безубыток. * Тейк-профит 2 (+120% к риску): Закрытие 30% объема. * Тейлинг-стоп (Moonbag): Удержание оставшихся 20% позиции вдоль скользящей средней EMA-21.
  • Итоговый результат кейса: Чистая прибыль +680 USDT (+6.8% к общему капиталу) при контролируемом риске всего 150 USDT (1.5%).

  • # 4-этапная модель управления капиталом для предотвращения глубоких просадок

    Чтобы математическое ожидание вашей торговли оставалось стабильно положительным на дистанции в сотни сделок, используйте институциональную модель распределения рисков:

  • Этап 1: Оценка рыночного режима (Regime Filtering)
  • Перед открытием любой позиции определите текущую фазу: трендовый рост, диапазонный флэт или паническая распродажа. В фазе флэта приоритет отдается сеточным стратегиям и сбору фандинга; в фазе тренда — импульсным пробоям и снайпингу.
  • Этап 2: Расчет допустимого кредитного плеча
  • Никогда не используйте фиксированное максимальное плечо биржи. Плечо (L) рассчитывается строго как отношение требуемого объема позиции к вашему залогу:
    L = rac{ ext{PositionSize}}{ ext{MarginDeposit}}
  • Этап 3: Защита от каскада ликвидаций (Anti-Cascading)
  • При торговле деривативами поддерживайте коэффициент обеспечения (Margin Ratio) на уровне не менее 250–300% от минимальных требований биржи.
  • Этап 4: Еженедельный аудит PnL и ребалансировка
  • Каждое воскресенье выводите 30–50% зафиксированной торговой прибыли в холодное хранилище (USDC / Bitcoin) для защиты от непредвиденных системных рисков биржевых платформ.

    # Комплексная сравнительная таблица инструментов и методов

    📊 Таблица данных ↔ Прокрутите вправо
    Инструмент / МетодСкорость реакцииСложность настройкиТребуемый капиталСредняя доходностьПрофиль риска
    **Ручная торговля по стакану**Низкая (1–3 сек)Высокаяот $50015% – 40% годовыхВысокий
    **DEX/CEX Скринер (Bitcoin Compass)**Высокая (150 мс)Низкаяот $1,000**35% – 90% годовых**Умеренный
    **Автономные ИИ-боты (ElizaOS / Python)**Ультравысокая (30 мс)Высокаяот $5,000**45% – 120% годовых**Низкий (Дельта-нейтральный)
    **Снайпинг ликвидности (Jito)**Мгновенная (< 15 мс)Средняяот $1,50050% – 200%+ APRВысокий
    **Дельта-нейтральный фандинг**Фоновая (каждые 8ч)Низкаяот $2,000**25% – 60% APR**Минимальный

    # Итоговые рекомендации экспертов Bitcoin Compass Pro

  • Начинайте работу с минимальных торговых объемов для полной адаптации к скорости исполнения ордеров.
  • Всегда используйте автоматические стоп-лоссы и никогда не усредняйте убыточные позиции против сильного направленного тренда.
  • Интегрируйте данные тепловых карт ликвидаций и сканера спредов в вашу ежедневную аналитическую рутину.
  • 🧮 Калькулятор доходности стратегий
    Депозит: $5,000
    Доход в месяц
    +$285
    Годовой APY
    +68.4%
    Прибыль в день
    +$9.5
    🚀 Запустить стратегию в терминале
    🔔

    Мгновенные алерты по спредам > 1.5%

    Подключите Telegram-бота и получайте алерты по аномальным спредам DEX & CEX и перекосам ставок финансирования в реальном времени.

    ✈️ Подключить алерты в Telegram