Блокчейн/Уровень VIII · Эпоха мемкоинов/8.2 Solana/Урок 4
Приоритетные комиссии, MEV и Jito
Аукцион за миллисекунды: как комиссии покупают очерёдность и как MEV этим пользуется
МатериалыБлок-эксплорер Solana, показывающий compute units и комиссииДокументация о комиссиях Solana (solana.com/docs)
Любопытство
- Почему транзакция с более высокой приоритетной комиссией не обязательно исполняется раньше транзакции с более низкой?
- Как валидатор может извлечь прибыль из точной последовательности сделок, не раскрывая своих намерений остальной сети?
- Какой механизм позволяет пользователю ограничить максимальные потери от сэндвич-атаки, всё же допуская некоторое проскальзывание цены?
Исследование
- Каждая транзакция в Solana платит базовую комиссию 5 000 лампортов за подпись. Эта фиксированная плата покрывает вычислительную работу по проверке транзакции и её записи в реестр. Однако одна лишь базовая комиссия не определяет, когда транзакция будет исполнена. В периоды высокой активности сети валидаторы получают больше транзакций, чем успевают обработать за слот длительностью 400 миллисекунд. Чтобы решить, какие транзакции включить первыми, валидаторы смотрят на дополнительный параметр — приоритетную комиссию.
- Приоритетная комиссия рассчитывается как цена за единицу вычислений (compute unit, CU), выраженная в микролампортах, умноженная на общее число CU, запрошенных для конкретной транзакции. Это создаёт локальный аукцион, а не глобальный. Перегрузка вокруг одной популярной программы, например высоконагруженной децентрализованной биржи, повышает комиссии в основном для транзакций, записывающих в одни и те же аккаунты, например в один загруженный пул; активность на других аккаунтах затрагивается гораздо меньше, хотя общая перегрузка сети всё же поднимает комиссии повсеместно.
- Максимальная извлекаемая стоимость (MEV) возникает из возможности переупорядочивать транзакции внутри блока или включать в него определённые транзакции. Арбитражёры используют разницу цен между пулами, выполняя последовательности покупок и продаж в одном и том же слоте. Боты-ликвидаторы отслеживают коэффициенты обеспечения и запускают ликвидации при пробитии пороговых значений. Сэндвич-атаки — более агрессивная форма: бот замечает ожидающую крупную сделку, размещает свой ордер на покупку непосредственно перед ней, чтобы поднять цену, даёт сделке жертвы исполниться по завышенной цене, а затем сразу после неё продаёт свою позицию, забирая разницу.
- Клиент валидатора от Jito, на котором работает большая часть стейка Solana, добавил отдельный путь для упорядочивания транзакций. Бандлы Jito объединяют группы транзакций, которые должны быть включены атомарно; бандл содержит до пяти транзакций, и если любая из них завершается ошибкой, весь бандл отбрасывается и так и не попадает в блокчейн. Это позволяет сёрчерам безопасно исполнять сложные многошаговые стратегии. Пользователи могут прикреплять к бандлам чаевые (tips), оплачивая включение и порядок, если бандл выигрывает аукцион. Аукцион чаевых работает независимо от стандартных приоритетных комиссий, формируя отдельный рынок для упорядочивания ценных транзакций.
- В марте 2024 года Jito закрыл свой публичный мемпул, чтобы уменьшить видимость ожидающих транзакций и тем самым ограничить возможности сэндвич-атак на обычных пользователей. Хотя это сдержало часть публичного фронтраннинга, приватные каналы связи между продвинутыми сёрчерами и валидаторами сохранились. Приоритетные комиссии не защищают от сэндвичей, потому что бот всегда может перебить комиссию жертвы и встать в очереди перед ней. Лимит проскальзывания ограничивает, насколько цена может сдвинуться против сделки, прежде чем она завершится ошибкой; это ограничивает то, что может извлечь сэндвич, но не предотвращает саму попытку; некоторые маршруты также предлагают отправку с защитой от MEV.
- Симуляция транзакции показывает её потребление 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КристаллизоватьНапишите одно предложение о том, почему высокая приоритетная комиссия не гарантирует защиты от сэндвич-атак.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.