Автор IOSG Ventures

Вступ

Протягом багатьох років Uniswap постійно просуває реформи функціональності та інновацій, роблячи обмін більш дружнім до користувачів і справедливим. Наприклад, ми бачимо мобільну версію Uniswap Mobile, мережу Fillers в UniswapX, стандарт ERC-7682 для уніфікації міжланцюгових намірів, а також гачки, які незабаром будуть відкриті в Uniswap V4 для налаштованих AMM-пулів тощо.

10 жовтня Uniswap оголосила про свій загальний оптимістичний Rollup, Unichain. Ця мережа покликана стати універсальним центром ліквідності в екосистемі супермереж, надаючи трейдерам майже миттєвий досвід обміну з нижчими спредами, при цьому максимізуючи захист конфіденційності та цілісності учасників MEV за допомогою TEE. Хоча ці прагнення вражають, користувачі ставлять під сумнів, чи потрібен ще один L2, включаючи коментарі Віталіка, який зазначив, що Unichain = «копія Uniswap на кожному Rollup». Іншими словами, він вважає, що запуск клону Uniswap на новій мережі насправді має таку ж мету, як і запуск самого Unichain. То чи є Unichain позитивним чи негативним? Сьогоднішня стаття розгляне архітектуру Unichain та дослідить «необхідність» Unichain.

1. Що таке Unichain? Unichain — це оптимістичний роллап, призначений для виконання майже миттєвих транзакцій, використовуючи технології конфіденційності TEE, щоб зменшити потенційний вплив на LP та трейдерів на ланцюгу. Оскільки Unichain використовує ті ж властивості та стандарти, що й інші мережі оптимістичних роллапів, він тепер може використовувати інтероперабельність в екосистемі супермережі та отримувати доступ до спільної ліквідності всієї мережі. Для цього Unichain привносить 4 значні нововведення: • Rollup-Boost і розділення Sequencer Builder • Будівництво блоків у TEE • Flashblock • Мережа верифікації Unichain (UVN)

1.1 Rollup Boost: Розділення Sequencer Proposer (SBS) Будівництво блоків є ключовим для розв'язання проблеми MEV. Перед MEV Boost Ethereum страждав від ризиків цензури та поганого користувацького досвіду. Через запеклу конкуренцію між пошукачами за прибуткове включення замовлень, користувачі стикалися з високими комісіями за транзакції та проблемами з передчасними торгами. Щоб вирішити ці проблеми, flashbot створив MEV-boost. MEV Boost відокремлює ролі будівельників блоків і пропонентів, вводячи реле, і подає найбільш вигідні блоки пропоненту для підписання, таким чином розвиваючи відокремлення ролей будівельників блоків і пропонентів. Цей дизайн ефективно децентралізує процес вилучення MEV і демократизує прибуток MEV між верифікаторами та професійними будівельниками.

Концепція Rollup Boost схожа на MEV Boost, де L2 з увімкненим SBS може відокремити процес будівництва блоків від виконавчого механізму секвенціюв. Простими словами, у системі є 4 основні компоненти: • OP-node • OP-geth • Sidecar / Blockbuilder Sidecar • Зовнішній будівельник блоків Ось діаграма архітектури оптимізму, ми можемо бачити, що секвенційний вузол (також відомий як op-chain) складається з Op-geth та Op-node.


Щоб відокремити ролі будівництва блоків та пропозицій у секвенції, було додано компонент під назвою Sidecar. Sidecar дозволяє OP вузлам отримувати блоки від зовнішніх будівельників, створюючи ринок між будівельниками блоків та пропонентами. Процес роботи виглядає так: 1. OP вузол надсилає оновлення до sidecar. 2. Sidecar виступає в ролі посередника, пересилаючи оновлення до op-geth. 3. Коли OP вузол запитує блоки від OP-geth, sidecar перехоплює запит. 4. Потім sidecar пересилає запит зовнішньому будівельнику блоків, тобто «проміжку», де зовнішні будівельники можуть робити ставки та конкурувати. 5. Отримавши зовнішній/виграшний блок, sidecar надсилає його до OP вузла. 6. Якщо блок не отримано, sidecar пересилає локально створений блок. Основна перевага будівельника блоків sidecar полягає в тому, що оновлення не потребують зміни клієнта OP-ланцюга, одночасно дозволяючи більш гнучкі, спрощені та менш контрольовані правила сортування транзакцій. Однак через додавання посередника (sidecar) можуть виникнути певні затримки.

1.2 Rollup Boost: Розділення Sequencer Proposer (SBS) Rollup Boost забезпечує цілісність транзакцій, вводячи надійне середовище виконання (TEE) у процес будівництва блоків, просуваючи цей процес далі. Завдяки останнім апаратним досягненням, таким як Intel TDX, реальна продуктивність стала можливою. Для тих, хто не знайомий з TEE, це безпечні зони в процесорах або апаратному забезпеченні, які надають підвищену конфіденційність, запобігаючи несанкціонованим особам зчитувати зовнішні дані. Одночасно TEE підтримує високий рівень цілісності, оскільки код всередині TEE не може бути змінений або замінений.

