Что такое Jito Bundle на Solana? Атомарное выполнение и защита от MEV

Если вы когда-либо запускали токен, снайпили листинг или свопали на Solana DEX, вы наверняка видели в интерфейсе поле с надписью «Jito Tip». Большинство людей вводят число и идут дальше, не задумываясь.

Но за этим маленьким полем ввода стоит одна из важнейших частей инфраструктуры Solana — и понимание её может определить разницу между успешной сделкой и убытком.

Это руководство охватывает всё: что такое Jito Bundle, как он работает изнутри, и две основные причины его существования.

Что такое Jito Bundle?

Jito Bundle — это группа из до 5 транзакций Solana, которые выполняются вместе как единое целое.

Три гарантии:

  • Последовательность: Транзакции выполняются в точном порядке — сначала Транзакция 1, затем 2, затем 3.
  • Атомарность: Все транзакции успешны, или ни одна не коммитится в блокчейн. Если Транзакция 3 не удаётся, Транзакции 1 и 2 откатываются, как будто их не было.
  • Один блок: Каждая транзакция бандла попадает в один блок Solana, подтверждается одновременно — без распределения по нескольким блокам или секундам.

Вот и всё. Простая концепция, огромные последствия.

Jito Bundles разрабатываются и поддерживаются Jito Labs. По состоянию на 2025 год, около 95% общего стейка Solana работает на клиенте валидатора Jito, что означает обработку бандлов практически в каждом блоке.

Почему Jito Bundles существуют

Jito Bundles решают две принципиально разные задачи: атомарное последовательное выполнение для мультитранзакционных операций и защита от MEV против сэндвич-атак. Понимание обеих — ключ к пониманию, почему они повсюду на Solana.

1. Атомарное последовательное выполнение в одном блоке

На Solana отдельные транзакции атомарны — все инструкции внутри одной транзакции либо успешны, либо откатываются вместе. Но как только вам нужно больше одной транзакции, эта гарантия теряется.

Если отправить Транзакцию A и Транзакцию B раздельно:

  • A может пройти, а B — нет.
  • B может выполниться раньше A.
  • Они могут попасть в разные блоки в разное время.

Для базовых свопов токенов это не важно. Но для чего-то более сложного это серьёзная проблема.

Запуски токенов и мульти-кошельковый снайпинг

При запуске мемкоина на платформах вроде Pump.fun создатели обычно хотят обеспечить начальное предложение токенов в нескольких кошельках раньше всех. Бандлинг запуска и первых покупок с нескольких кошельков в один Jito Bundle делает это возможным.

С Jito Bundle создатель упаковывает всё в одну атомарную единицу:

  • Транзакция 1: Создание токена
  • Транзакция 2: Кошелёк A покупает
  • Транзакция 3: Кошелёк B покупает
  • Транзакция 4: Кошелёк C покупает

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

Если любая из транзакций покупки не удаётся (недостаточный баланс, неверные параметры), весь бандл откатывается — включая создание токена. Ничего не происходит в блокчейне. Создатель может исправить проблему и попробовать снова, не оставляя живой токен без начальных держателей.

Многошаговые цепочки транзакций

Jito Bundles широко используются в автоматизированных бот-операциях, где несколько транзакций должны выполняться как единая неразрывная последовательность.

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

  • Транзакция 1: Пополнить новый кошелёк SOL
  • Транзакция 2: Новый кошелёк покупает токен
  • Транзакция 3: Перевести купленный токен в основной кошелёк
  • Транзакция 4: Вернуть оставшийся SOL из нового кошелька
  • Транзакция 5: Оплатить комиссию за сервис

Каждый шаг зависит от предыдущего. Без бандла сбой на Транзакции 2 оставляет SOL из Транзакции 1 застрявшим в новом кошельке, требуя ручного восстановления. С Jito Bundle либо все пять транзакций успешны, либо ничего не происходит в блокчейне.

Покупка с нескольких кошельков в одном блоке

При покупке существующего токена с нескольких кошельков бандлинг всех покупок в один блок гарантирует, что между покупками каждого кошелька не может выполниться внешняя транзакция. Без бандла другие трейдеры или боты могут увидеть покупку первого кошелька и среагировать до выполнения остальных — сделать фронтран остальных покупок или ещё больше поднять цену.

С бандлом вся последовательность приватна и атомарна. Все кошельки покупают в точном порядке в одном блоке, и сделки выглядят как независимая покупательская активность от разных кошельков.

2. Защита от MEV

Вторая причина существования Jito Bundles — защита от MEV — конкретно, от сэндвич-атак.

Что такое MEV?

MEV означает Maximal Extractable Value. Это прибыль, которую можно извлечь путём переупорядочивания, вставки или исключения транзакций внутри блока.

На Solana наиболее распространённая форма MEV, затрагивающая обычных пользователей — сэндвич-атака.

Как работает сэндвич-атака

Когда вы отправляете обычную транзакцию свопа на Solana, она попадает в транзакционный пайплайн сети, где может быть замечена MEV-ботами до включения в блок.

