Astria sta sviluppando una rete decentralizzata di ordinatori condivisi progettata per fornire rollup con finalità rapida, resistenza alla censura, componibilità e decentralizzazione.

Scritto da: 1912212.eth, Foresight News

Con la crescente maturità della rete di secondo livello di Ethereum e la significativa riduzione delle tariffe del gas, queste reti stanno mostrando un trend di crescita vigorosa, ma sono emersi anche problemi, come tariffe e velocità saranno influenzate in molti modi. Ma non è soddisfacente , rendendo l'esperienza dell'utente insoddisfacente. In questo contesto, l’importanza del sequenziamento delle transazioni è diventata sempre più evidente, diventando la chiave per risolvere i colli di bottiglia delle transazioni e ottimizzare l’esperienza dell’utente.

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

Cos'è l'Astria?

Astria sta sviluppando una rete decentralizzata di ordinatori condivisi progettata per fornire rollup con finalità rapida, resistenza alla censura, componibilità e decentralizzazione.

Attualmente, è più conveniente, più economico e più semplice per gli utenti utilizzare L2 per eseguire un selezionatore centralizzato, quindi il mainstream L2 è gestito dal proprio team. Mentre gli utenti L2 possono inviare transazioni direttamente a L1 per bypassare il sequenziatore, gli utenti devono pagare le tariffe del gas di transazione a L1 e le transazioni potrebbero richiedere più tempo per essere finalizzate.

Il sequenziatore controlla l'ordine delle transazioni e in teoria ha il diritto di non includere le transazioni dell'utente. Il sequenziatore può anche estrarre MEV dal gruppo di transazioni. Se esiste un solo selezionatore, il rischio di centralizzazione diventa maggiore.

Pertanto, ha ancora senso un sequenziatore condiviso decentralizzato.

Come funziona l'Astria

L'ordinatore decentralizzato di Astria ha più nodi ordinatori, consentendo l'ordinamento delle transazioni Rollup. Nella modalità operativa di Astria, gli utenti inviano transazioni a Rollup e le transazioni entrano automaticamente nei rispettivi pool di memoria del nodo Rollup, dove il combinatore è responsabile della raccolta di txnx e dell'invio allo smistatore. Infine, il sequenziatore aggrega il txnx in un blocco condiviso e infine invia una preconferma all'utente.

Gli attuali selezionatori sono implementati in base a Rollup specifici. Astria elabora i blocchi in batch per più Rollup. La compressione dei dati offre ulteriori risparmi sui costi durante la pubblicazione dei dati su L1. La rete di sequenziatori condivisi decentralizzati incentiva i partecipanti provenienti da più ecosistemi Rollup ad agire come validatori sulla rete.

Pila dell'Astria

I componenti principali di Astria comprendono 5 parti, vale a dire combinatore, livello di ordinamento, relè, DA e pianificatore.

Combinatore

I professionisti che comprendono la tecnologia potrebbero essere in grado di utilizzare direttamente il livello di ordinamento per eseguire un migliore ordinamento delle transazioni, ma sarà più difficile per la stragrande maggioranza degli utenti ordinari utilizzarlo effettivamente. L'interazione diretta con il livello di smistamento richiede che gli utenti conservino token di smistamento e mantengano portafogli di smistamento, entrambi i quali hanno un impatto negativo significativo sull'esperienza dell'utente.

Astria fornisce agli utenti strumenti per astrarre questa complessità attraverso combinatori. Il combinatore equivale a una stazione di servizio e sostiene i costi di smistamento delle transazioni degli utenti. Il combinatore fornisce inoltre agli utenti garanzie di fuori ordine, raggruppando le transazioni nell'ordine in cui vengono ricevute.

strato di smistamento

Il livello di ordinamento Astria utilizza CometBFT come algoritmo di consenso. Una catena che supporta CometBFT è in grado di supportare IBC (Inter-Blockchain Communication), il che significa che può eseguire il cross-chain tra molte altre catene.

Il sorter Astria è unico in quanto le transazioni in esso contenute non vengono eseguite (ordinamento lento) ma vengono invece assegnate a un altro motore di esecuzione, Rollup. Un nodo sequenziatore può scegliere di agire come "validatore", nel senso che partecipa attivamente alla produzione e alla finalizzazione di nuovi blocchi.

La logica applicativa della selezionatrice Astria consente tre funzioni principali:

  • Ordinamento dei dati di rollup

  • trasferimento di valore

  • Modifiche al set di validatori

Ripetitore

La funzione del relè è prendere i blocchi verificati dal sequenziatore e passarli al livello DA. Poiché i sorter hanno tempi di blocco più rapidi rispetto a DA, il relè raggruppa i dati ordinati da più blocchi sorter prima di comprimerli e inviarli a DA.

I singoli blocchi del sequenziatore possono anche essere recuperati dallo scheduler prima che il relè li invii al DA. Ciò consente la rapida finalizzazione di un'esperienza utente migliorata, agendo come un soft commit per il livello di esecuzione. La raccolta di dati inviati dal relè al livello DA viene utilizzata come fonte di verità e viene infine estratta dal DA per essere utilizzata come commit confermato dalla finalità finale in Rollup.

E

Astria utilizza Celestia come livello di disponibilità dei dati ed è la destinazione finale di tutti i dati ordinati dalla rete del sequenziatore. Una volta scritti i dati su Celestia, l'ordine della transazione viene considerato definitivo e tutti i dati verranno estratti da qui quando viene avviato un nuovo nodo Rollup.

pianificatore

Lo scheduler può essere considerato come l'implementazione di consenso del nodo completo Rollup, simile al nodo operativo in OP Stack. Lo scheduler è la controparte del motore di esecuzione e insieme formano un nodo Rollup completo. Il suo ruolo è connettere il sequenziatore e il livello DA al livello di esecuzione Rollup estraendo le transazioni appartenenti al nodo Rollup da ciascun blocco del sequenziatore e inoltrandole al livello di esecuzione.

Per ciascun blocco del sequenziatore, estrae i dati di rollup rilevanti di cui ha bisogno, quindi convalida il batch di dati di rollup, attende il completamento della convalida, quindi lo converte in un elenco di transazioni e lo passa al motore di esecuzione.