У контексті Rollup Boost Unichain використовуватиме TEE-будівельник для зменшення ризику витоку MEV. Це означає, що коли пакети або транзакції надсилаються до TEE-будівельника, аспекти цілісності TEE гарантують, що порядок, в якому транзакції доходять до будівельника, не підлягає впливу з боку зовнішніх сторін, які намагаються вилучити більше MEV.

Крім того, TEE забезпечує довірчий захист від відкатів, що може захистити користувачів від невдалих транзакцій, оскільки TEE може виконувати моделювання і виявляти та усувати проблеми до обробки будь-яких відкатних транзакцій. Це не тільки підвищує ефективність AMM (оскільки не буде невдалих транзакцій), але й покращує загальний користувацький досвід, особливо під час великого обсягу торгів.

Щоб підвищити прозорість процесу сортування та будівництва блоків, після генерації блоку доказ виконання буде опубліковано для користувачів. Цей доказ є критично важливим для перевірки пріоритетного сортування, концепція якого буде пояснена в наступних абзацах.

1.3 Flashblock та перевірене будівництво блоків Середній час блоку в Ethereum становить 12 секунд, що дуже повільно, щоб задовольнити сучасні вимоги до прийнятного досвіду торгівлі. Крім того, повільний час блоку відкриває більше можливостей для MEV та робить мережу вразливою до атак з боку сміттєвих транзакцій, що призводять до перевантаження мережі. L2 має на меті покращити масштабованість Ethereum, агрегуючи транзакції поза ланцюгом і подаючи докази для перевірки правильності обчислень. Щоб забезпечити більш плавний досвід торгівлі, мета Unichain — досягти часу блоку 250 мс. Однак для досягнення цього Unichain потрібна система, здатна постійно передавати блоки з низькою затримкою та майже миттєвим часом підтвердження. Solana може паралельно обробляти 440M, але для досягнення такої швидкості жертвує певним ступенем децентралізації. Раніше, у більшості процесів пропозиції блоків L2, серіалізація даних і генерація кореня стану викликали затримки, що унеможливлювало швидкий час блоку. Щоб вирішити цю проблему, flashbot створив flashblock, ідея якого полягає в «розбиванні» блоків на менші фрагменти, щоб скоротити час між блоками і максимізувати переваги UX/LP.
Flashblock є попереднім підтвердженням, яке надсилається будівельником блоків TEE для часткового, але швидкого підтвердження. По-перше, транзакції передаються в TEE-будівельник. Якщо L2 увімкнено SBS, будівельник блоків буде відокремлений від секвенціюв. Після сортування та агрегування транзакцій вони поступово формуються в часткові підтвердження, які стають Flashblock. Flashblock буде транслюватися від секвенціюва кожні 250 мілісекунд на інші вузли для верифікації. Оскільки затримки викликані генерацією кореня стану та серіалізацією в L2, Unichain значно знижує затримки, обчислюючи корінь стану лише один раз для кількох часткових блоків та сплачуючи витрати на консенсус для процесу будівництва блоків. Простими словами, потужність Flashblock полягає в тому, що: • Менший час створення блоку знижує ризики зворотного вибору для LP. • Flashblock забезпечує ранній стан виконання існуючого стану, спрощуючи інтеграцію гаманців та фронтендів. • Швидкі транзакції забезпечують чудовий користувацький досвід (UX). Крім того, оскільки TEE може забезпечити пріоритетне сортування в кожному Flashblock, програми та смарт-контракти тепер можуть стягувати податок MEV за пріоритетне сортування за рахунок власних інтересів і перепризначати MEV користувачам та LP. Як підкреслив Дан Робінсон у своїй твіті, можливість для програм та користувачів «контролювати» свій MEV — це одна з головних функцій/цілей Unichain. Ще краще, пріоритетне сортування можна перевірити за допомогою публічних доказів виконання в TEE. Це дозволяє користувачам точно перевірити, як виконуються їхні транзакції. Це дуже важливо, адже це єдиний спосіб для користувачів забезпечити справедливість пріоритетного сортування.

1.4 Мережа верифікації Unichain (UVN) Наразі більшість секвенціюв L2 є централізованими, поведінка одного секвенціюва може вплинути на справедливість MEV, активність блоків чи їх фінальність. Наприклад, якщо секвенціюв публікує недійсний блок і подає доказ шахрайства, щоб оскаржити його, то зворотний ланцюг, що виникає, фактично вплине на швидкість ланцюга. Щоб впоратися з потенційними точками відмови в секвенціювах, Unichain запровадила Мережу верифікації Unichain (UVN). UVN додає додатковий рівень фінальності, зосереджуючися на перевірці блоків через верифікаторів, які дотримуються специфікацій ланцюга (Ethereum) при подачі блоків. Цей процес схожий на паралельні роботи, де різні етапи будівництва блоку можуть відбуватися одночасно в один період. Однак немає подальших деталей у документації, і зараз було б передчасно робити якісь припущення.

