Cos’è l’Astria: Tutto quello che c’è da sapere

Nell’aprile di quest’anno, Astria, una blockchain modulare incentrata su sequenziatori condivisi, ha completato un round di finanziamento di 5,5 milioni di dollari guidato da Maven 11, con la partecipazione di 1kx, Delphi Ventures, Robot Ventures e altri. Solo tre mesi dopo, Astria ha raccolto altri 12,5 milioni di dollari di finanziamenti, guidati da dba e Placeholder VC, con la partecipazione di Hasu e altri.

Con la maturità delle reti Ethereum Layer 2 e la significativa riduzione delle commissioni di Gas, queste reti stanno registrando una crescita robusta. Tuttavia, questioni come le tariffe e la velocità, che possono essere influenzate da vari fattori, possono avere un impatto negativo sull’esperienza degli utenti. In questo contesto, l’importanza del sequenziamento delle transazioni diventa sempre più rilevante, emergendo come un fattore chiave per risolvere i colli di bottiglia delle transazioni e ottimizzare l’esperienza degli utenti.

Che cos’è l’Astria?

Astria sta sviluppando una rete di sequencer decentralizzati e condivisi, con l’obiettivo di fornire ai Rollup una rapida finalizzazione, resistenza alla censura, componibilità e decentralizzazione.

Attualmente, la gestione di un sequenziatore centralizzato su L2 è più comoda, più economica e più facile per gli utenti, quindi le L2 mainstream sono gestite dai loro team. Sebbene gli utenti di L2 possano inviare direttamente le transazioni a L1 per bypassare il sequenziatore, gli utenti devono pagare le commissioni per il Gas delle transazioni di L1 e le transazioni possono richiedere più tempo per essere finalizzate.

cos'è l'astria

Il sequenziatore controlla l’ordine delle transazioni e teoricamente ha il potere di escludere le transazioni degli utenti. Il sequenziatore può anche estrarre MEV dal batch di transazioni. Se c’è un solo sequenziatore, il rischio di centralizzazione aumenta.

Pertanto, un sequenziatore condiviso decentralizzato è ancora importante.

Come opera Astria

Il sequenziatore decentralizzato di Astria comprende più nodi sequenziatori che possono sequenziare le transazioni Rollup. Nel modello operativo di Astria, gli utenti inviano transazioni ai Rollup, che entrano automaticamente nei rispettivi mempool dei nodi Rollup.

Il compositore raccoglie queste transazioni (txns) e le invia al sequenziatore. Infine, il sequenziatore compila le transazioni in un blocco condiviso e invia una preconferma all’utente.

flusso di transazioni astria

Gli attuali sequenziatori sono implementati per Rollup specifici. Astria, invece, elabora blocchi in batch per più Rollup. Grazie alla compressione dei dati, può risparmiare sui costi di pubblicazione dei dati su L1. La rete decentralizzata di sequenziatori condivisi incentiverà i partecipanti di più ecosistemi di Rollup ad agire come validatori sulla rete.

Pila Astria

I componenti principali di Astria sono costituiti da cinque parti: il compositore, il sequencer layer, il relayer, il DA e il conduttore.

pila astria

Compositore

I professionisti tecnicamente esperti potrebbero utilizzare direttamente il livello sequencer per migliorare la sequenza delle transazioni, ma per la maggior parte degli utenti comuni ciò comporterebbe una maggiore difficoltà. L’interazione diretta con il livello sequenziatore richiede agli utenti di possedere token sequenziatori e di mantenere un portafoglio sequenziatore, con un impatto negativo sull’esperienza dell’utente.

Astria fornisce il compositore per astrarre questa complessità. Il compositore agisce come una stazione di servizio, coprendo i costi di sequenziamento delle transazioni degli utenti. Il compositore fornisce anche una garanzia non ordinata, raggruppando le transazioni nell’ordine in cui vengono ricevute.

Sequencer Layer

Il livello sequenziatore di Astria utilizza CometBFT come algoritmo di consenso. Le catene che supportano CometBFT possono supportare l’IBC (Inter-Blockchain Communication), il che significa che possono incrociare le catene con molte altre catene.

La caratteristica unica di Astria è che le transazioni che include non vengono eseguite (sequenziamento ritardato) ma assegnate a un altro motore di esecuzione, il Rollup. I nodi sequenziatori possono scegliere di agire come “validatori”, partecipando attivamente alla produzione e alla finalizzazione di nuovi blocchi.

sequenziatore decentralizzato astria

La logica applicativa di Astria per i sequenziatori consente tre funzioni principali:

  • Dati del rollup di sequenziamento
  • Trasferimento di valore
  • Modifiche al set di validatori

Relayer

La funzione del relayer è quella di recuperare i blocchi convalidati dal sequenziatore e passarli al livello DA. Poiché il tempo di blocco del sequenziatore è più veloce di quello del DA, il relayer raggruppa prima i dati ordinati da più blocchi del sequenziatore, quindi li comprime prima di inviarli al DA.

I singoli blocchi del sequenziatore possono anche essere prelevati dal conduttore prima che il relayer li sottoponga alla DA. Ciò consente di migliorare l’esperienza dell’utente con una rapida finalizzazione, agendo come un impegno morbido per il livello di esecuzione. I set di dati inviati dal relayer al livello DA fungono da fonte di verità e vengono infine estratti dal DA per l’impegno finale nel Rollup.

DA

Astria utilizza Celestia come livello di disponibilità dei dati, la destinazione finale per tutti i dati sequenziati dalla rete di sequenziatori. Una volta che i dati vengono scritti su Celestia, l’ordine di transazione è considerato definitivo. Quando si avviano nuovi nodi Rollup, tutti i dati vengono estratti da qui.

Conduttore

Il conduttore può essere visto come l’implementazione del consenso del nodo completo del Rollup, simile al nodo delle operazioni nell’OP Stack. Il conduttore corrisponde al motore di esecuzione, formando un nodo Rollup completo. Il suo ruolo è quello di collegare i livelli sequencer e DA al livello di esecuzione di Rollup, estraendo i dati Rollup pertinenti da ciascun blocco del conduttore e inoltrandoli al livello di esecuzione.

il conduttore astria

Per ogni blocco sequenziatore, estrae i dati Rollup richiesti, quindi verifica il batch di dati Rollup. Una volta completata la verifica, lo converte in un elenco di transazioni e lo passa al motore di esecuzione.