V dubnu letošního roku dokončila společnost Astria, modulární blockchain zaměřený na sdílené sekvenátory, kolo počátečního financování ve výši 5,5 milionu dolarů, které vedla společnost Maven 11 a na němž se podílely společnosti 1kx, Delphi Ventures, Robot Ventures a další. O pouhé tři měsíce později získala Astria dalších 12,5 milionu dolarů ve financování vedeném společnostmi dba a Placeholder VC za účasti Hasu a dalších.
S vyspělostí sítí Ethereum vrstva 2 a výrazným snížením poplatků za plyn zažívají tyto sítě silný růst. Problémy, jako jsou poplatky a rychlost, které mohou být ovlivněny různými faktory, však mohou mít negativní dopad na uživatelské zkušenosti. V této souvislosti se do popředí stále více dostává význam sekvence transakcí, která se ukazuje jako klíčový faktor při řešení úzkých míst v transakcích a optimalizaci uživatelského zážitku.
Co je Astria?
Astria vyvíjí decentralizovanou síť sdílených sekvencerů, jejímž cílem je poskytnout Rollupům rychlou konečnost, odolnost vůči cenzuře, kompozici a decentralizaci.
V současné době je provoz centralizovaného sekvenceru na L2 pohodlnější, levnější a pro uživatele jednodušší, takže běžné L2 spravují vlastní týmy. Ačkoli uživatelé L2 mohou přímo odesílat transakce do L1 a obejít tak sekvencer, musí uživatelé platit poplatky za plynové transakce L1 a dokončení transakcí může trvat déle.
Sekvencer řídí pořadí transakcí a teoreticky má pravomoc vyloučit uživatelské transakce. Sekvencer může také extrahovat MEV z dávky transakcí. Pokud existuje pouze jeden sekvencer, zvyšuje se riziko centralizace.
Decentralizovaný sdílený sekvencer má proto stále svůj význam.
Jak společnost Astria funguje
Decentralizovaný sekvencer společnosti Astria se skládá z několika uzlů sekvenceru, které mohou sekvencovat transakce Rollup. V provozním modelu společnosti Astria uživatelé zadávají transakce do Rollupů, které automaticky vstupují do mempoolů příslušných uzlů Rollupů.
Skladatel tyto transakce (txns) shromažďuje a odesílá je sekvenceru. Sekvencer nakonec sestaví transakce do sdíleného bloku a odešle uživateli předběžné potvrzení.
Současné sekvencery jsou implementovány pro konkrétní Rollupy. Astria však dávkově zpracovává bloky pro více Rollupů. Díky kompresi dat může ušetřit více nákladů při publikování dat do L1. Decentralizovaná síť sdílených sekvencerů bude motivovat účastníky z více ekosystémů Rollup, aby v síti působili jako validátoři.
Astria Stack
Hlavní komponenty systému Astria se skládají z pěti částí: skladatel, sekvencerová vrstva, relé, DA a dirigent.
Skladatel
Technicky zdatní profesionálové mohou pro lepší sekvencování transakcí využít přímo vrstvu sekvenceru, ale pro většinu běžných uživatelů by to znamenalo větší obtíže. Přímá interakce s vrstvou sekvenceru vyžaduje, aby uživatelé drželi tokeny sekvenceru a udržovali peněženku sekvenceru, což negativně ovlivňuje uživatelský komfort.
Astria poskytuje skladateli možnost abstrahovat tuto složitost. Kompozitor funguje jako čerpací stanice, která pokrývá náklady na sekvencování uživatelských transakcí. Kompozitor také poskytuje neuspořádanou záruku, sdružuje transakce v pořadí, v jakém jsou přijímány.
Vrstva sekvenceru
Vrstva sekvenátoru Astria používá CometBFT jako konsensuální algoritmus. Řetězce podporující CometBFT mohou podporovat IBC (Inter-Blockchain Communication), což znamená, že se mohou křížit s mnoha dalšími řetězci.
Jedinečnou vlastností systému Astria je, že transakce, které obsahuje, nejsou prováděny (zpožděné sekvencování), ale jsou přiřazeny jinému prováděcímu stroji, Rollupu. Uzly sekvenceru se mohou rozhodnout, že budou fungovat jako „validátory“ a aktivně se podílet na výrobě a finalizaci nových bloků.
Aplikační logika Astria pro sekvencery umožňuje tři hlavní funkce:
- Sekvenování dat Rollup
- Přenos hodnot
- Změny sady validátorů
Relayer
Úkolem relé je načítat validované bloky ze sekvenceru a předávat je vrstvě DA. Protože čas bloků sekvenceru je rychlejší než čas bloků DA, relayer nejprve dávkuje uspořádaná data z více bloků sekvenceru a poté je před předáním DA komprimuje.
Jednotlivé bloky sekvenceru mohou být také vyzvednuty dirigentem předtím, než je relé předá DA. To umožňuje zlepšit uživatelský komfort s rychlou dokončeností a funguje jako měkký závazek pro prováděcí vrstvu. Datové sady odeslané relayerem do vrstvy DA slouží jako zdroj pravdy a nakonec jsou z DA vybrány pro konečný závazek v Rollupu.
DA
Astria používá Celestia jako vrstvu dostupnosti dat, která je konečným cílem všech dat sekvencovaných sítí sekvencerů. Jakmile jsou data zapsána do systému Celestia, je pořadí transakcí považováno za konečné. Při spuštění nových uzlů Rollup budou všechna data extrahována odtud.
Vodič
Vodič lze považovat za konsenzuální implementaci úplného uzlu Rollup, podobně jako je tomu u operačního uzlu v OP Stack. Konduktor odpovídá prováděcímu motoru a tvoří úplný uzel Rollup. Jeho úlohou je propojit vrstvy sekvenceru a DA s vrstvou provádění Rollupu tím, že z každého bloku konduktoru extrahuje příslušná data Rollupu a předává je vrstvě provádění.
Pro každý blok sekvenceru extrahuje požadovaná data Rollup a poté ověří dávku dat Rollup. Po dokončení ověření je převede na seznam transakcí a předá jej prováděcímu stroji.