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é
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.
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.