MSTR Cat

Блокчейн/Уровень VIII · Эпоха мемкоинов/8.2 Solana/Урок 4

Приоритетные комиссии, MEV и Jito

Аукцион за миллисекунды: как комиссии покупают очерёдность и как MEV этим пользуется

МатериалыБлок-эксплорер Solana, показывающий compute units и комиссииДокументация о комиссиях Solana (solana.com/docs)

Любопытство

  1. Почему транзакция с более высокой приоритетной комиссией не обязательно исполняется раньше транзакции с более низкой?
  2. Как валидатор может извлечь прибыль из точной последовательности сделок, не раскрывая своих намерений остальной сети?
  3. Какой механизм позволяет пользователю ограничить максимальные потери от сэндвич-атаки, всё же допуская некоторое проскальзывание цены?

Исследование

  1. Каждая транзакция в Solana платит базовую комиссию 5 000 лампортов за подпись. Эта фиксированная плата покрывает вычислительную работу по проверке транзакции и её записи в реестр. Однако одна лишь базовая комиссия не определяет, когда транзакция будет исполнена. В периоды высокой активности сети валидаторы получают больше транзакций, чем успевают обработать за слот длительностью 400 миллисекунд. Чтобы решить, какие транзакции включить первыми, валидаторы смотрят на дополнительный параметр — приоритетную комиссию.
  2. Приоритетная комиссия рассчитывается как цена за единицу вычислений (compute unit, CU), выраженная в микролампортах, умноженная на общее число CU, запрошенных для конкретной транзакции. Это создаёт локальный аукцион, а не глобальный. Перегрузка вокруг одной популярной программы, например высоконагруженной децентрализованной биржи, повышает комиссии в основном для транзакций, записывающих в одни и те же аккаунты, например в один загруженный пул; активность на других аккаунтах затрагивается гораздо меньше, хотя общая перегрузка сети всё же поднимает комиссии повсеместно.
  3. Максимальная извлекаемая стоимость (MEV) возникает из возможности переупорядочивать транзакции внутри блока или включать в него определённые транзакции. Арбитражёры используют разницу цен между пулами, выполняя последовательности покупок и продаж в одном и том же слоте. Боты-ликвидаторы отслеживают коэффициенты обеспечения и запускают ликвидации при пробитии пороговых значений. Сэндвич-атаки — более агрессивная форма: бот замечает ожидающую крупную сделку, размещает свой ордер на покупку непосредственно перед ней, чтобы поднять цену, даёт сделке жертвы исполниться по завышенной цене, а затем сразу после неё продаёт свою позицию, забирая разницу.
  4. Клиент валидатора от Jito, на котором работает большая часть стейка Solana, добавил отдельный путь для упорядочивания транзакций. Бандлы Jito объединяют группы транзакций, которые должны быть включены атомарно; бандл содержит до пяти транзакций, и если любая из них завершается ошибкой, весь бандл отбрасывается и так и не попадает в блокчейн. Это позволяет сёрчерам безопасно исполнять сложные многошаговые стратегии. Пользователи могут прикреплять к бандлам чаевые (tips), оплачивая включение и порядок, если бандл выигрывает аукцион. Аукцион чаевых работает независимо от стандартных приоритетных комиссий, формируя отдельный рынок для упорядочивания ценных транзакций.
  5. В марте 2024 года Jito закрыл свой публичный мемпул, чтобы уменьшить видимость ожидающих транзакций и тем самым ограничить возможности сэндвич-атак на обычных пользователей. Хотя это сдержало часть публичного фронтраннинга, приватные каналы связи между продвинутыми сёрчерами и валидаторами сохранились. Приоритетные комиссии не защищают от сэндвичей, потому что бот всегда может перебить комиссию жертвы и встать в очереди перед ней. Лимит проскальзывания ограничивает, насколько цена может сдвинуться против сделки, прежде чем она завершится ошибкой; это ограничивает то, что может извлечь сэндвич, но не предотвращает саму попытку; некоторые маршруты также предлагают отправку с защитой от MEV.
  6. Симуляция транзакции показывает её потребление compute units, позволяя отправителям оптимизировать расчёт комиссии. Если завысить CU, лампорты будут потрачены впустую; если занизить — исполнение завершится ошибкой. Кошельки и агрегаторы часто автоматизируют это, получая от RPC-нод недавние перцентили комиссий. Пользователям, торгующим на высокоскоростных платформах, приходится ориентироваться в этой конкурентной среде, где качество исполнения определяют миллисекунды и размер ставок. Компромисс очевиден: более высокие комиссии повышают вероятность включения, но не гарантируют защиты от изощрённых рыночных манипуляций.

Ключевые факты

  • Базовая комиссия за подпись любой транзакции в Solana фиксирована и составляет 5 000 лампортов.
  • Приоритетная комиссия рассчитывается как число микролампортов за единицу вычислений, умноженное на запрошенное количество CU.
  • Рынки комиссий в Solana в основном локальны: перегрузка на одном загруженном аккаунте повышает комиссии главным образом для транзакций, которые его затрагивают.
  • Бандлы Jito работают по принципу «всё или ничего»: если любая транзакция завершается ошибкой, бандл отбрасывается.
  • В марте 2024 года Jito закрыл свой публичный мемпул, чтобы ограничить сэндвич-атаки.
  • Лимиты проскальзывания ограничивают, сколько сэндвич-атака может извлечь из сделки.

Упражнение девять, шесть, три, один

9СобратьОпределите 9 различных типов транзакций в Solana (например, простой перевод, своп, минт, закрытие аккаунта). Укажите их типичные диапазоны compute units и требования к базовой комиссии.
6СгруппироватьСгруппируйте эти 9 типов в 6 категорий по их уязвимости к MEV: высокий риск (крупные свопы), средний риск (минт/создание), низкий риск (переводы/закрытие) или атомарные бандлы.
3Выделить главноеСократите 6 групп до 3 основных причин, по которым пользователь может поднять приоритетную комиссию сверх базовой стоимости.
1КристаллизоватьНапишите одно предложение о том, почему высокая приоритетная комиссия не гарантирует защиты от сэндвич-атак.

Проверка фактов

Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.

Открыть в интерактивной академии →

EN PT ES ZH JA KO DE FR MS