1.5 Токен $UNI Токен $UNI тепер не лише є токеном управління, він також є утилітарним токеном. Щоб стати верифікатором, оператори спочатку повинні зробити ставку $UNI в основній мережі як заставу. Смарт-контракти відстежують залишки та оновлюють статус через рідний міст Unichain. На початку кожного періоду поточний залишок стейків буде зафіксовано, а збори розподілятимуться пропорційно за вагою стейків. Верифікатори з найвищою вагою стейків $UNI будуть обрані як активні верифікатори, які можуть публікувати докази за частину винагороди за верифікацію. Верифікатори, які пропустили або не опублікували докази, не отримають винагороди, а винагорода буде перенесена на наступний період. На основі обмеженої публічної інформації ми можемо припустити, що винагорода за верифікацію буде: (витрати L2, сплачені користувачами Unichain - податок MEV, стягнутий програмами - витрати на подачу пакету до 1-го рівня)
2. Unichain проти Appchain проти Загального Rollup

  • Основні відмінності між Unichain/загальним Rollup і Appchain полягають у MEV, попередніх підтвердженнях і конкуренції за блоки.

  • Оскільки Appchain може гнучко налаштовувати свою архітектуру, вони можуть реалізувати різні механізми MEV для вирішення таких проблем, як усунення ризиків цензури або зменшення витоків MEV.

  • Водночас, завдяки властивостям цілісності, які забезпечує TEE, Unichain пом'якшує та реорганізовує MEV, гарантуючи, що порядок транзакцій не підлягає впливу з боку третіх осіб. Перевірене пріоритетне сортування також забезпечує справедливий MEV і може перепризначити доходи MEV користувачам та постачальникам ліквідності.

  • Більшість секвенціюв на ринку є централізованими, що дозволяє їм отримувати максимальну вигоду з потоку замовлень. На відміну від цього, Unichain обрала більш «громадсько-орієнтований» підхід, оскільки її механізм перепризначення MEV до певної міри обмежує кількість MEV, яку можуть захопити початкові секвенціюви.

  • Unichain побудовано на базі OpStack, єдиного стандарту оптимістичних ланцюгів, який дозволяє Unichain читати повідомлення та переміщати активи через супермережу за допомогою безпечного обміну повідомленнями, реалізуючи низьку затримку (близько 2 секунд) через його рідний дизайн оптимістичної інтероперабельності. З іншого боку, програми можуть використовувати різні рішення для інтероперабельності, такі як приєднання до екосистеми IBC або створення L3 на Arbitrum Orbit (хоча це не так поширено для L2 на базі OpStack).


3. Висновок Unichain є цікавим концептом, який не лише забезпечує користувачам плавний досвід торгівлі з попереднім підтвердженням, але й мінімізує вікно використання MEV завдяки коротшим часам блоків, які забезпечуються flashblocks. Ця інновація також знижує ризики зворотного вибору для LP і приносить користь користувачам/LP завдяки нижчим спредам тощо. З іншого боку, цілісність та конфіденційність, які забезпечує надійне середовище виконання (TEE), гарантують, що користувачі в ланцюгу можуть насолоджуватися справедливими, перевіреними або керованими програмами гарантіями перепризначення MEV, завдяки пріоритетному сортуванню в Unichain. Процес верифікації Unichain також може захистити секвенціюви від точок одноразової відмови, а верифікатори грають важливу роль у швидкій фінальній верифікації блоків, одночасно перетворюючи токен $UNI на продуктивний актив з прибутком. Однак, дозволяючи перепризначення MEV, секвенціюв фактично втрачає потенціал захоплення максимальної кількості MEV, але більшість прибутків повертається на ланцюг до LP/користувачів. Хоча деякі можуть вважати, що Unichain може не мати достатньої привабливості для міграції активів на нову мережу, я вірю, що з розвитком екосистеми L2, інтероперабельність між ланцюгами дозволить Unichain скористатися більшими ліквідними пулом, наприклад, з пули ліквідності Base. Крім того, окрім Grant (Unichain також може надавати у вигляді USDC після Uniswap DAO), нові DeFi додатки мають достатню мотивацію для розробки на Unichain, оскільки вони можуть отримати вигоду від налаштованих стратегій перепризначення MEV. У той же час активи в екосистемі можуть отримати користь від TEE, щоб зменшити витоки MEV. Тому, завдяки своїй швидкості, справедливості перепризначення MEV та міжланцюговій інтероперабельності, Unichain має потенціал стати наступним центром DeFi.