Qu’est-ce qu’Astria ? Tout ce qu’il faut savoir

En avril de cette année, Astria, une blockchain modulaire axée sur les séquenceurs partagés, a bouclé un tour de table de 5,5 millions de dollars dirigé par Maven 11, avec la participation de 1kx, Delphi Ventures, Robot Ventures et d’autres. Trois mois plus tard, Astria a obtenu un nouveau financement de 12,5 millions de dollars, mené par dba et Placeholder VC, avec la participation de Hasu et d’autres.

Avec la maturité des réseaux Ethereum Layer 2 et la réduction significative des frais de gaz, ces réseaux connaissent une forte croissance. Cependant, des questions telles que les frais et la vitesse, qui peuvent être affectées par divers facteurs, peuvent avoir un impact négatif sur l’expérience de l’utilisateur. Dans ce contexte, l’importance du séquençage des transactions devient de plus en plus évidente et apparaît comme un facteur clé pour résoudre les goulets d’étranglement des transactions et optimiser l’expérience de l’utilisateur.

Qu’est-ce qu’Astria ?

Astria développe un réseau décentralisé de séquenceurs partagés visant à fournir aux Rollups une finalité rapide, une résistance à la censure, une composabilité et une décentralisation.

Actuellement, il est plus pratique, moins coûteux et plus facile pour les utilisateurs de faire fonctionner un séquenceur centralisé sur la L2, c’est pourquoi les principales L2 sont gérées par leurs propres équipes. Bien que les utilisateurs de la L2 puissent soumettre directement des transactions à la L1 pour contourner le séquenceur, ils doivent payer les frais de gaz de transaction de la L1 et les transactions peuvent prendre plus de temps à être finalisées.

Le séquenceur contrôle l’ordre des transactions et a théoriquement le pouvoir d’exclure les transactions des utilisateurs. Le séquenceur peut également extraire le MEV du lot de transactions. S’il n’y a qu’un seul séquenceur, le risque de centralisation augmente.

C’est pourquoi un séquenceur partagé décentralisé conserve toute son importance.

Fonctionnement d’Astria

Le séquenceur décentralisé d’Astria comprend plusieurs nœuds séquenceurs qui peuvent séquencer des transactions Rollup. Dans le modèle de fonctionnement d’Astria, les utilisateurs soumettent des transactions aux Rollups, qui entrent automatiquement dans les mempools de leurs nœuds Rollup respectifs.

Le compositeur recueille ces transactions (txns) et les envoie au séquenceur. Enfin, le séquenceur compile les transactions dans un bloc partagé et envoie une pré-confirmation à l’utilisateur.

Les séquenceurs actuels sont mis en œuvre pour des rollups spécifiques. Astria, cependant, traite par lots des blocs pour plusieurs rollups. Grâce à la compression des données, il peut économiser davantage de coûts lors de la publication des données sur L1. Le réseau décentralisé de séquenceurs partagés incitera les participants de plusieurs écosystèmes de rollups à agir en tant que validateurs sur le réseau.

Pile Astria

Les principaux composants d’Astria sont constitués de cinq parties : le compositeur, la couche séquentielle, le relayeur, le DA et le chef d’orchestre.

Compositeur

Les professionnels techniquement compétents pourraient utiliser directement la couche de séquençage pour améliorer le séquençage des transactions, mais pour la plupart des utilisateurs ordinaires, cela augmenterait la difficulté. L’interaction directe avec la couche de séquençage exige que les utilisateurs détiennent des jetons de séquençage et maintiennent un portefeuille de séquençage, ce qui a un impact négatif sur l’expérience de l’utilisateur.

Astria fournit le compositeur pour abstraire cette complexité. Le compositeur agit comme une station-service, couvrant le coût de séquençage des transactions de l’utilisateur. Le compositeur fournit également une garantie non ordonnée, en regroupant les transactions dans l’ordre où elles sont reçues.

Couche du séquenceur

La couche séquenceur d’Astria utilise CometBFT comme algorithme de consensus. Les chaînes qui utilisent CometBFT peuvent prendre en charge l’IBC (Inter-Blockchain Communication), ce qui signifie qu’elles peuvent s’interconnecter avec de nombreuses autres chaînes.

La particularité d’Astria est que les transactions qu’il inclut ne sont pas exécutées (séquençage retardé) mais assignées à un autre moteur d’exécution, le Rollup. Les nœuds de séquençage peuvent choisir d’agir en tant que « validateurs », en participant activement à la production et à la finalisation de nouveaux blocs.

La logique d’application d’Astria pour les séquenceurs permet trois fonctions principales :

Relayeur

La fonction du relayeur est de récupérer les blocs validés du séquenceur et de les transmettre à la couche DA. Étant donné que le temps de bloc du séquenceur est plus rapide que celui de l’AN, le relayeur regroupe d’abord les données ordonnées de plusieurs blocs du séquenceur, puis les compresse avant de les soumettre à l’AN.

Les blocs individuels du séquenceur peuvent également être récupérés par le chef d’orchestre avant que le relayeur ne les soumette au DA. Cela permet d’améliorer l’expérience de l’utilisateur avec une finalité rapide, agissant comme un engagement souple pour la couche d’exécution. Les ensembles de données envoyés par le relayeur à la couche DA servent de source de vérité et sont finalement extraits de la DA pour l’engagement final dans le Rollup.

DA

Astria utilise Celestia comme couche de disponibilité des données, la destination finale de toutes les données séquencées par le réseau de séquenceurs. Une fois que les données sont écrites dans Celestia, l’ordre des transactions est considéré comme définitif. Lorsque de nouveaux nœuds de rollup démarrent, toutes les données sont extraites à partir de Celestia.

Chef d’orchestre

Le conducteur peut être considéré comme la mise en œuvre consensuelle du nœud complet du rollup, similaire au nœud d’opération dans la pile OP. Le conducteur correspond au moteur d’exécution, formant un nœud complet de Rollup. Son rôle est de relier les couches séquenceur et DA à la couche d’exécution du Rollup en extrayant les données pertinentes du Rollup de chaque bloc conducteur et en les transmettant à la couche d’exécution.

Pour chaque bloc séquenceur, il extrait les données de rollup requises, puis vérifie le lot de données de rollup. Une fois la vérification terminée, il les convertit en une liste de transactions et les transmet au moteur d’exécution.

Quitter la version mobile