
Dans cet article, nous découvrons ce qu'est le nœud de séquenceur, un composant essentiel de l'écosystème Rollup Ethereum.
Cette entité d'infrastructure est responsable d'une série de processus qui apportent les données de transactions effectuées sur le L2 dans le L1 principal, agissant comme un point de connexion.
Le fonctionnement et le degré de décentralisation du séquenceur affectent directement la sécurité, la fiabilité et la résistance à la censure de ces solutions.
Voyons tout dans les détails ci-dessous.
Quel est le séquenceur et quel est son rôle dans le monde EVM
Dans le panorama des solutions d'évolutivité d'Ethereum, Le séquenceur est une entité qui ordonne, effectue et agrége les transactions hors chaîne avant de les publier sur la blockchain couche 1 Son rôle principal est d'améliorer l'évolutivité et l'efficacité des solutions de la couche
Techniquement définie comme un nœud, le séquenceur élabore les transactions effectuées sur le ROLLP et les contient dans un « lot« Compressé. Ensuite, envoyez ces données à Ethereum, où elles sont officiellement enregistrées et ajoutées à la chaîne primaire responsable de la sécurité.
Selon l'architecture de la couche 2, le séquenceur peut être centralisé ou décentralisé, et peut influencer les aspects critiques tels que l'ordre des transactions, la date de disponibilité et la résistance à la censure.
Dans le cas d Rollup optimisteComme l'arbitrum et l'optimisme, le séquenceur ordonne au TX et les publie sur Ethereum, en prenant pour acquis qu'ils sont tous valides à moins qu'ils ne soient contestés. Dans Zk-rollup Au lieu de cela, comme Starknet et Zksync, le séquenceur ainsi que les transactions de traitement génèrent également des tests cryptographiques qui sont ensuite vérifiés sur Ethereum. Enfin, dans le rolllup du type Validium Comme Zkfair et Rhino.fi, un processus hybride a lieu car les données sont partiellement vérifiées hors chaîne.
Il est important de souligner que cette figure est également utilisée par d'autres blockchains et solutions d'évolutivité, mais pour éviter la confusion, dans cet article, nous nous concentrerons uniquement sur le monde EVM. Pour la connaissance, nous soulignons que Il existe des composants analogues au séquenceur dans les écosystèmes tels que le cosmos, les sous-réseaux d'avalanche et les célestes.
Le flux de travail du séquenceur dans les divers rollups Ethereum
En excavant plus profondément dans les différentes tâches effectuées par le séquenceur, nous voyons comment ceux-ci gèrent le cycle de vie d'une transaction effectuée à l'intérieur d'un rollup.
Nous pouvons regrouper leur flux de travail dans 3 étapes fondamentales: La collecte et la commande des transactions, l'exécution et la publication sur Ethereum.
1) Collecte et commande de transactions
Les utilisateurs envoient des transactions au séquenceur au lieu de L1 directement, qui les ordonne dans un certain bloc selon une stratégie de commande. Généralement dans les rouleaux, nous trouvons une stratégie « Aux enchères« , Lorsqu'une vente aux enchères a lieu pour déterminer l'ordonnance d'exécution (qui paie plus de frais a une priorité et est commandée en premier).
D'autres stratégies peuvent être du type « Premièrement comme le premier servi« Dans lequel les transactions sont acceptées et jugées dans l'ordre dans lequel ils arrivent.
2) Exécution et calcul de l'état
Après avoir décidé de commander des transactions, le séquenceur fonctionne localement, mettant à jour l'état de la chaîne ROLUP.
Cette exécution est déterministe et suit les règles définies par le contrat Smart Rollup sur L1, assurant ainsi l'intégrité des opérations.
3) Production par lots et publication sur L1
À ce stade, les transactions sont regroupées en lot et envoyées au L1 Ethereum.,
Le séquenceur ne publie que les données essentielles (calldata) pour la date de disponibilité (de), garantissant que Ethereum peut toujours reconstruire l'état de chaîne. Ce passage garantit que l'effort de calcul minimum est utilisé pour maintenir le FES du réseau L2 bas
Sur la base du type de rouleau, ces 3 étapes peuvent varier plus ou moins significativement, comme le montre le tableau suivant.
| Type de rouleau | Collecte de données | Exécution | Publication sur L1 |
| Rollup optimiste (Arbitrum, optimisme) | Le séquenceur collecte les transactions envoyées par les utilisateurs. | Le séquenceur commande et effectue des transactions, puis les publie en lot. | Les données sont publiées sur la chaîne et les transactions sont acceptées après la période de défi |
| Zk-rollup (Starknet, zksync) | Le séquenceur collecte des transactions, créant un lot de données pour le traitement. | Le séquenceur effectue des transactions et génère un zk pour démontrer la validité. | Le test cryptographique garantit la validité des transactions, sans avoir besoin de défi |
| Validium (StarKex) | Le séquenceur collecte les transactions mais reste hors chaîne. | Le séquenceur effectue des transactions hors chaîne et met à jour l'état. | Les données ne sont pas complètement en chaîne, réduisant les coûts mais avec moins de sécurité par rapport au rouleau sur chaîne. |
Le problème de la centralisation du séquenceur
Pour le moment, la plupart des séquenceurs sur Ethereum sont centralisésÉtant donné que presque tous les rouleaux ont un seul nœud chargé de gérer la connexion entre L2 et L1. Cette configuration est essentielle dans les phases de « Étape 0« Du rollup, où un compromis entre la décentralisation et l'évolutivité est nécessaire pour être en mesure de rendre l'ensemble du fonctionnement de l'infrastructure et efficace dans sa phase de développement initiale.
À l'avenir au fil du temps, le Rollup vise à décentraliser leurs séquenceurs, introduisant de nouvelles solutions de partage et de fédération des nœuds, passant ainsi des étapes « Stage 1 » Et » Stage 2 « . Dans l'intervalle, cependant, la centralisation excessive du séquenceur, bien que pour une période limitée, pourrait créer de graves problèmes structurels pour le réseau de deuxième niveau en question.
Tout d'abord, le contrôle de configuration à un seul nœud présente un « Point de défaillance unique « : Si le séquenceur devait subir une attaque, une défaillance technique ou une manipulation, toute l'infrastructure pourrait être compromise, entraînant des retards dans les transactions ou même les interruptions de service. De plus, cette concentration de puissance pourrait faciliter le Risque de censure sur les transactionsComme l'opérateur individuel aurait la possibilité d'exclure ou de réorganiser les transactions arbitraire, en appliquant des stratégies MEV.
Un autre aspect essentiel concerne le confiance: L'absence d'un mécanisme de validation distribué rend difficile pour les utilisateurs de vérifier indépendamment que les transactions ont été gérées correctement. Tout cela compromet le principe de décentralisation qui est la base de la philosophie d'Ethereum.
La centralisation des nœuds représente une épée à double tranchant: l'exemple pratique de la ligne couche-2.
Une centralisation excessive du séquenceur est configurée comme Arme à double édifice, Capable de sauver littéralement un écosystème entier avec l'effondrement, mais en même temps capable de conduire à une censure très arbitraire du réseau.
Ce qui s'est passé sur la ligne de couche 2 en juin de l'année dernière, pendant le piratage et l'exploit du protocole de vitesse, est un exemple clair.
À cette occasion, lors de l'attaque par ordinateur sur le dex, l'équipe de consensys (qui gère la ligne Rollup) a décidé de Stoppare la production de blocs, « désactivé« Votre séquenceur. Ce faisant, avec la chaîne pratiquement gelée, l'équipe Veloca a réussi à endiguer l'accident, résolvant la vulnérabilité du code trouvé. Dans l'intervalle, le consensys a censuré l'adresse de l'attaquant, rendant la communication avec le séquenceur impossible (dont nous nous souvenons valable pour les transactions et les envoie au L1).
Si le séquenceur n'était pas sorti, il y aurait eu des conséquences économiques très graves, avec des impacts non seulement en ligne, mais aussi sur Ethereum.
Les pirates auraient pu vider davantage de fonds à partir de contrats intelligents vulnérables, conduisant à la thézer de la valeur des actifs en fonction de la ligne. De plus, l'attaquant aurait pu modifier l'état du réseau, ce qui rend plus difficile de détecter et de corriger le problème.
Cela aurait également des répercussions sur d'autres protocoles Defi connectés à Linea, ce qui a conduit de nombreux utilisateurs à subir des liquidations ou des pertes irréversibles.
La vitesse de la vitesse de Velocore a amené la communauté Ethereum à réfléchir sur le Équilibre délicat entre la sécurité et la décentralisation. D'une part, l'intervention rapide des consensys a évité une catastrophe financière, protégeant les utilisateurs et les protocoles contre les pertes énormes. De l'autre, la fermeture du séquenceur et la censure de l'adresse de l'attaquant ont soulevé des préoccupations concernant la puissance centralisée excessive détenue par les opérateurs de couche 2.
Voir l’article original en italien
