În luna aprilie a acestui an, Astria, un blockchain modular axat pe secvențiatoare partajate, a finalizat o rundă de finanțare inițială de 5,5 milioane de dolari condusă de Maven 11, cu participarea 1kx, Delphi Ventures, Robot Ventures și alții. Doar trei luni mai târziu, Astria a obținut o altă finanțare de 12,5 milioane de dolari, condusă de dba și Placeholder VC, cu participarea Hasu și a altora.
Odată cu maturitatea rețelelor Ethereum Layer 2 și cu reducerea semnificativă a taxelor de gaz, aceste rețele înregistrează o creștere robustă. Cu toate acestea, aspecte precum taxele și viteza, care pot fi afectate de diverși factori, pot avea un impact negativ asupra experienței utilizatorilor. În acest context, importanța secvențierii tranzacțiilor devine din ce în ce mai proeminentă, apărând ca un factor-cheie în rezolvarea blocajelor în tranzacții și optimizarea experienței utilizatorilor.
Ce este Astria?
Astria dezvoltă o rețea descentralizată de secvențiere partajată menită să ofere Rollup-urilor finalitate rapidă, rezistență la cenzură, compunere și descentralizare.
În prezent, rularea unui secvențiator centralizat pe L2 este mai convenabilă, mai ieftină și mai ușoară pentru utilizatori, astfel încât L2-urile principale sunt gestionate de propriile lor echipe. Deși utilizatorii L2 pot trimite tranzacții direct la L1 pentru a ocoli secvențiatorul, utilizatorii trebuie să plătească taxe de gaz pentru tranzacțiile L1, iar finalizarea tranzacțiilor poate dura mai mult.
Secvențiatorul controlează ordinea tranzacțiilor și, teoretic, are puterea de a exclude tranzacțiile utilizatorilor. De asemenea, secvențiatorul poate extrage MEV din lotul de tranzacții. Dacă există un singur secvențiator, riscul de centralizare crește.
Prin urmare, un secvențiator partajat descentralizat este încă important.
Cum funcționează Astria
Secvențiatorul descentralizat al Astriei cuprinde mai multe noduri de secvențiere care pot secvenția tranzacții Rollup. În modelul de operare al Astria, utilizatorii trimit tranzacții către Rollup-uri, care intră automat în mempools-urile nodurilor Rollup respective.
Compozitorul colectează aceste tranzacții (txns) și le trimite secvențiatorului. În cele din urmă, secvențiatorul compilează tranzacțiile într-un bloc partajat și trimite o pre-confirmare utilizatorului.
Secvențiatoarele actuale sunt implementate pentru anumite rollup-uri. Astria, cu toate acestea, procesează pe loturi blocuri pentru mai multe Rollup-uri. Prin comprimarea datelor, aceasta poate economisi mai multe costuri la publicarea datelor în L1. Rețeaua descentralizată de secvențiere partajată va stimula participanții din mai multe ecosisteme Rollup să acționeze ca validatori ai rețelei.
Astria Stack
Componentele principale ale Astria sunt formate din cinci părți: compozitorul, stratul de secvențiere, releul, DA și dirijorul.
Compozitor
Profesioniștii cu competențe tehnice ar putea utiliza direct stratul de secvențiere pentru o mai bună secvențiere a tranzacțiilor, dar pentru majoritatea utilizatorilor obișnuiți, acest lucru ar spori dificultatea. Interacțiunea directă cu stratul de secvențiere necesită ca utilizatorii să dețină jetoane de secvențiere și să mențină un portofel de secvențiere, ceea ce are un impact negativ asupra experienței utilizatorului.
Astria oferă compozitorul pentru a abstractiza această complexitate. Compozitorul acționează ca o stație de benzină, acoperind costul secvențial al tranzacțiilor utilizatorilor. Compozitorul oferă, de asemenea, o garanție neordonată, grupând tranzacțiile în ordinea în care sunt primite.
Strat de secvențiere
Stratul de secvențiere al Astria utilizează CometBFT ca algoritm de consens. Lanțurile care suportă CometBFT pot suporta IBC (Inter-Blockchain Communication), ceea ce înseamnă că se pot încrucișa cu multe alte lanțuri.
Caracteristica unică a Astria este că tranzacțiile pe care le include nu sunt executate (secvențiere întârziată), ci atribuite unui alt motor de execuție, Rollup. Nodurile Sequencer pot alege să acționeze ca „validatori”, participând activ la producerea și finalizarea noilor blocuri.
Logica de aplicare Astria pentru secvențiatoare permite trei funcții principale:
- Secvențierea datelor Rollup
- Transfer de valoare
- Modificări ale setului de validatoare
Relayer
Funcția releului este de a prelua blocurile validate de la secvențiator și de a le transmite către nivelul DA. Deoarece timpul de blocare al secvențiatorului este mai rapid decât cel al DA, releyerul grupează mai întâi datele ordonate din mai multe blocuri ale secvențiatorului, apoi le comprimă înainte de a le trimite DA.
Blocurile secvențiale individuale pot fi, de asemenea, preluate de conductor înainte ca releul să le trimită către DA. Acest lucru permite îmbunătățirea experienței utilizatorului cu o finalitate rapidă, acționând ca un angajament soft pentru nivelul de execuție. Seturile de date trimise de releu la nivelul DA servesc drept sursă de adevăr și sunt extrase în cele din urmă din DA pentru angajamentul final în cadrul rollup-ului.
DA
Astria utilizează Celestia ca strat de disponibilitate a datelor, destinația finală pentru toate datele secvențiate de rețeaua de secvențiere. Odată ce datele sunt scrise în Celestia, ordinea tranzacției este considerată finală. Atunci când pornesc noi noduri Rollup, toate datele vor fi extrase de aici.
Conductor
Conductorul poate fi văzut ca implementarea consensuală a nodului Rollup complet, similar nodului operațional din stiva OP. Conductorul corespunde motorului de execuție, formând un nod Rollup complet. Rolul său este de a conecta straturile secvențiator și DA la stratul de execuție Rollup prin extragerea datelor Rollup relevante din fiecare bloc conductor și transmiterea lor către stratul de execuție.
Pentru fiecare bloc de secvențiere, acesta extrage datele Rollup necesare, apoi verifică lotul de date Rollup. După finalizarea verificării, acesta le transformă într-o listă de tranzacții și le transmite motorului de execuție.