Aprila letos je podjetje Astria, modularni blockchain, ki se osredotoča na skupne sekvenčnike, zaključilo 5,5 milijona dolarjev vreden zagonski krog financiranja, ki ga je vodilo podjetje Maven 11, sodelovali pa so še 1kx, Delphi Ventures, Robot Ventures in drugi. Le tri mesece pozneje je Astria zbrala še 12,5 milijona dolarjev financiranja, ki sta ga vodila dba in Placeholder VC, sodelovali pa so še Hasu in drugi.
Z zrelostjo etherejevih omrežij plasti 2 in znatnim zmanjšanjem pristojbin za plin ta omrežja doživljajo močno rast. Vendar lahko vprašanja, kot so pristojbine in hitrost, na katere lahko vplivajo različni dejavniki, negativno vplivajo na uporabniško izkušnjo. V tem kontekstu postaja pomen zaporedja transakcij vedno bolj pomemben in se pojavlja kot ključni dejavnik pri reševanju ozkih grl pri transakcijah in optimizaciji uporabniške izkušnje.
Kaj je Astria?
Astria razvija decentralizirano omrežje sekvencerjev v skupni rabi, katerega namen je zagotoviti hitro dokončanje, odpornost proti cenzuri, sestavljivost in decentralizacijo.
Trenutno je upravljanje centraliziranega sekvencerja na L2 za uporabnike priročnejše, cenejše in enostavnejše, zato glavne L2 upravljajo lastne ekipe. Čeprav lahko uporabniki L2 neposredno predložijo transakcije v L1 in tako zaobidejo sekvencer, morajo uporabniki plačati pristojbine za plin za transakcije v L1, dokončanje transakcij pa lahko traja dlje.
Sekvencer nadzoruje vrstni red transakcij in teoretično lahko izključi uporabniške transakcije. Sekvencer lahko iz serije transakcij pridobi tudi vrednost MEV. Če je samo en sekvencer, se poveča tveganje centralizacije.
Zato je decentraliziran skupni sekvencer še vedno pomemben.
Kako deluje družba Astria
Decentralizirani sekvencer družbe Astria je sestavljen iz več vozlišč sekvencerja, ki lahko sekvencirajo transakcije Rollup. V Astrijinem modelu delovanja uporabniki predložijo transakcije v Rollup, ki samodejno vstopijo v ustrezne mempoole vozlišč Rollup.
Skladatelj zbira te transakcije (txns) in jih pošilja sekvencerju. Na koncu sekvencer sestavi transakcije v skupni blok in uporabniku pošlje predhodno potrditev.
Trenutni sekvencerji se uporabljajo za določene Rollups. Astria pa paketno obdeluje bloke za več Rollupov. S stiskanjem podatkov lahko prihrani več stroškov pri objavi podatkov v L1. Decentralizirano skupno omrežje sekvencerjev bo spodbudilo udeležence iz več ekosistemov Rollup, da bodo v omrežju delovali kot potrjevalci.
Astria Stack
Glavne komponente programa Astria sestavlja pet delov: skladatelj, plast sekvencerja, posrednik, DA in dirigent.
Skladatelj
Tehnično usposobljeni strokovnjaki lahko za boljše zaporedje transakcij neposredno uporabijo plast sekvencerja, vendar bi to za večino običajnih uporabnikov pomenilo večje težave. Neposredna interakcija s plastjo sekvencerja zahteva, da imajo uporabniki žetone sekvencerja in vzdržujejo denarnico sekvencerja, kar negativno vpliva na uporabniško izkušnjo.
Astria omogoča skladatelju, da abstrahira to zapletenost. Skladatelj deluje kot bencinska črpalka, ki krije stroške zaporedja uporabniških transakcij. Skladatelj zagotavlja tudi neurejeno jamstvo, ki združuje transakcije v vrstnem redu, v katerem so prejete.
Sloj sekvencerja
Astrina plast sekvencerja uporablja CometBFT kot algoritem soglasja. Verige, ki podpirajo CometBFT, lahko podpirajo IBC (Inter-Blockchain Communication), kar pomeni, da se lahko navzkrižno verižijo z mnogimi drugimi verigami.
Edinstvena lastnost sistema Astria je, da se transakcije, ki jih vključuje, ne izvajajo (odloženo zaporedje), temveč so dodeljene drugemu izvajalnemu mehanizmu, Rollupu. Vozlišča sekvencerja se lahko odločijo, da bodo delovala kot “validatorji” in aktivno sodelovala pri izdelavi in finalizaciji novih blokov.
Astrijina aplikacijska logika za sekvencerje omogoča tri glavne funkcije:
- Podatki o sekvenciranju Rollup
- Prenos vrednosti
- Spremembe nabora validatorjev
Relayer
Naloga releja je, da iz sekvencerja pobere potrjene bloke in jih posreduje sloju DA. Ker je čas blokov sekvencerja hitrejši od časa DA, relejer najprej zbere urejene podatke iz več blokov sekvencerja in jih nato stisne, preden jih pošlje DA.
Posamezne bloke sekvencerja lahko prevzame tudi dirigent, preden jih rele posreduje DA. To omogoča boljšo uporabniško izkušnjo s hitro zaključenostjo in deluje kot mehka zaveza za izvedbeni sloj. Podatkovni nizi, ki jih relejer pošlje plasti DA, služijo kot vir resnice in se na koncu izločijo iz DA za končno zavezanost v Rollupu.
DA
Astria uporablja Celestio kot plast za dostopnost podatkov, ki je končni cilj za vse podatke, ki jih zaporedoma pošilja omrežje sekvencerjev. Ko so podatki zapisani v sistem Celestia, se vrstni red transakcij šteje za dokončnega. Ko se zaženejo nova vozlišča Rollup, se vsi podatki prenesejo od tu.
Vodnik
Dirigent se lahko obravnava kot izvajanje soglasja polnega vozlišča Rollup, podobno kot vozlišče operacije v OP Stack. Vodnik ustreza izvedbenemu mehanizmu, ki tvori popolno vozlišče Rollup. Njegova vloga je povezati plasti sekvencerja in DA z izvedbeno plastjo Rollup tako, da iz vsakega bloka conductorja izlušči ustrezne podatke Rollup in jih posreduje izvedbeni plasti.
Za vsak blok sekvencerja izvleče zahtevane podatke Rollup, nato pa preveri serijo podatkov Rollup. Ko je preverjanje končano, ga pretvori v seznam transakcij in ga posreduje izvršilnemu mehanizmu.