НОВОЕ: Helius приобретает Light Protocol
MEV в Solana: введение
Блог/Исследования

MEV в Solana: введение

Исследования и данныеRyan Chern в X
Чтение: 10 мин

Примечание: Ландшафт MEV в Solana быстро меняется. Мы будем периодически обновлять эту страницу с учётом новых событий. Читайте наш последний отчёт о MEV в Solana (январь 2025 г.).

Основные выводы

Эта публикация даёт базовое представление о том, как работает MEV в Solana. Кратко:

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

Введение

В сети Proof-of-Stake, когда вам назначают роль лидера определённого блока, вы получаете право определять содержимое этого блока. Maximal Extractable Value (MEV) — это любая ценность, извлечённая путём добавления, удаления или изменения порядка транзакций в определённом блоке.

По мере роста активности и общего интереса к Solana MEV становится всё более обсуждаемой темой. 10 января 2024 года поисковик выплатил валидатору чаевые в размере 890 SOL — одни из крупнейших в истории Jito:

За неделю до 12 марта 2024 года валидаторы Solana заработали более 7 млн долларов в виде чаевых Jito за включение транзакций в блоки Solana. Сегодня более 50% транзакций Solana приходится на неудачные арбитражные сделки (спам), которые имеют положительное ожидаемое значение благодаря крайне низкой стоимости транзакций. Трейдеры получают прибыль, совершая такие сделки в долгосрочной перспективе.

Структура MEV в Solana

Обзор

MEV в Solana отличается от других сетей. Поисковики получают серьёзный стимул запускать собственные ноды и/или интегрироваться и размещать инфраструктуру рядом с нодами с крупным стейком, чтобы иметь самые актуальные данные о сети, поскольку Solana чувствительна к задержкам. Это связано с непрерывными обновлениями состояния Solana и механизмами, взвешенными по стейку, такими как Turbine для чтения актуального состояния и QoS, взвешенный по стейку, для записи нового состояния.

Одно из наиболее заметных отличий — отсутствие традиционного мемпула, распространённого в других сетях, таких как Ethereum.

Непрерывное производство блоков в Solana без дополнительных или внепротокольных аукционов и механизмов сокращает пространство для некоторых видов MEV, особенно фронтраннинга.

MEV-транзакции

Возможности MEV возникают в разных категориях. Ниже перечислены некоторые распространённые виды MEV-транзакций, которые сегодня существуют в Solana:

Минтинг NFT

MEV при минтинге NFT возникает, когда участники пытаются получить редкие или ценные невзаимозаменяемые токены (NFT) во время публичного минтинга — как «голубых фишек», так и нишевых NFT. Для событий минтинга NFT характерны резкие всплески: в блоке x-1 возможность NFT MEV отсутствует, а в блоке x она становится значительной. Здесь блок x — это блок, в котором начался минтинг. Механики минтинга NFT и IDO стали одним из первых источников масштабных всплесков нагрузки, из-за которых Solana временно останавливала производство блоков в 2021–2022 годах.

Ликвидации

Когда заёмщики не поддерживают требуемый коэффициент обеспечения своих займов, их позиции становятся доступными для ликвидации. Поисковики сканируют блокчейн в поисках таких недостаточно обеспеченных позиций и проводят ликвидации, чтобы погасить часть долга или весь долг. В награду они получают часть обеспечения. Ликвидации происходят в протоколах, использующих в качестве обеспечения как токены, так и NFT. Они необходимы для сохранения платёжеспособности протоколов и полезны для экосистемы в целом.

Арбитраж

Арбитраж использует разницу в цене одного и того же актива на разных рынках или платформах. Такие возможности существуют внутри одной сети, между сетями, а также между CEX и DEX. В настоящее время арбитраж внутри одной сети — единственная форма арбитража, которая гарантирует атомарность, поскольку обе части сделки исполняются в одной сети, хотя арбитраж внутри сети требует дополнительных допущений о доверии. Арбитраж помогает выравнивать цены, если не приводит к росту токсичного потока ордеров.

Jito

Jito — это внепротокольный аукцион пространства частичных блоков. В отличие от MEV-boost, здесь не создаются полные блоки. Jito и mev-geth похожи по замыслу, но значительно различаются по реализации. Jito предоставляет вне сети гарантии включения определённого набора транзакций, называемого бандлами. Бандлы исполняются последовательно и атомарно — либо полностью, либо никак. Поисковики отправляют бандлы с гарантированным исполнением в сети в случае победы на аукционе и выплачивают минимальные чаевые в размере 10 000 лампортов. Чаевые Jito существуют вне протокола и отделены от внутрип протокольных приоритетных комиссий.

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

Мемпул

