BlockPulseNews
Définition

Séquenceur : définition

Aussi appelé : Sequencer

Le séquenceur (sequencer) est le composant d'un rollup qui reçoit les transactions des utilisateurs, fixe leur ordre, produit les blocs du layer 2 et publie les données correspondantes sur la chaîne principale.

Thème : Layer 2 et scalabilité

Séquenceur : comment ça marche ?

Sur un rollup, les utilisateurs n'envoient pas directement leurs transactions à la chaîne de base. Ils les soumettent au séquenceur, qui les ordonne, les exécute et renvoie très vite une confirmation dite souple. Il regroupe ensuite ces transactions en lots qu'il publie sur la couche 1, ce qui permet à chacun de reconstituer l'état du rollup et, selon le type de rollup, de contester ou de prouver sa validité.

Dans la plupart des rollups, ce rôle est aujourd'hui tenu par une seule entité, souvent l'équipe qui développe le réseau. Cette centralisation simplifie le fonctionnement et rend les confirmations rapides, mais elle donne au séquenceur un pouvoir important : il choisit l'ordre des transactions, peut en retarder certaines et capter la valeur liée à cet ordre, appelée MEV. Pour limiter ces risques, de nombreux rollups prévoient un mécanisme d'inclusion forcée qui permet de soumettre une transaction directement via la couche 1 si le séquenceur la censure. Des pistes de décentralisation sont étudiées, comme la rotation entre plusieurs séquenceurs ou les séquenceurs partagés.

Un exemple concret

Imaginons que Karim fasse un échange de tokens sur un rollup. Son portefeuille envoie la transaction au séquenceur, qui l'inclut dans un bloc du layer 2 en moins d'une seconde. Quelques minutes plus tard, cette transaction fait partie d'un lot publié sur Ethereum. Si le séquenceur tombait en panne, Karim ne pourrait plus faire d'opérations rapides jusqu'au redémarrage.

Les risques à connaître

Un séquenceur unique est un point de défaillance : une panne interrompt le réseau, et un opérateur malveillant ou contraint peut censurer ou réordonner des transactions. Les confirmations souples qu'il donne ne sont définitives qu'une fois les données publiées et validées sur la couche 1.

À ne pas confondre avec

  • Shared sequencer : Un séquenceur partagé ordonne les transactions de plusieurs rollups à la fois, alors qu'un séquenceur classique ne sert qu'un seul rollup.
  • Prover : Le prover génère les preuves cryptographiques de validité d'un zk-rollup, tandis que le séquenceur ordonne et regroupe les transactions.
  • Proposeur : Le proposeur produit les blocs d'une chaîne de couche 1 en preuve d'enjeu, dans un ensemble décentralisé de validateurs, contrairement au séquenceur souvent unique d'un rollup.

Questions fréquentes sur Séquenceur

Le séquenceur peut-il voler les fonds d'un rollup ?

Pas à lui seul dans un rollup bien conçu, car les transitions d'état sont vérifiées par des preuves ou contestables. En revanche, il peut retarder, censurer ou réordonner des transactions.

Que se passe-t-il si le séquenceur tombe en panne ?

Le rollup cesse de produire des blocs rapides. Selon sa conception, les utilisateurs peuvent alors passer par la couche 1 pour faire inclure leurs transactions, plus lentement.

Termes liés

Dans le même thème : Layer 2 et scalabilité

Tous les termes du thème Layer 2 et scalabilité →

À lire

Séquenceur dans l'actualité

Nos articles qui parlent de Séquenceur, les plus pertinents d'abord.

Approfondir avec l'Académie : Frais, Layer 2 & Ponts Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en S

← Tout le lexique crypto de A à Z