Несколько лет назад я предположил, что Uniswap может создать свою собственную сеть, но был настроен скептически из-за возможных проблем с пользовательским опытом. Однако с появлением Unichain выяснилось, что мое предсказание было ошибочным.
Техническое описание Unichain занимает всего три страницы, но при ближайшем рассмотрении оказывается, что это шедевр. В нем сочетаются давняя ориентация Uniswap на пользовательский опыт, последние исследования Flashbots в области MEV и обширная экосистема, построенная на OP Stack.
Несмотря на свою краткость, документ затрагивает такие сложные темы, как доверенные среды исполнения (TEE), упорядочивание приоритетов и налогообложение MEV, что может вызвать затруднения у читателей, не знакомых с основами MEV. Цель этой статьи — простое и быстрое знакомство с основными возможностями Unichain.
1. Проблема
Uniswap — ведущий AMM DEX в экосистеме Ethereum, в настоящее время развернутый в 25 сетях с общим TVL около 4,5 млрд долларов. Несмотря на свой успех, Uniswap все еще сталкивается с ограничениями, обусловленными базовыми сетями.
Например, хотя Ethereum обеспечивает значительную ликвидность, он обладает низкой масштабируемостью и уязвим для вредоносных атак MEV (Maximum Extractable Value). Для решения этих проблем появились ролловерные решения, но большинство из них в настоящее время управляются единым секвенсором для упорядочивания транзакций, что создает потенциальные единые точки отказа, такие как отказ liveness и цензура.
Более того, процесс создания блока в Ethereum и большинстве сетей Rollup включает в себя публичный мемпул, создавая среду, в которой пользователи (искатели) могут извлекать MEV у других. Структура цепочки создания стоимости MEV также создает дисбаланс, когда непропорционально большая часть стоимости достается тем, кто предлагает, а не пользователям.
2. Что такое Unichain?
2.1 Обзор
Unichain — это оптимистичный ролл-ап Ethereum, построенный на OP Stack и запущенный Uniswap, Flashbots, OP Labs и Paradigm для решения этих проблем. Unichain обеспечивает несколько ключевых преимуществ: 1) создание верифицируемых блоков и 2) сеть проверки Unichain:
- Быстрое обновление состояния
- Способность приложений извлекать и интернализировать MEV
- Быстрое урегулирование благодаря быстрому завершению
Помимо того, что Unichain является роллапом на базе OP Stack, он планирует интегрироваться в экосистему Superchain. Эта интеграция, наряду с собственными возможностями Unichain по быстрому расчету, направлена на то, чтобы предложить пользователям беспрепятственный опыт получения ликвидности через межцепочечные решения в рамках экосистемы Superchain.
Давайте рассмотрим подробнее, как Unichain выполняет эти функции.
2.2 Верифицируемое построение блоков
Верифицируемое построение блоков реализовано с помощью Rollup-Boost, функции, разработанной совместно с Flashbots. Rollup-Boost предлагает две ключевые функции: Flashblocks и верифицируемое упорядочивание приоритетов. Как и MEV-Boost, Rollup-Boost выступает в качестве вспомогательного программного обеспечения.
2.2.1 Флешблоки
Флэшблоки — это механизм предварительного подтверждения, публикуемый разработчиками TEE (более подробно о TEE мы поговорим ниже). Unichain генерирует частичные блоки, разбивая один блок на четыре части, создавая частичный блок каждые 250 миллисекунд и отправляя его в секвенсор.
По мере выполнения транзакций секвенсор постоянно загружает эти частичные блоки, предоставляя пользователям ранние подтверждения выполнения. Секвенсор гарантирует, что эти частичные блоки будут включены в окончательный предлагаемый блок. Этот процесс ускоряет обновление состояния, уменьшает задержки, улучшает работу пользователей и ограничивает вредоносные MEV.
2.2.2 Верифицируемый приоритетный заказ
2.2.2.1 Приоритетный заказ
Приоритетное упорядочивание, предложенное Дэном Робинсоном и Дэйвом Уайтом из Paradigm, — это механизм построения блокчейна, который предполагает, что участники блокчейна заказывают транзакции исключительно на основе приоритетных платежей, без цензуры или задержек. Эта модель осуществима только при наличии одного или доверенного лица, предлагающего блокчейн. В конкурентных средах, таких как Ethereum L1, где несколько участников создают блоки, приоритетное упорядочивание нежизнеспособно.
Частный поток ордеров позволяет DApps взимать MEV-налог с взаимодействующих с ними транзакций, что позволяет им получать часть MEV-стоимости. Эти ценности могут использоваться внутри компании или перераспределяться среди пользователей. Налоги MEV — это плата, которую смарт-контракты взимают на основе приоритетных платежей.
Давайте рассмотрим пример.
Предположим, что 100y DEX на Unichain L2 хочет извлечь MEV-ценность из арбитражных возможностей, возникающих на ее платформе. Поскольку ей известно, что блоки на Unichain строятся с использованием приоритетного упорядочивания, MEV-ценность любой транзакции полностью определяется ее приоритетной комиссией. 100y DEX устанавливает свой MEV-налог в 99 раз больше приоритетной комиссии транзакции.
Если есть арбитражная возможность стоимостью 100 ETH, сколько приоритетных платежей готов заплатить искатель, чтобы воспользоваться ею? Ответ — 1 ETH. Если установить приоритетную плату в 1 ETH, то налог MEV составит 99 ETH, а общая стоимость — 100 ETH. Если установить плату за приоритет выше 1 ETH, общая стоимость превысит 100 ETH, что приведет к убыткам. Таким образом, 100y DEX может получить до 99 ETH от стоимости MEV.
Для обычных пользователей, которые не извлекают MEV-ценность, приоритетные сборы будут гораздо ниже, а значит, 100y DEX не будет извлекать ценность из этих транзакций. Вместо этого он будет извлекать только ценность MEV, представленную приоритетными комиссиями. Такая настройка позволяет приложениям напрямую извлекать MEV, создавая новые потенциальные сценарии использования.
2.2.2.2 Верифицируемость с помощью TEE
Ключевым моментом здесь является обеспечение того, чтобы организация, ответственная за создание блока, следовала механизму упорядочивания приоритетов. Для достижения этой цели Unichain реализует две меры: 1) отделение секвенсора от сборщика блоков, аналогично модели PBS, и 2) требование к сборщикам блоков использовать TEE (Trusted Execution Environment), чтобы любой желающий мог проверить, соблюдается ли приоритетный порядок.
TEE — это защищенная часть аппаратного обеспечения (например, процессора), которая работает независимо от остальной части системы и обеспечивает безопасную обработку конфиденциальных данных. Она обеспечивает безопасное выполнение доверенного кода, даже если внешняя среда скомпрометирована, как, например, TrustZone от ARM или SGX от Intel.
Такая конструкция не позволяет даже операционной системе или программам с правами администратора получить доступ к защищенной области. Чтобы убедиться, что код, выполняемый в TEE, заслуживает доверия, мы используем аттестацию. Аттестация гарантирует безопасное и несанкционированное состояние TEE. Например, в Intel SGX генерируется хэш, представляющий код и данные внутри SGX, а аппаратно управляемый закрытый ключ может подтвердить целостность этого кода.
Процесс создания блоков Unichain происходит внутри TEE строителя. Благодаря функциям TEE эти сборщики могут предоставить пользователям доказательство, подтверждающее, что они используют механизм создания блокчейна с приоритетным упорядочиванием. Совокупность этих функций позволяет приложениям на Unichain надежно извлекать часть дохода от MEV.
2.3 Сеть проверки юникейна
Unichain Validation Network — это децентрализованная сеть операторов узлов, отвечающих за проверку последнего состояния Unichain и обеспечивающих быструю завершенность благодаря экономической безопасности, что позволяет осуществлять бесшовные межцепочечные транзакции. Эта концепция схожа с MACH от AltLayer, которая использует EigenLayer для достижения быстрого завершения.
Чтобы стать децентрализованным узлом Unichain, участники должны сделать ставку UNI в мейннете Ethereum. Узлы с наибольшим балансом UNI будут выбраны в активный набор валидаторов для каждой эпохи, и они будут участвовать в валидации, запуская клиент Reth Unichain. Кроме того, как и в других сетях, держатели UNI могут делегировать свои ставки.
3. Заключительные мысли
Как DApp, Uniswap уже достигла сильного соответствия между продуктом и рынком, и я с оптимизмом смотрю на ее переход к специализированному L2. Однако фрагментация ликвидности остается проблемой, поэтому важно следить за тем, как команда Uniswap будет обеспечивать бесшовные межцепочечные транзакции между Ethereum L1 и Unichain L2.
С точки зрения инвестиций, тот факт, что токены UNI теперь будут служить в качестве стабфонда для UVN, особенно интригует. Учитывая высокие показатели таких протоколов стейкинга, как EigenLayer, Symbiotic и Karak, можно ожидать, что большое количество UNI будет заложено в UVN, что должно значительно повысить стоимость UNI.