Autor IOSG Ventures

Introducere

De-a lungul anilor, Uniswap a continuat să împingă reformele funcțiilor și inovațiilor, făcând schimbul mai prietenos și echitabil pentru utilizatori. De exemplu, am văzut versiunea mobilă Uniswap Mobile, rețeaua Fillers în UniswapX, standardul ERC-7682 pentru unificarea intențiilor cross-chain, precum și hook-urile care vor fi disponibile în Uniswap V4 pentru personalizarea pool-urilor AMM etc.

10 octombrie, Uniswap a anunțat Rollup-ul lor optimist general, Unichain. Acest lanț își propune să devină un centru de lichiditate unic în ecosistemul super-lanț, oferind comercianților o experiență de schimb aproape instantanee și spread-uri mai mici, protejând în același timp intimitatea și integritatea participanților MEV, utilizând TEE în proces. Deși aceste viziuni sunt impresionante, utilizatorii pun la îndoială necesitatea unui alt L2, iar unii, inclusiv Vitalik, comentează că Unichain este „o copie a Uniswap pe fiecare Rollup”. Cu alte cuvinte, el consideră că lansarea unui clon Uniswap pe un nou lanț are de fapt același scop ca lansarea Unichain-ului în sine. Atunci, Unichain este benefic sau dăunător? Articolul de astăzi explorează arhitectura Unichain-ului pentru a înțelege „necesitatea” Unichain.

1. Ce este Unichain? Unichain este un rollup optimist, destinat să execute tranzacții aproape instantanee, utilizând tehnologia de confidențialitate TEE pentru a minimiza impactul potențial asupra LP-urilor și comercianților de pe lanț. Deoarece Unichain folosește aceleași proprietăți și standarde ca și alte lanțuri de sumarizare optimistă, acum poate profita de interoperabilitatea din ecosistemul super-lanț și de accesul la lichiditatea comună a întregii rețele. În acest scop, Unichain aduce 4 inovații majore: • Separarea Rollup-Boost și Builder-ul de Secvențiere • Construirea blocurilor în TEE • Flashblock • Rețeaua de validare Unichain (UVN)

1.1 Rollup Boost: Separarea Proposer-ului de Secvențiere (SBS) Construirea blocurilor este cheia pentru a rezolva problema MEV. Înainte de MEV Boost, Ethereum se confrunta cu riscuri de cenzură și o experiență proastă pentru utilizatori. Datorită competiției acerbe între căutători pentru includerea comenzilor motivate de profit, utilizatorii se confruntau cu taxe de tranzacție ridicate și probleme de tranzacționare în avans. Pentru a rezolva aceste probleme, flashbot a creat MEV-boost. MEV Boost introduce un mediu de intermediere care separă rolurile constructorilor de blocuri și propunătorilor, trimițând cele mai profitabile blocuri la propunători pentru semnare, astfel separând dezvoltarea rolurilor de constructori de blocuri și propunători. Această design eficient dispersează procesul de extragere a MEV-ului și democratizează profiturile MEV între validatori și constructorii profesioniști.

Conceptul de Rollup Boost este similar cu MEV Boost, unde L2-urile activate cu SBS (Separarea Builder-ului de Secvențiere) pot separa procesul de construire a blocurilor de motorul de execuție al secvențierului printr-un sistem numit „Block Builder Sidecar”. Pe scurt, sistemul are 4 componente principale: • OP-node • OP-geth • Sidecar / Blockbuilder Sidecar • Constructor extern de blocuri. Mai jos este diagrama de arhitectură optimism, putem observa că nodul de secvențiere (cunoscut și sub numele de op-chain) este compus din Op-geth și Op-node.


