Pred nekaj leti sem ugibal, da bi Uniswap lahko razvil lastno omrežje, vendar sem bil skeptičen zaradi morebitnih težav z uporabniško izkušnjo. Vendar se je ob predstavitvi omrežja Unichain izkazalo, da je bila moja napoved napačna.
Unichainova bela knjiga je dolga le tri strani, a če si jo ogledate podrobneje, ugotovite, da gre za mojstrovino. Združuje Uniswapovo dolgoletno osredotočenost na uporabniško izkušnjo, najnovejše raziskave podjetja Flashbots o MEV in obsežen ekosistem, zgrajen na OP Stack.
Kljub kratkosti bela knjiga obravnava zapletene teme, kot so zaupanja vredna okolja za izvajanje (TEE), prednostno razvrščanje in obdavčitev MEV, kar bi lahko bilo za bralce, ki ne poznajo osnov MEV, izziv. Namen tega članka je zagotoviti preprost in hiter uvod v glavne značilnosti sistema Unichain.
1. Problem
Uniswap je vodilni AMM DEX v ekosistemu Ethereum, ki se trenutno uporablja v 25 omrežjih s skupno vrednostjo TVL približno 4,5 milijarde USD. Kljub svojemu uspehu se Uniswap še vedno sooča z omejitvami, ki izhajajo iz osnovnih omrežij.
Ethereum na primer zagotavlja precejšnjo likvidnost, vendar je slabo skalabilen in ranljiv za zlonamerne napade MEV (Maximum Extractable Value). Za reševanje teh težav so se pojavile rešitve rollup, vendar večino trenutno upravlja en sam sekvencer za urejanje transakcij, kar uvaja potencialne enotne točke odpovedi, kot sta na primer odpoved živosti in cenzura.
Poleg tega postopek gradnje blokov v Ethereumu in večini omrežij Rollup vključuje javni mempool, kar ustvarja okolje, v katerem lahko uporabniki (iskalci) pridobivajo MEV od drugih. Struktura vrednostne verige MEV ustvarja tudi neravnovesje, saj nesorazmerno veliko vrednosti pridobijo predlagatelji, namesto da bi od nje imeli korist uporabniki.
2. Kaj je Unichain?
2.1 Pregled
Unichain je Ethereum Optimistic Rollup, zgrajen na OP Stacku, ki so ga za reševanje teh vprašanj zagnali Uniswap, Flashbots, OP Labs in Paradigm. Unichain zagotavlja več ključnih prednosti s 1) preverljivo gradnjo blokov in 2) Unichain Validation Network:
- Hitre posodobitve stanja
- Sposobnost aplikacij, da izločijo in internalizirajo MEV
- Hitra poravnava s hitro dokončnostjo
Poleg tega, da je Unichain Rollup, ki temelji na OP Stack, se namerava vključiti v ekosistem Superchain. Cilj te integracije je poleg Unichainovih izvornih zmožnosti hitre poravnave uporabnikom ponuditi brezhibno likvidnostno izkušnjo z rešitvami med verigami v ekosistemu Superchain.
Podrobneje si oglejmo, kako Unichain dosega te funkcije.
2.2 Gradnja preverljivih blokov
Preverljivo gradnjo blokov omogoča funkcija Rollup-Boost, ki smo jo razvili skupaj s podjetjem Flashbots. Rollup-Boost ponuja dve ključni funkciji: Flashblocks in preverljivo prednostno razvrščanje. Podobno kot MEV-Boost deluje Rollup-Boost kot stranska programska oprema.
2.2.1 Bloki bliskavic
Flashblocks so mehanizem za predhodno potrditev, ki ga objavijo graditelji TEE (TEE bomo podrobneje obravnavali v nadaljevanju). Unichain ustvari delne bloke tako, da en sam blok razdeli na štiri dele, vsakih 250 milisekund ustvari delni blok in ga pošlje sekvencerju.
Med izvajanjem transakcij sekvencer neprekinjeno prenaša te delne bloke in uporabnikom zagotavlja zgodnje potrditve izvedbe. Sekvencer zagotavlja, da bodo ti delni bloki vključeni v končni predlagani blok. Ta postopek pospeši posodobitve stanja, zmanjša zakasnitev, izboljša uporabniško izkušnjo in omeji zlonamerne MEV.
2.2.2 Preverljivo prednostno razvrščanje
2.2.2.1 Prednostno razvrščanje
Prednostno naročanje, ki sta ga predlagala Dan Robinson in Dave White iz podjetja Paradigm, je mehanizem za oblikovanje blokov, ki predvideva, da predlagatelji blokov naročajo transakcije izključno na podlagi prednostnih pristojbin, brez cenzure ali zamude. Ta model je izvedljiv le z enim ali zaupanja vrednim predlagateljem bloka. V konkurenčnih okoljih, kot je Ethereum L1, kjer več predlagateljev gradi bloke, prednostno naročanje ni izvedljivo.
Zasebni tok naročil omogoča DAp, da obračunajo davek na MEV za transakcije, ki so v interakciji z njimi, kar jim omogoča, da prevzamejo del vrednosti MEV. Te vrednosti lahko uporabijo interno ali jih ponovno razdelijo uporabnikom. Davki MEV so dajatve, ki jih pametne pogodbe uvedejo na podlagi prednostnih dajatev.
Oglejmo si primer.
Recimo, da želi 100y DEX na Unichain L2 pridobiti vrednost MEV iz arbitražnih priložnosti, ki se pojavljajo na njegovi platformi. Ker ve, da so bloki na Unichainu zgrajeni z uporabo prednostnega vrstnega reda, je vrednost MEV katere koli transakcije v celoti določena z njeno prednostno pristojbino. 100y DEX določi svoj davek MEV na 99-kratnik prednostne pristojbine transakcije.
Če obstaja arbitražna priložnost, vredna 100 ETH, kolikšno prednostno pristojbino bi bil iskalec pripravljen plačati, da bi jo izkoristil? Odgovor je 1 ETH. Če določimo prednostno pristojbino 1 ETH, znaša davek MEV 99 ETH, kar pomeni, da je skupni strošek 100 ETH. Če je prednostna pristojbina določena višje od 1 ETH, bi skupni strošek presegel vrednost 100 ETH, kar bi povzročilo izgubo. Zato lahko 100y DEX zajame do 99 ETH vrednosti MEV.
Za običajne uporabnike, ki ne pridobivajo vrednosti MEV, bodo prednostne pristojbine veliko nižje, kar pomeni, da 100y DEX ne bo pridobil vrednosti iz teh transakcij. Namesto tega bo zajemal le vrednost MEV, ki jo predstavljajo prednostne pristojbine. Ta nastavitev omogoča aplikacijam, da neposredno pridobivajo MEV, kar ustvarja nove možne primere uporabe.
2.2.2.2 Preverljivost prek TEE
Pri tem je ključno zagotoviti, da subjekt, ki je odgovoren za gradnjo blokov, upošteva mehanizem prednostnega vrstnega reda. Da bi to dosegli, Unichain izvaja dva ukrepa: 1) ločitev zaporedja od graditelja blokov, podobno kot pri modelu PBS, in 2) zahteva, da graditelji blokov uporabljajo TEE (Trusted Execution Environment), da lahko vsakdo preveri, ali se upošteva prednostni vrstni red.
TEE je varen del strojne opreme (kot je procesor), ki deluje neodvisno od preostalega sistema in varno obdeluje občutljive podatke. Zagotavlja, da se lahko zaupanja vredna koda varno izvaja, tudi če je zunanje okolje ogroženo, kot sta ARM-ov TrustZone ali Intelov SGX.
Ta zasnova preprečuje dostop do varnega območja tudi operacijskemu sistemu ali programom s skrbniškimi pravicami. Da bi zagotovili, da je koda, ki se izvaja v TEE, zaupanja vredna, uporabljamo potrjevanje. Atestiranje zagotavlja varno in nedotakljivo stanje TEE. Na primer, v Intel SGX se ustvari hash, ki predstavlja kodo in podatke znotraj SGX, s strojno upravljanim zasebnim ključem pa je mogoče dokazati celovitost te kode.
Unichainov postopek gradnje blokov poteka v graditeljevem TEE. Zahvaljujoč funkcijam TEE lahko ti graditelji uporabnikom predložijo dokazilo, s katerim dokažejo, da uporabljajo mehanizem gradnje blokov s prednostnim vrstnim redom. Te združene funkcionalnosti zagotavljajo, da lahko aplikacije v sistemu Unichain zanesljivo pridobivajo del prihodkov MEV.
2.3 Omrežje za potrjevanje verig Unichain
Unichain Validation Network je decentralizirano omrežje upravljavcev vozlišč, ki so odgovorni za potrjevanje zadnjega stanja Unichaina in zagotavljanje hitre dokončnosti z ekonomsko varnostjo, kar omogoča nemotene transakcije med verigami. Ta koncept je podoben sistemu MACH podjetja AltLayer, ki za doseganje hitre dokončnosti uporablja sistem EigenLayer.
Če želijo postati decentralizirano vozlišče v Unichainu, morajo udeleženci vložiti UNI v glavni mreži Ethereum. Vozlišča z najvišjimi vložki UNI bodo za vsako epoho izbrana v nabor aktivnih validatorjev in bodo sodelovala pri validaciji z zagonom odjemalca Reth Unichain. Poleg tega lahko imetniki UNI, podobno kot v drugih omrežjih, prenesejo svoje vložke.
3. Končne misli
Uniswap je kot aplikacija DApp že dosegel močno skladnost med izdelkom in trgom, zato sem optimističen glede njegovega prehoda v namensko platformo L2. Vendar pa razdrobljenost likvidnosti ostaja izziv, zato bo pomembno spremljati, kako bo ekipa Uniswap omogočila nemotene transakcije med verigama Ethereum L1 in Unichain L2.
Z naložbenega vidika je še posebej zanimivo dejstvo, da bodo žetoni UNI zdaj služili kot žetoni za vlaganje v UVN. Glede na dobre rezultate protokolov za stakanje, kot so EigenLayer, Symbiotic in Karak, lahko pričakujemo, da se bo v UVN stakala velika količina žetonov UNI, kar bi moralo znatno povečati vrednost UNI.