В отличие от Ethereum, у Solana нет собственного внутрип протокольного мемпула. Снятый с поддержки сервис мемпула Jito фактически создал канонический внепротокольный мемпул, поскольку ~65% валидаторов используют клиент Jito-Solana вместо нативного клиента Solana-Labs.

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

Никто не любит говорить о сэндвич-атаках, особенно в Ethereum, потому что они создают строго отрицательный внешний эффект для конечного трейдера: его ордер исполняется по худшей возможной цене. Для сравнения: только за последние 30 дней с помощью сэндвич-атак в Ethereum заработали ~24 млн долларов, согласно EigenPhi. Когда пользователи задавали максимальное проскальзывание — допустимое отклонение от определённого значения перед отправкой транзакции, — их ордера почти всегда исполнялись по этой цене. Иными словами, если ордер исполнялся, ожидаемое проскальзывание пользователя почти всегда равнялось максимальному.

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

Цепочка создания блоков

Для сравнения, текущая цепочка создания блоков Ethereum выглядит так:

В Solana для валидаторов, использующих клиент Jito-Solana, цепочка создания блоков выглядит так:

  • Входящие транзакции: Текущее предварительно запланированное состояние транзакций, ожидающих исполнения. Они могут поступать от RPC, других валидаторов, частных потоков ордеров и из других источников.
  • Ретрансляторы: Ретрансляторы в Solana отличаются от ретрансляторов в Ethereum. В Ethereum это доверенные участники, которые связывают создателей и предлагающих блоки: создатели доверяют ретранслятору и рассчитывают, что он не изменит их блоки. В Solana ретрансляторы передают входящие транзакции и выполняют ограниченный набор операций TPU, например дедупликацию пакетов и проверку подписей. Ретрансляторы отправляют пакеты как в Block Engine, так и валидатору. В Ethereum такой компонент не нужен, поскольку в Ethereum есть мемпул, а в Solana — нет.

Логика ретранслятора имеет открытый исходный код, поэтому любой желающий может запустить собственный ретранслятор. Jito запускает экземпляры ретрансляторов как общественно полезную инфраструктуру. Другие известные участники сети Solana также используют собственные ретрансляторы.

  • Block Engine: Block Engine моделирует комбинации транзакций и проводит вне сети аукцион пространства блока. Затем бандлы, максимизирующие MEV, отправляются лидеру, использующему клиент Jito-Solana.
  • Поисковики: Поисковики стремятся использовать расхождения цен и другие возможности, вставляя собственные транзакции в определённый блок. Они могут использовать такие источники, как Jito ShredStream, Helius Preconfirmations, Raw Shreds, потоки данных перед исполнением вроде Preprocessed Transactions, или самостоятельно получать актуальную информацию.
  • Валидаторы: Валидаторы создают и производят блоки. При создании блоков Jito-Solana планировщик резервирует 3 млн CU для транзакций, направленных через Jito в первые 80% блока.

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

Поисковики также могут отправлять транзакции через методы RPC — стандартную внутрип протокольную маршрутизацию — независимо от того, использует ли лидер Jito-Solana. Из-за относительно низких комиссий Solana и недетерминированности планировщика массовая отправка транзакций по-прежнему остаётся распространённым способом использовать возможности MEV. Некоторые возможности MEV могут сохраняться дольше ожидаемого — от одного до десятков блоков.

Распределение MEV между участниками

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

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

Сокращение пространства для MEV

Универсальные внепротокольные механизмы постепенно внедряются в протоколы, чтобы сократить пространство для MEV в сети. К таким механизмам относятся:

Системы RFQ

Системы RFQ (Request-for-Quote), такие как Hashflow, постепенно появляются в Solana и набирают популярность. Их совокупный объём во всех экосистемах превысил 10 млрд долларов. Ордера исполняют профессиональные маркет-мейкеры — Wintermute, Jump Crypto, GSR и LedgerPrime, — а не AMM или книга ордеров в сети. Ценообразование на основе подписей позволяет выполнять вычисления вне сети. Фактически весь процесс определения цены переносится за пределы сети, а в сеть попадает только транзакция исполненного перевода.

RPC-эндпоинты с защитой от MEV

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

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

Заключение

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

На изучение и исследование эффектов разных механизмов снижения и перераспределения MEV были выделены значительные ресурсы. Ethereum потратил много ресурсов на инфраструктуру, что привело к созданию Flashbots. Проект стремится демократизировать доступ к возможностям MEV, но также создаёт другие архитектурные и, возможно, негативные внешние эффекты для сети. 

Solana может исследовать новые модели на переднем крае цепочки MEV и производства блоков.

Благодарим Dubbel06 (Overclock), Lucas (Jito) и Eugene (Ellipsis) за обратную связь и рецензирование.

Подпишитесь на Helius

Следите за новостями разработки на Solana и получайте уведомления о наших публикациях

Увеличенное изображение