Pentru a distinge rolurile de construire a blocurilor și propunere în secvențier, a fost adăugat un component numit Sidecar. Sidecar permite nodului OP să primească blocuri de la constructori externi, creând astfel un market între constructorii de blocuri și propunători. Fluxul de lucru este următorul: 1. Nodul OP trimite actualizări către sidecar. 2. sidecar acționează ca intermediar, redirecționând actualizările către op-geth. 3. Când nodul OP solicită un bloc de la OP-geth, sidecar intercepta solicitarea. 4. Apoi, sidecar redirecționează solicitarea către constructorul extern de blocuri, acesta fiind „intervalul” în care constructorii externi pot licita și concura. 5. După primirea blocului extern/câștigător, sidecar îl trimite nodului OP. 6. Dacă nu se primește niciun bloc, sidecar va redirecționa blocul generat local. Principalul avantaj al sidecar-ului constructor de blocuri este că actualizările nu necesită modificări ale clientului OP chain, permițând în același timp reguli de sortare a tranzacțiilor mai flexibile, simplificate și mai puțin supuse cenzurii. Cu toate acestea, din cauza intermediarului (sidecar) adăugat, pot apărea unele întârzieri.

1.2 Rollup Boost: Separarea Proposer-ului de Secvențiere (SBS) Rollup Boost asigură integritatea tranzacțiilor prin introducerea unui mediu de execuție de încredere (TEE) în procesul de construire a blocurilor, ducând acest proces mai departe. Datorită progreselor recente în hardware, cum ar fi Intel TDX, performanța în timp real devine posibilă. Pentru cei care nu sunt familiarizați cu TEE, acestea sunt zone de securitate în procesoare sau hardware, care oferă confidențialitate sporită prin blocarea entităților neautorizate de la citirea datelor externe. În același timp, TEE menține un nivel ridicat de integritate, deoarece codul din interiorul TEE nu poate fi modificat sau înlocuit.

În contextul Rollup Boost, Unichain va folosi constructori TEE pentru a reduce riscurile de scurgere a MEV-ului. Aceasta înseamnă că, atunci când se trimit pachete sau tranzacții către constructorii de blocuri TEE, aspectele de integritate ale TEE asigură că ordinea în care tranzacțiile ajung la constructor nu va fi afectată de părți externe care încearcă să extragă mai mult MEV.

În plus, TEE oferă protecție de restaurare fără încredere, care poate proteja utilizatorii de tranzacții eșuate, deoarece TEE poate rula simulări și va fi detectat și eliminat înainte de a procesa orice tranzacție de restaurare. Aceasta nu doar că îmbunătățește eficiența AMM-ului (deoarece nu vor exista tranzacții eșuate), dar îmbunătățește și experiența generală a utilizatorului, în special în momentele de volum mare de tranzacții.

Pentru a îmbunătăți transparența procesului de sortare și construire a blocurilor, după generarea blocului, se va face public utilizatorilor un certificat de execuție. Acest certificat este esențial pentru a verifica ordinea de prioritate, un concept care va fi explicat în paragrafele următoare.

