Napsal: 100y
Sestavil: Luffy, Foresight News
Před několika lety jsem spekuloval, že by Uniswap mohl vyvinout vlastní síť, a argumentoval jsem proti tomu kvůli potenciálním problémům s uživatelskou zkušeností. Nicméně s odhalením Unichainu se moje předpověď ukázala jako špatná.
Unichainův bílý papír má pouze tři stránky, ale bližší pohled odhalí, že jde o mistrovské dílo. Spojuje dlouhodobé zaměření Uniswapu na UX, nejnovější výzkum MEV společnosti Flashbots a rozsáhlý ekosystém vytvořený OP Stackem. Přestože je bílá kniha stručná, dotýká se složitých témat, jako jsou TEE (Trusted Execution Environments), stanovení priorit a daně MEV, což může být náročné pro čtenáře, kteří neznají základy MEV. Proto si tento článek klade za cíl poskytnout rychlý a jednoduchý úvod do hlavních funkcí Unichainu.
1. Otázka
Uniswap je přední AMM DEX v ekosystému Ethereum, který je v současnosti nasazen ve 25 sítích s celkovou TVL přibližně 4,5 miliardy USD. Přestože je Uniswap již jedním z nejúspěšnějších protokolů, stále čelí určitým omezením ze základní sítě.
Například síť Ethereum nabízí obrovskou likviditu, ale je méně škálovatelná a zranitelná vůči škodlivým útokům MEV (Maximum Extractable Value). K vyřešení těchto problémů se objevila různá řešení Rollup, ale v současnosti má většina Rollupů řazení transakcí pomocí jediného sekvenceru, což vede k potenciálním jednotlivým bodům selhání, jako jsou selhání životnosti a cenzura.
Proces vytváření bloků na Ethereu a většině sítí Rollup navíc zahrnuje veřejné mempooly, které vytvářejí síťové prostředí, kde uživatelé (hledači) získávají MEV od ostatních uživatelů. Struktura hodnotového řetězce MEV navíc vytváří nerovnováhu, kdy je hodnota nepřiměřeně zachycována navrhovateli, a nikoli přínosem pro uživatele.
2. Unichain
2.1 Přehled
Unichain je Ethereum Optimistic Rollup založený na OP Stack a spuštěný společnostmi Uniswap, Flashbots, OP Labs a Paradigm k vyřešení výše uvedených problémů. Unichain nabízí několik klíčových výhod prostřednictvím 1) ověřitelné blokové konstrukce a 2) ověřovací sítě Unichain:
Rychlé aktualizace stavu
Aplikace jsou schopny extrahovat a internalizovat MEV
Rychlé vyřízení s rychlou finalizací
Kromě toho, že Unichain je Rollup založený na OP Stack, plánuje se také zapojit do ekosystému Superchain. Kromě nativních schopností rychlého vypořádání se očekává, že integrace uživatelům poskytne bezproblémový zážitek z likvidity prostřednictvím cross-chain řešení v rámci ekosystému Superchain.
Dále se podívejme blíže na to, jak Unichain implementuje tyto funkce.
2.2 Ověřitelná bloková konstrukce
Ověřitelné vytváření bloků je implementováno prostřednictvím Rollup-Boost, což je funkce vyvinutá ve spolupráci s Flashbots. Rollup-Boost poskytuje dvě klíčové funkce: Flashblocks a ověřitelnou prioritu. Podobně jako MEV-Boost může Rollup-Boost fungovat jako software postranního vozíku.
2.2.1 Flashbloky
Flashbloky jsou mechanismem předběžného potvrzení vydaným tvůrci TEE (prozkoumáme to podrobněji níže). Unichain generuje dílčí bloky, rozděluje jeden blok na čtyři části, vytváří dílčí bloky každých 250 milisekund a posílá je do sekvenceru.
Sekvencer průběžně stahuje tyto dílčí bloky při provádění transakcí a poskytuje uživatelům včasné potvrzení provedení. Sekvencer zaručuje, že tyto lokální bloky budou zahrnuty do konečného navrženého bloku. Tento proces urychluje aktualizace stavu, snižuje latenci, zlepšuje uživatelskou zkušenost a snižuje škodlivé MEV.
2.2.2 Ověřitelná prioritizace
2.2.2.1 Stanovení priorit
Stanovení priorit je mechanismus vytváření bloků navržený Danem Robinsonem a Davem Whitem z Paradigm. Předpokládá, že navrhovatelé bloků pouze objednávají transakce na základě prioritních poplatků a neprovádějí cenzuru ani zdržovací operace. Tento model je proveditelný pouze v případě, že existuje jediný nebo důvěryhodný navrhovatel bloku. V konkurenčním prostředí, jako je Ethereum L1, kde více navrhovatelů staví bloky, není stanovení priorit proveditelné.
Účelem soukromých objednávek je umožnit DApps na mainnetu získat část hodnoty MEV uvalením daní MEV na transakce, se kterými interagují. Tato hodnota může být použita interně aplikací DApp nebo přerozdělena uživatelům. Daň MEV je poplatek vybíraný inteligentní smlouvou za transakci a lze jej nastavit na základě prioritního poplatku za transakci. Podívejme se na příklad.
100y DEX na Unichain L2 chce extrahovat hodnotu MEV přímo z transakcí MEV probíhajících na jeho burze. Protože ví, že bloky na Unichainu jsou stavěny pomocí prioritizace, znamená to, že hodnota MEV jakékoli transakce je zcela určena jejím poplatkem za prioritu. Daň MEV stanovená 100y DEX se rovná 99násobku poplatku za prioritu transakce.
Pokud se objeví arbitrážní příležitost v hodnotě 100 ETH, jaký je maximální prioritní poplatek, který je hledač ochoten zaplatit, aby ji získal? Odpověď je 1 ETH. Nastavení prioritního poplatku na 1 ETH má za následek daň MEV ve výši 99 ETH a celkové náklady 100 ETH. Pokud hledač nastaví prioritní poplatek vyšší než 1 ETH, celkové náklady překročí 100 ETH, což povede ke ztrátě. Proto 100y DEX dokáže zachytit až 99 ETH z hodnoty 100 ETH MEV.
Pro běžné uživatele, kteří nezachytí hodnotu MEV, budou prioritní poplatky nastaveny mnohem nižší, což znamená, že 100y DEX nebude extrahovat hodnotu z těchto transakcí. Místo toho zachycuje pouze hodnotu MEV reprezentovanou poplatkem za prioritu. Toto nastavení umožňuje aplikacím přímo extrahovat MEV a vytvářet řadu nových potenciálních případů použití.
2.2.2.2 Ověřitelné? Použijte TEE
Klíčem je zde zajistit, aby subjekt odpovědný za výstavbu bloku používal mechanismus stanovování priorit. Aby toho dosáhl, Unichain implementuje dvě opatření: 1) Odděluje sekvencery a tvůrce bloků, podobně jako model PBS 2) nutí tvůrce bloků používat TEE (Trusted Execution Environment), aby umožnilo všem lidem ověřit, zda je přijat mechanismus upřednostňování; .
TEE je zabezpečená část hardwaru (jako je CPU), která funguje nezávisle na zbytku systému a bezpečně zpracovává citlivá data. TEE zajišťuje, že důvěryhodný kód může běžet bezpečně, i když je ohroženo vnější prostředí, jako je TrustZone od ARM a SGX od Intelu.
Tento design dokonce brání operačnímu systému nebo programům s právy správce v přístupu k zabezpečené oblasti. Abychom zajistili, že kód běžící v TEE je důvěryhodný, používáme proces ověřování. Toto ověření zajišťuje, že TEE zůstane bezpečné a nebylo s ním manipulováno. Například v Intel SGX je generována hodnota hash reprezentující kód a data v SGX a hardwarově spravovaný soukromý klíč prokazuje integritu kódu.
Proces vytváření bloků Unichainu probíhá v TEE tvůrce TEE. Díky vlastnostem TEE mohou tito stavitelé nejprve předložit důkaz, aby uživatelům prokázali, že používají mechanismus tvorby prioritních bloků. Tato kombinace funkcí zajišťuje, že aplikace na Unichainu mohou spolehlivě získat část příjmů MEV.
2.3 Unichain Verification Network
Unichain Validation Network je decentralizovaná síť operátorů uzlů odpovědných za ověřování nejnovějšího stavu Unichainu a poskytování rychlé finality, umožňující bezproblémové meziřetězcové transakce s ekonomickou bezpečností. Koncept je podobný AltLayer's MACH, který používá EigenLayer pro rychlou finalizaci.
Aby se účastníci stali decentralizovaným uzlem v Unichainu, musí vsadit UNI na hlavní síti Ethereum. V každém období bude uzel s nejvyšším vsazeným UNI zůstatkem vybrán do aktivní sady validátorů a bude se účastnit ověřování spuštěním klienta Reth Unichain. Navíc, podobně jako v jiných sítích, mohou držitelé UNI zvolit delegování vytyčování.
3. Závěrečné myšlenky
Uniswap dosáhl silného přizpůsobení produktovému trhu jako DApp a jsem velmi optimistický ohledně jeho přechodu na vyhrazenou L2. Protože však fragmentace likvidity zůstává výzvou, je třeba věnovat pozornost tomu, jak tým Uniswap poskytuje bezproblémové meziřetězcové obchodování mezi Ethereum L1 a Unichain L2.
Z investičního hlediska je obzvláště zajímavé, že UNI token bude nyní používán jako sázkový token pro UVN. S ohledem na silný výkon ssazovacích protokolů, jako jsou EigenLayer, Symbiotic a Karak, můžeme očekávat, že velké množství UNI bude vsazeno do UVN, což výrazně přispěje k růstu hodnoty UNI.