Wat is Astria: Alles wat u moet weten
In april van dit jaar voltooide Astria, een modulaire blockchain gericht op gedeelde sequencers, een financieringsronde van $5,5 miljoen onder leiding van Maven 11, met deelname van 1kx, Delphi Ventures, Robot Ventures en anderen. Slechts drie maanden later haalde Astria nog eens $12,5 miljoen aan financiering op, geleid door dba en Placeholder VC, met deelname van Hasu en anderen.
Met de volwassenheid van Ethereum Layer 2 netwerken en de aanzienlijke verlaging van de tarieven voor Gas, maken deze netwerken een robuuste groei door. Kwesties als vergoedingen en snelheid, die door verschillende factoren kunnen worden beïnvloed, kunnen echter een negatieve invloed hebben op de gebruikerservaring. In deze context wordt het belang van transactiesequencing steeds prominenter en komt het naar voren als een sleutelfactor bij het oplossen van knelpunten bij transacties en het optimaliseren van de gebruikerservaring.
Wat is Astria?
Astria ontwikkelt een gedecentraliseerd gedeeld sequencer-netwerk met als doel Rollups te voorzien van snelle finaliteit, censuurbestendigheid, componeerbaarheid en decentralisatie.
Momenteel is het draaien van een gecentraliseerde sequencer op L2 handiger, goedkoper en gemakkelijker voor gebruikers, dus worden mainstream L2’s beheerd door hun eigen teams. Hoewel L2 gebruikers transacties direct naar L1 kunnen sturen om de sequencer te omzeilen, moeten gebruikers L1 transactie Gas kosten betalen en kan het langer duren voordat transacties afgerond zijn.
De sequencer controleert de volgorde van transacties en heeft theoretisch de macht om gebruikerstransacties uit te sluiten. De sequencer kan ook MEV uit de transactiebatch halen. Als er maar één sequencer is, neemt het risico van centralisatie toe.
Daarom is een gedecentraliseerde gedeelde sequencer nog steeds belangrijk.
Hoe Astria werkt
Astria’s gedecentraliseerde sequencer bestaat uit meerdere sequencer nodes die Rollup transacties kunnen sequencen. In het bedrijfsmodel van Astria dienen gebruikers transacties in bij Rollups, die automatisch in hun respectievelijke Rollup node mempools terechtkomen.
De componist verzamelt deze transacties (txns) en stuurt ze naar de sequencer. Tenslotte compileert de sequencer de transacties in een gedeeld blok en stuurt een bevestiging vooraf naar de gebruiker.
De huidige sequencers zijn geïmplementeerd voor specifieke Rollups. Astria verwerkt echter blokken in batches voor meerdere Rollups. Door datacompressie kan het meer kosten besparen bij het publiceren van data naar L1. Het gedecentraliseerde gedeelde sequencer netwerk zal deelnemers van meerdere Rollup ecosystemen stimuleren om op te treden als validators op het netwerk.
Astria stapel
De hoofdcomponenten van Astria bestaan uit vijf delen: de componist, sequencerlaag, relayer, DA en dirigent.
Componist
Technisch onderlegde professionals zouden de sequencerlaag rechtstreeks kunnen gebruiken voor een betere transactiesequencing, maar voor de meeste gewone gebruikers zou dit de moeilijkheidsgraad verhogen. Directe interactie met de sequencerlaag vereist dat gebruikers sequencer tokens bezitten en een sequencer wallet onderhouden, wat de gebruikerservaring negatief beïnvloedt.
Astria biedt de composer om deze complexiteit te abstraheren. De composer werkt als een benzinestation en dekt de volgordekosten van gebruikerstransacties. De composer biedt ook een ongeordende garantie, waarbij transacties worden gebundeld in de volgorde waarin ze worden ontvangen.
Sequencer Laag
De sequencerlaag van Astria gebruikt CometBFT als consensusalgoritme. Ketens die CometBFT ondersteunen, kunnen IBC (Inter-Blockchain Communication) ondersteunen, wat betekent dat ze met veel andere ketens kunnen kruisen.
De unieke eigenschap van Astria is dat de transacties die het bevat niet worden uitgevoerd (vertraagde sequencing), maar toegewezen aan een andere executie-engine, de Rollup. Sequencer nodes kunnen ervoor kiezen om te fungeren als “validators”, die actief deelnemen aan de productie en finalisatie van nieuwe blokken.
Astria’s toepassingslogica voor sequencers maakt drie hoofdfuncties mogelijk:
- Sequencing Rollup gegevens
- Waardeoverdracht
- Validatorset wijzigingen
Relayer
De functie van de relayer is om gevalideerde blokken af te halen van de sequencer en ze door te geven aan de DA laag. Aangezien de bloktijd van de sequencer sneller is dan die van de DA, verzamelt de relayer eerst geordende gegevens van meerdere sequencerblokken en comprimeert deze vervolgens voordat hij ze naar de DA stuurt.
Individuele sequencerblokken kunnen ook worden opgehaald door de dirigent voordat de relayer ze voorlegt aan de DA. Dit zorgt voor een verbeterde gebruikerservaring met snelle finaliteit, en werkt als een zachte verbintenis voor de uitvoeringslaag. De gegevenssets die door de relayer naar de DA-laag worden gestuurd, dienen als waarheidsbron en worden uiteindelijk uit de DA gehaald voor de uiteindelijke vastlegging in de Rollup.
DA
Astria gebruikt Celestia als de laag voor gegevensbeschikbaarheid, de eindbestemming voor alle gegevens die door het sequencer-netwerk zijn geordend. Zodra gegevens naar Celestia zijn geschreven, wordt de transactievolgorde als definitief beschouwd. Wanneer nieuwe Rollup nodes starten, worden alle gegevens hiervandaan gehaald.
Geleider
De geleider kan worden gezien als de consensusimplementatie van het volledige Rollup-knooppunt, vergelijkbaar met het operatieknooppunt in de OP Stack. De conductor komt overeen met de executie-engine en vormt een volledig Rollup knooppunt. Zijn rol is om de sequencer en DA lagen te verbinden met de Rollup uitvoeringslaag door relevante Rollup gegevens uit elk geleider blok te halen en door te sturen naar de uitvoeringslaag.
Voor elk sequencerblok worden de vereiste Rollupgegevens geëxtraheerd, waarna de batch Rollupgegevens wordt geverifieerd. Als de verificatie is voltooid, wordt het omgezet in een lijst met transacties en doorgegeven aan de executie-engine.