1.3 Flashblock și construire de blocuri verificabile Timpul mediu de blocare pe Ethereum este de 12 secunde, foarte lent, insuficient pentru a satisface cerințele de experiență de tranzacționare acceptabile de astăzi. În plus, timpii de blocare lenti fac ca rețeaua să se confrunte cu mai multe oportunități MEV și o fac vulnerabilă la congestia rețelei în atacuri de tranzacții de gunoi. L2-urile își propun să îmbunătățească scalabilitatea Ethereum prin gruparea tranzacțiilor off-chain și trimiterea de dovezi pentru a verifica corectitudinea calculului. Pentru a oferi o experiență de tranzacționare mai fluidă, obiectivul Unichain este de a realiza un timp de blocare de 250ms. Cu toate acestea, pentru a realiza acest lucru, Unichain are nevoie de un sistem capabil să transmită blocuri cu latență scăzută și timpi aproape instantanee de confirmare. Solana poate procesa în paralel 440M, dar pentru a realiza o astfel de viteză, a sacrificat un anumit grad de descentralizare. Anterior, în majoritatea proceselor de propunere a blocurilor L2, serializarea datelor și generarea rădăcinii stării ar provoca întârzieri, făcând timp rapid de blocare imposibil. Pentru a rezolva această problemă, flashbot a creat flashblock, a cărui idee este de a „fragmenta” blocul în fragmente mai mici, astfel încât să scurteze timpul între blocuri pentru a maximiza avantajele UX / LP.
Flashblock este o pre-confirmare emisă de constructorul de blocuri TEE pentru o confirmare parțială, dar rapidă. În primul rând, tranzacția este transmisă în flux către constructorul de blocuri TEE. Dacă L2 a activat SBS, constructorul de blocuri va fi separat de secvențier. După sortare și grupare, tranzacțiile vor forma treptat o confirmare parțială pentru a deveni Flashblock. Flashblock va fi difuzat de la secvențier către celelalte noduri pentru validare la fiecare 250 de milisecunde. Deoarece întârzierile sunt cauzate de generarea rădăcinii stării și serializarea din L2, Unichain reduce semnificativ întârzierile prin calcularea unei singure rădăcini de stare și amortizarea costului procesului de construire a blocurilor pentru mai multe blocuri parțiale. Pe scurt, puterea Flashblock constă în: • Timpul scurt de generare a blocurilor reduce riscurile costurilor de selecție inversă pentru LP. • Flashblock oferă starea timpurie a stării existente, facilitând integrarea portofelelor și front-end-urilor. • Tranzacțiile rapide oferă o experiență excelentă pentru utilizator (UX). În plus, deoarece TEE poate impune ordinea priorității în fiecare Flashblock, aplicațiile și contractele inteligente pot acum percepe taxe MEV, beneficiind de pe urma ordinii priorității și redistribuind MEV utilizatorilor și LP-urilor. Așa cum subliniază Dan Robinson într-un tweet, permiterea aplicațiilor și utilizatorilor de a „controla” MEV-ul lor este unul dintre principalele scopuri/obiective ale Unichain. Un aspect mai bun este că ordinea priorității poate fi verificată prin dovezi de execuție publice în TEE. Aceasta permite utilizatorilor să verifice exact cum au fost executate tranzacțiile lor. Acest lucru este extrem de important, deoarece este singura modalitate pentru utilizatori de a se asigura că ordinea priorității se desfășoară corect.

1.4 Rețeaua de validare Unichain (UVN) În zilele noastre, majoritatea secvențierilor L2 sunt descentralizați, comportamentul unui singur secvențier afectând justiția MEV, activitatea blocurilor sau finalitatea acestora. De exemplu, dacă un secvențier publică blocuri invalide și se depune o dovadă de fraudă pentru a o contesta, inversarea lanțului rezultată va afecta efectiv viteza lanțului. Pentru a face față potențialelor puncte unice de eșec în secvențier, Unichain introduce Rețeaua de Validare Unichain (UVN). UVN adaugă un strat suplimentar de finalitate, concentrându-se pe validarea blocurilor prin validatori care respectă norma lanțului (Ethereum) atunci când propun blocuri. Acest proces este similar cu lucrările paralele, în care diferitele etape ale construirii blocurilor pot avea loc simultan într-o perioadă dată. Cu toate acestea, din cauza lipsei detaliilor documentate, este prea devreme pentru a face presupuneri acum.