Что происходит:

  1. Вы отправляете своп: Покупаете Token X на 1 SOL.
  2. MEV-бот видит вашу ожидающую транзакцию. Рассчитывает, что ваша покупка поднимет цену Token X.
  3. Бот делает фронтран: Покупает Token X до вашей транзакции по более низкой цене.
  4. Ваша транзакция выполняется: Покупаете Token X по более высокой цене, потому что покупка бота уже сдвинула цену.
  5. Бот делает бэкран: Немедленно продаёт Token X после вашей транзакции, извлекая прибыль из разницы цен.

Вы получили худшую цену. Бот забрал разницу. Это происходит автоматически тысячи раз за блок, и жертва обычно не замечает — просто думает «проскальзывание было высоким».

Как Jito Bundles снижают риск

Когда вы отправляете транзакцию через Jito Bundle, она обходит публичный транзакционный пайплайн и идёт напрямую в Jito Block Engine — приватную систему, где MEV-боты не могут наблюдать вашу транзакцию. Путь: приложение → Block Engine → валидатор Jito → исполнение в блокчейне, без экспозиции в публичном мемпуле на любом этапе.

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

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

Jito также предоставляет дополнительные меры вроде механизма jitodontfront, который заставляет вашу транзакцию появляться первой в любом бандле — добавляя ещё один уровень защиты от фронтраннинга.

Маршрутизация свопов через Jito Bundles намного безопаснее отправки через обычный RPC и является самой распространённой защитой от MEV на Solana сегодня.

Jito Bundle vs. обычная транзакция

Таблица ниже суммирует ключевые различия между обычной транзакцией Solana и Jito Bundle:

Обычная транзакцияJito Bundle
Макс транзакций1До 5
Порядок выполненияНе гарантированГарантирован последовательный
АтомарностьТолько одна txВсё-или-ничего для всех tx
Защита от MEVНет — видна в мемпулеОбходит мемпул, атака значительно сложнее
Механизм приоритетаПриоритетная комиссияJito Tip (аукцион)
Стоимость неудачного бандлаGas оплачивается в любом случаеTip оплачивается только при попадании
Покрытие валидаторовВсе валидаторы~95% стейка Solana

Для любой операции с несколькими транзакциями или требующей защиты от MEV Jito Bundles являются стандартом на Solana.

Как работает система Jito

Что происходит за кулисами при использовании Jito Bundle:

  • Шаг 1: Создание бандла: Приложение создаёт до 5 подписанных транзакций и упаковывает их в бандл с прикреплённым чаевым.
  • Шаг 2: Block Engine: Бандл отправляется в Block Engine Jito — не в обычный Solana RPC. Block Engine собирает бандлы от тысяч пользователей одновременно.
  • Шаг 3: Симуляция: Block Engine симулирует каждую транзакцию в бандле. Если любая транзакция провалится, весь бандл отклоняется до касания блокчейна. Вы ничего не платите.
  • Шаг 4: Аукцион: Каждые ~200 миллисекунд Block Engine проводит аукцион. Бандлы конкурируют по размеру чаевых. Выше чаевые = выше приоритет. Победившие бандлы пересылаются текущему валидатору Jito.
  • Шаг 5: Выполнение: Валидатор Jito атомарно выполняет победившие бандлы. Все транзакции успешны и коммитятся, или бандл полностью отбрасывается.

Что такое Jito Tips?

Jito Tip — это небольшой платёж в SOL, прикреплённый к бандлу. Это стоимость отправки бандла в Jito Block Engine — оплачивается валидаторам как стимул включить ваш бандл в следующий блок.

  • Минимум: 1,000 лампортов (0.000001 SOL)
  • Оплачивается только при попадании бандла в блокчейн. Неудачные симуляции или проигранные аукционы бесплатны.
  • Чаевые платятся за бандл, а не за транзакцию — бандл из 5 транзакций платит столько же, сколько бандл из 1.

Подход к чаевым

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

Начните с минимальных чаевых и повышайте только при необходимости:

СценарийРекомендуемые начальные чаевые
Нормальные условия0.000001 SOL (минимум)
Умеренная нагрузка0.0001 – 0.0005 SOL
Конкурентный запуск токена0.001 – 0.005 SOL
Крайне конкурентный снайп0.005+ SOL

Цель — платить минимум, необходимый для попадания бандла. Переплата чаевых — впустую потраченный SOL.

Итог

Jito Bundles служат двум целям:

  • Атомарное последовательное выполнение — Группировка нескольких транзакций в один пакет «всё или ничего». Используется для запусков токенов с мультикошельковыми покупками, генерации ончейн-торговой активности в одном блоке и любых многошаговых операций, где частичный сбой недопустим.
  • Защита от MEV — Обход публичного транзакционного пайплайна, чтобы MEV-боты не могли наблюдать ваши свопы. Блокирует подавляющее большинство сэндвич-атак, скрывая транзакции до подтверждения в блокчейне.

Обе функции обеспечиваются Jito Block Engine и Jito Tips, при поддержке ~95% валидаторов Solana.