Автор: Cooper Duschang Источник: coinmetrics Перевод:善欧巴, 金色财经
Транзакции перед выполнением подвергаются влиянию множества внешних ролей, что создает возможности для получения максимальной извлекаемой ценности (MEV).
Формирование блока — это высококонкурентный рынок, поток транзакций и их порядок являются ключами к захвату и удержанию доли рынка.
Порядок транзакций важен как для трейдеров, так и для создателей блоков, оба стремятся максимизировать свою ценность с его помощью.
Транзакции в публичных блокчейнах, таких как Ethereum, сначала собираются в блок, а затем валидаторы добавляют их в цепочку. В этом процессе одна транзакция проходит через несколько этапов и ролей, прежде чем окончательно подтвердиться, обычно она сначала попадает в публичную очередь ожидания (mempool).
Поскольку mempool открыт, конкурирующие транзакции и профессиональные боты могут платить более высокие комиссии, чтобы получить приоритет в блоке. Создатели блоков организуют порядок транзакций на основе этих комиссий и извлекают максимальную возможную ценность (MEV).
MEV — это дополнительная ценность, получаемая за счет перестановки, включения или исключения транзакций внутри блока, аналогично высокочастотной торговле, где используют информацию о потоках ордеров и корректируют свои стратегии для получения прибыли.
В этой статье основное внимание уделяется ключевым этапам процесса: кто формирует блоки в Ethereum, как происходит сортировка транзакций и с какими вызовами сталкиваются при использовании системы mempool.
В этом разделе рассматриваются ключевые промежуточные роли, влияющие на жизненный цикл транзакций, и как они создают возможности для MEV.
Участники системы MEV в Ethereum
Цепочка MEV начинается с поисковиков. Поисковики сканируют DeFi-протоколы и публичные транзакции в поисках выгодных возможностей для MEV. Не все MEV являются злонамеренными: часть — это арбитражные боты, поддерживающие узкую разницу цен и стабильность активов; другие используют более опасные стратегии, например, триумфальные атаки на децентрализованных биржах.
Поисковики собирают исходные транзакции и свои собственные, формируя «пакеты» (bundles), которые отправляют создателям блоков, чтобы обеспечить выполнение транзакций в заданном порядке.
Создатели блоков агрегируют транзакции из публичных mempool, приватных потоков и пакетов поисковиков, формируя блок. Разные создатели получают разные MEV-пакеты, поэтому итоговая комиссия и включенные транзакции различаются, что напрямую влияет на их способность делать ставки на право добавить блок в цепочку. Создатели делают ставки через ретрансляторов, которые координируют с валидаторами. Создатели должны делиться частью стоимости блока с этими участниками, чтобы их блок был выбран для добавления в цепочку.
Валидаторы / Предлагающие блоки — это конечные участники, выбирающие, какой блок будет добавлен. Каждый раунд выбирается валидатор, который предлагает блок, обычно — тот, кто предложил блок с самой высокой ставкой. Механизм очередности валидаторов предотвращает контроль меньшинства узлов над сетью; слишком мало валидаторов увеличивает риск цензуры транзакций, а слишком много — создает нагрузку на сеть и снижает производительность.
Триумфальная атака — это ситуация, когда целевая транзакция пользователя оказывается «зажата» между злонамеренной предварительной транзакцией и последующей транзакцией. Боты используют предварительные транзакции, чтобы вмешаться в выполнение целевой транзакции, обычно не желая держать активы после атаки, и затем используют последующие транзакции для выхода по более выгодной цене, получая прибыль за счет разницы.
В блоке Ethereum #24,650,612 одна транзакция подверглась триумфальной атаке, в результате которой бот получил прибыль, а пользователь — убытки из-за невыгодного обмена.
Пользователь инициирует обмен WETH на Token A, транзакция попадает в mempool и ожидает 10 секунд.
Поисковик обнаруживает, что эта транзакция повлияет на пул ликвидности Uniswap V2, и может быть использована для изменения курса через предварительную торговлю.
Бот инициирует более крупную сделку обмена WETH на A (предварительная транзакция).
Предварительная транзакция выполняется первой, вызывая дисбаланс в пуле, пользователь получает меньше A за большее количество WETH.
Затем бот инициирует последующую транзакцию, чтобы обменять A обратно на WETH и зафиксировать прибыль.
Создатель блока выполняет эти транзакции в порядке, заданном поисковиком, поскольку поисковик заплатил более высокую приоритетную комиссию, что повышает общую ценность блока и увеличивает шансы его валидатора на его добавление.
В Ethereum формируется модель разделения ролей — «создатель» и «строитель» (PBS — proposer-builder separation): создатели используют 12-секундный таймфрейм для оптимизации порядка транзакций, зарабатывая на комиссиях. Каждые 12 секунд проводится аукцион, в ходе которого создатель передает часть стоимости блока ведущему валидатору, который делает ставку и, выиграв, публикует блок, а создатель получает оставшуюся часть комиссий.
На сегодняшний день концентрация формирования блоков высока, существует риск контроля порядка транзакций небольшой группой. Два крупнейших создателя — это:
Titan Builder: 47.6%
BuilderNet: 26.0%
BuilderNet пытается добиться децентрализации, делясь транзакциями с базовыми создателями, не конкурируя за поток транзакций, а оптимизируя алгоритмы сортировки и предоставляя нейтральную среду выполнения.
Стоимость внутри блока напрямую влияет на ставки создателей. Создатель, получающий высокую ценность транзакций, может предложить валидатору более высокую ставку, чтобы выиграть аукцион, создавая эффект вращения: чем чаще создатель выигрывает право добавлять блок, тем больше пользователей предпочитают отправлять транзакции именно ему, что еще больше концентрирует контроль над транзакционным потоком.
Аукцион осуществляется через компонент MEV-Boost: ретранслятор делится ставками на блок с валидаторами, которые выбирают победивший блок и транслируют его в сеть.
Beaverbuild и Titanbuilder — два крупнейших создателя Ethereum, обладающие самыми ценными потоками заказов, что позволяет им платить валидаторам больше ETH за право добавлять блок. Позже Beaverbuild и BuilderNet начали совместное использование транзакционных потоков, что привело к снижению стоимости их MEV-Boost.
Общая прибыль валидаторов снижается, что является результатом оптимизации сети. К 2026 году только BuilderNet и Titanbuilder будут иметь ежедневную сумму MEV-Boost, превышающую 500 ETH. В отрасли активно продвигаются частные транзакции и пропуск mempool для снижения злонамеренного MEV; также распространение Layer 2 и конкуренция между цепочками влияют на объем транзакций в Ethereum.
Порядок транзакций внутри блока влияет не только на их выполнение, но и на общую ценность блока. Порядок определяется алгоритмами создателей, исходя из таких факторов, как: комиссия сети, приоритетная комиссия, объем транзакции, ценность для других участников и др.
В блоке #24,120,201 более половины (более 50%) общей стоимости блока (сумма комиссий и приоритетных сборов) сосредоточено в первых 44 транзакциях, что составляет всего 12.5% всех транзакций. Это наглядно демонстрирует мотивацию создателей: максимально включать в блок транзакции с высокой ценностью, чтобы выиграть аукцион. При добавлении новых транзакций далее учитываются ограничения по вычислительным ресурсам и порядку очереди.
Ethereum обладает уникальным механизмом выполнения транзакций: целевое время блока — 12 секунд, что дает создателям время оптимизировать блоки и делать ставки валидаторам, а поисковикам — ловить возможности MEV.
Создатели блоков имеют сильный стимул включать транзакции с MEV, поскольку это повышает ценность блока. Однако поток транзакций, размер блока Ethereum, вычислительные ограничения и скорость ставок вместе ограничивают их возможности выполнять транзакции в оптимальном порядке и контролировать цепочку поставок транзакций.