1.5 Tokenul $UNI Tokenul $Uni nu mai este doar un token de guvernare, ci este și un token utilitar. Pentru a deveni validator, operatorul trebuie mai întâi să stakeze $Uni pe mainnet ca garanție. Contractul inteligent va urmări soldul și va actualiza starea prin podul nativ al Unichain. La începutul fiecărei perioade, soldul actual de stake va fi snapshotat, iar comisioanele vor fi distribuite proporțional conform ponderii de stake. Validatorii cu cea mai mare pondere de stake $UNI vor fi selectați ca validatori activi, care pot publica dovezi pentru a obține o parte din recompensele de validare. Validatorii care pierd sau nu publică dovezi nu vor primi recompense, iar recompensele se vor continua în perioada următoare. Pe baza informațiilor publice limitate, putem deduce că recompensele de validare vor fi: (Taxele L2 plătite de utilizatorii Unichain - Taxele MEV percepute de aplicații - Costul de a trimite pachete la Layer 1)
2. Unichain vs Appchain vs General Rollup

  • Principalele diferențe între Unichain/General Rollup și lanțurile de aplicații sunt MEV, pre-confirmările și competiția pentru spațiul blocului.

  • Deoarece lanțurile de aplicații pot personaliza flexibil arhitectura lor, acestea pot implementa diferite mecanisme MEV pentru a atenua probleme precum eliminarea riscurilor de cenzură sau reducerea scurgerilor de MEV.

  • În același timp, datorită proprietăților de integritate oferite de TEE, Unichain atenuează și reorganizează MEV prin asigurarea că ordinea tranzacțiilor nu este influențată de terțe părți. Ordinea de prioritate verificabilă asigură, de asemenea, justiția MEV și are potențialul de a redistribui veniturile MEV către utilizatori și furnizorii de lichiditate.

  • Majoritatea secvențierilor de pe piață sunt descentralizați, permițându-le să extragă cea mai mare valoare din fluxul de comenzi. În schimb, Unichain adoptă o abordare mai „de interes public”, deoarece mecanismul său de redistribuire a MEV-ului limitează într-o anumită măsură cantitatea de MEV pe care secvențierul original o poate captura.

  • Unichain este construit pe baza OpStack, OpStack fiind standardul unificat pentru lanțuri optimiste care permite Unichain să citească mesaje și să transfere active pe super-lanț prin mesaje securizate, realizând astfel o latență scăzută (aproximativ 2 secunde). Pe de altă parte, lanțurile de aplicații pot profita de diferite soluții de interoperabilitate, cum ar fi aderarea la ecosistemul IBC sau construirea pe Arbitrum Orbit L3 (deși acest lucru nu este obișnuit pentru L2-urile OpStack).


3. Concluzie Unichain este un concept interesant, care nu doar că oferă utilizatorilor o experiență de tranzacționare fluidă, cu o confirmare prealabilă, ci, datorită timpilor de blocare mai scurți activati de flashblocks, minimizează fereastra de utilizare a MEV-ului. Această inovație reduce, de asemenea, riscurile de selecție inversă pentru LP-uri și permite utilizatorilor/LP-urilor să beneficieze de slippage-uri mai mici. Pe de altă parte, integritatea și proprietățile de confidențialitate ale mediu de execuție de încredere (TEE) asigură utilizatorilor de pe lanț garanția unor tranzacții corecte, verificabile sau gestionate de aplicații cu redistribuirea MEV, datorită ordinii priorității Unichain. Procesul de validare al Unichain-ului poate, de asemenea, proteja secvențierii de punctele unice de eșec, validatorii având un rol important în validarea rapidă a blocurilor finale, transformând în același timp tokenul $Uni într-un activ productiv cu randament. Cu toate acestea, prin activarea redistribuirii MEV, secvențierul pierde de fapt potențialul de a captura cea mai mare cantitate de MEV, dar mai multe venituri sunt redistribute către LP-uri/utilizatori pe lanț. Deși unii ar putea considera că Unichain poate să nu aibă suficientă atracție pentru a muta activele pe un nou lanț, eu cred că pe măsură ce ecosistemul L2 continuă să evolueze, interoperabilitatea între lanțurile de operațiuni va permite Unichain-ului să valorifice piscinele de lichiditate mai mari, cum ar fi cele din Base. În plus, în afară de Grant (Unichain poate oferi, de asemenea, granturi în formă de USDC după Uniswap DAO), noile aplicații DeFi au suficiente motive pentru a construi pe Unichain, deoarece pot beneficia de pe urma strategiilor personalizate de redistribuire a MEV-ului. În același timp, activele din ecosistem pot beneficia de pe urma TEE pentru a atenua scurgerile de MEV. Prin urmare, cu viteza sa, justiția redistribuirii MEV și interoperabilitatea între lanțuri, Unichain are potențialul de a deveni următorul centru al DeFi.