Définition
Un sequencer, ou séquenceur en français, est un composant fondamental du fonctionnement des rollups sur Ethereum. Son rôle est de recevoir les transactions envoyées par les utilisateurs d’un rollup, de les classer dans un ordre déterminé, puis de les exécuter hors de la chaîne principale afin de produire un nouvel état local du rollup, c’est-à-dire la version actualisée de l’ensemble des données persistantes de ce système, comme les soldes et le stockage des contrats qui y sont déployés.
Fonctionnement
Le sequencer reçoit d’abord les transactions des utilisateurs du rollup (L2). Il choisit ensuite l’ordre dans lequel ces transactions seront exécutées, un ordre qui influence directement l’état final du rollup, notamment pour tout ce qui touche aux interactions entre contrats et aux mécanismes économiques internes. Une fois cet ordre établi, il exécute localement toutes les transactions afin de calculer un nouvel état du rollup, c’est-à-dire un ensemble de valeurs reflétant les soldes, le stockage des contrats et toute modification induite par les transactions. Lorsque toutes les transactions ont été traitées, le sequencer regroupe les résultats dans un lot unique appelé un “batch” (qui représente l’ensemble de l’activité qui s’est déroulée sur le rollup durant une période de temps), qu’il soumet ensuite à Ethereum.
Portée et importance
La présence d’un sequencer permet à un rollup de proposer une exécution rapide et peu coûteuse en gas tout en s’appuyant sur Ethereum (L1) et son protocole pour garantir la sécurité de sa structure (en tant que L2). Ce rôle d’intermédiaire en fait un élément incontournable de la scalabilité actuelle, puisque la plupart des rollups s’appuient sur un sequencer unique pour fournir des confirmations quasi instantanées et un traitement de transaction bien plus fluide que sur la couche principale. Toutefois, cette centralisation temporaire soulève plusieurs questions importantes en matière de censure potentielle, d’extraction de valeur économique liée à l’ordonnancement des transactions. Un sequencer peut par exemple choisir de ne pas inclure une transaction jugée indésirable, retardant volontairement un paiement ou une interaction avec un contrat, ce qui revient à exercer un contrôle sur l’accès au rollup. Le sequencer constitue donc un élément clé pour comprendre le fonctionnement des rollups et la manière dont sont ordonnancer les transactions au sein des L2 d’Ethereum.
Conclusion
Le sequencer occupe une position stratégique dans l’architecture des rollups puisqu’il assure la cohérence, la rapidité et la continuité du traitement des transactions tout en s’appuyant sur Ethereum pour garantir la sécurité définitive des données publiées. En organisant les transactions, en les exécutant localement puis en produisant un lot vérifiable par la couche principale, il permet aux rollups de fonctionner comme des extensions efficaces d’Ethereum tout en préservant les garanties offertes par la couche principale (le L1). Cette efficacité opérationnelle s’accompagne toutefois d’un niveau provisoire de centralisation, qui constitue aujourd’hui l’un des principaux défis techniques et conceptuels associés aux rollups. Comprendre le rôle du sequencer permet ainsi de saisir les limites actuelles de la scalabilité par rollups, ainsi que les directions de recherche visant à rendre ces systèmes plus robustes, plus transparents et plus conformes aux principes de décentralisation qui sous-tendent l’écosystème Ethereum.