
Comprendre le réseau du séquenceur partagé Astria : l'outil parfait pour les rollups ?
TechFlow SélectionTechFlow Sélection

Comprendre le réseau du séquenceur partagé Astria : l'outil parfait pour les rollups ?
Astria développe un réseau de séquenceurs partagés décentralisé visant à offrir aux rollups une finalité rapide, une résistance à la censure, une composable et une décentralisation.
Par : 1912212.eth, Foresight News
Avec la maturité croissante des réseaux de couche 2 d'Ethereum et la baisse significative des frais de gaz, ces réseaux connaissent une croissance florissante. Cependant, de nouveaux défis émergent, notamment des performances insatisfaisantes en termes de coûts et de vitesse, affectant négativement l'expérience utilisateur. Dans ce contexte, l'importance du classement des transactions devient de plus en plus cruciale, apparaissant comme un levier clé pour surmonter les goulots d'étranglement transactionnels et améliorer l'expérience utilisateur.
En avril dernier, Astria, une blockchain modulaire axée sur les séquenceurs partagés, a levé 5,5 millions de dollars lors d'un tour de financement de démarrage, mené par Maven 11 avec la participation de 1kx, Delphi Ventures, Robot Ventures, entre autres. Trois mois plus tard seulement, Astria a à nouveau levé 12,5 millions de dollars, cette fois dirigée par dba et Placeholder VC, avec également la participation de Hasu.
Qu'est-ce qu'Astria ?
Astria développe un réseau décentralisé de séquenceurs partagés destiné à offrir aux Rollups une finalité rapide, une résistance à la censure, une composable et une décentralisation accrue.
Actuellement, il est plus pratique, moins coûteux et plus convivial pour les utilisateurs d'exécuter un séquenceur centralisé sur une couche 2, raison pour laquelle les principaux réseaux L2 sont généralement gérés par leurs propres équipes. Bien que les utilisateurs puissent soumettre directement leurs transactions à la couche 1 (L1) pour contourner le séquenceur, cela implique de payer des frais de gaz élevés sur L1, ainsi qu’un délai accru avant la finalisation.
Le séquenceur contrôle l’ordre des transactions et dispose théoriquement du pouvoir d’exclure certaines transactions. Il peut également extraire de la valeur MEV à partir des groupes de transactions. En cas de présence d’un seul séquenceur, le risque de centralisation augmente considérablement.
Un séquenceur partagé décentralisé conserve donc toute sa pertinence.
Fonctionnement d'Astria
Le séquenceur décentralisé d'Astria comprend plusieurs nœuds séquenceurs capables de classer les transactions des Rollups. Dans son modèle opérationnel, l'utilisateur soumet une transaction au Rollup, qui est automatiquement ajoutée au mempool du nœud Rollup correspondant. Le combinateur collecte ensuite ces transactions (txns) et les transmet au séquenceur. Enfin, le séquenceur agrège les txns dans un bloc partagé et envoie une pré-confirmation à l’utilisateur.
Les séquenceurs actuels sont conçus spécifiquement pour un Rollup donné. Astria, quant à lui, traite par lots les blocs pour plusieurs Rollups simultanément. Grâce à la compression des données, cela permet de réduire davantage les coûts lors de la publication des données sur L1. Le réseau décentralisé de séquenceurs partagés incite les participants provenant de divers écosystèmes de Rollups à agir en tant que validateurs du réseau.
La pile technologique d'Astria
La structure d'Astria repose sur cinq composants principaux : le combinateur, la couche de séquençage, le relais, la disponibilité des données (DA), et le planificateur (scheduler).

Le combinateur
Bien que les professionnels techniques puissent interagir directement avec la couche de séquençage pour optimiser le classement des transactions, cette approche s'avère trop complexe pour la majorité des utilisateurs. Interagir directement avec la couche de séquençage exige que l'utilisateur détienne le jeton du séquenceur et gère un portefeuille dédié, deux contraintes nuisibles à l'expérience utilisateur.
Astria propose un outil appelé « combinateur » afin d'abstraire cette complexité. Ce combinateur agit comme une station-service de gaz, prenant en charge le coût du classement des transactions. Il garantit également aux utilisateurs que les transactions seront regroupées selon l'ordre de réception.
Couche de séquençage
La couche de séquençage d'Astria utilise CometBFT comme algorithme de consensus. Les chaînes compatibles avec CometBFT supportent IBC (Inter-Blockchain Communication), ce qui leur permet d'interagir via pont avec de nombreuses autres blockchains.
Ce qui distingue le séquenceur d'Astria, c’est que les transactions qu’il contient ne sont pas exécutées localement (séquençage différé), mais transférées vers un autre moteur d’exécution, à savoir un Rollup. Les nœuds séquenceurs peuvent choisir d’agir comme « validateurs », participant activement à la production et à la finalisation des nouveaux blocs.

La logique applicative du séquenceur Astria permet trois fonctions principales :
-
Le tri des données des Rollups
-
Le transfert de valeur
-
Les modifications de l'ensemble des validateurs
Le relais (relayer)
Le relais récupère les blocs validés depuis le séquenceur et les transmet à la couche DA. Étant donné que le temps de bloc du séquenceur est plus rapide que celui de la couche DA, le relais effectue d’abord un traitement par lot des données ordonnées provenant de plusieurs blocs du séquenceur, puis les compresse avant de les soumettre à la couche DA.
Les différents blocs du séquenceur peuvent aussi être récupérés par le planificateur avant que le relais ne les envoie à la couche DA. Cela permet une finalité rapide améliorant l’expérience utilisateur, agissant comme une validation douce (soft commit) pour la couche d’exécution. L’ensemble des données envoyées par le relais à la couche DA sert de source de vérité et est finalement extraite de DA pour confirmer la finalité dans le Rollup.
DA (Disponibilité des données)
Astria utilise Celestia comme couche de disponibilité des données, constituant la destination finale de toutes les données ordonnées par le réseau de séquenceurs. Une fois les données écrites sur Celestia, l'ordre des transactions est considéré comme définitif. Lorsqu'un nouveau nœud Rollup démarre, toutes les données sont extraites à partir de là.
Le planificateur (scheduler)
Le planificateur peut être vu comme l'implémentation du consensus d'un nœud complet Rollup, similaire aux nœuds opérationnels de l'OP Stack. Il représente la contrepartie du moteur d’exécution, les deux formant ensemble un nœud Rollup complet. Son rôle consiste à relier la couche de séquençage et la couche DA à la couche d’exécution du Rollup, en extrayant les transactions pertinentes de chaque bloc du séquenceur et en les transférant vers la couche d’exécution.

Pour chaque bloc du séquenceur, il extrait les données Rollup nécessaires, valide ensuite le lot de données, attend la complétion de la vérification, puis convertit ces données en une liste de transactions qu’il transmet au moteur d’exécution.
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News












