Définition
Shared sequencer : définition
Un shared sequencer, ou séquenceur partagé, est un réseau qui ordonne les transactions de plusieurs rollups à la fois, afin de mutualiser et décentraliser ce rôle et de permettre des opérations coordonnées entre ces rollups.
Thème : Layer 2 et scalabilité
Chaque rollup a besoin d'un séquenceur pour ordonner ses transactions. Plutôt que de faire fonctionner chacun le sien, souvent de manière centralisée, plusieurs rollups peuvent confier cette tâche à un réseau commun, généralement composé de plusieurs opérateurs. Ce réseau reçoit les transactions destinées aux différents rollups et produit un ordre unique qui s'impose à tous. L'intérêt principal est double. D'une part, cela permet de décentraliser le séquencement sans que chaque rollup ait à construire son propre réseau. D'autre part, comme un même acteur ordonne plusieurs chaînes, il peut garantir qu'un ensemble de transactions destinées à différents rollups sera inclus ensemble ou pas du tout. On parle d'inclusion atomique.
Il faut toutefois nuancer : l'inclusion simultanée ne garantit pas à elle seule que toutes les transactions réussiront à l'exécution, ce qui demande des mécanismes supplémentaires. Un séquenceur partagé ne supprime pas non plus le MEV ; il peut même ouvrir des opportunités d'extraction entre rollups, que le protocole doit encadrer, par exemple par des enchères ou des règles d'ordre.
Un exemple concret
Imaginons deux rollups A et B qui utilisent le même séquenceur partagé. Thomas veut vendre un token sur A et en acheter un autre sur B dans la foulée. Le séquenceur peut placer les deux transactions dans le même créneau, de sorte qu'elles soient incluses ensemble ou pas du tout, ce qui réduit le risque de n'exécuter qu'une moitié de l'opération.
Les risques à connaître
Le séquenceur partagé devient une infrastructure critique pour plusieurs réseaux : une panne ou une attaque les touche tous. La technologie reste jeune et les garanties offertes varient beaucoup selon les conceptions. Les rollups délèguent aussi une partie de leur indépendance et de leurs revenus.
Questions fréquentes sur Shared sequencer
Un séquenceur partagé élimine-t-il le MEV ?
Non. Il peut même créer de nouvelles opportunités de MEV entre rollups. Il permet surtout de décentraliser le séquencement et de coordonner l'inclusion de transactions sur plusieurs chaînes.
Pourquoi un rollup utiliserait-il un séquenceur partagé ?
Pour éviter de dépendre d'un séquenceur unique et centralisé, et pour faciliter l'interopérabilité avec d'autres rollups qui partagent le même séquenceur.