Définition
Inclusion lists : définition
Les inclusion lists sont un mécanisme proposé pour Ethereum qui oblige le producteur d'un bloc à inclure certaines transactions en attente, afin de réduire la capacité de quelques acteurs spécialisés à censurer des transactions.
Thème : Consensus et minage
Avec la séparation entre proposeur et constructeur (PBS), la plupart des blocs Ethereum sont assemblés par des builders spécialisés, puis retenus par le validateur proposeur. Cette organisation est efficace pour capter la MEV, mais elle concentre le contenu des blocs entre peu de mains. Si ces builders écartent certaines transactions, par exemple pour des raisons de conformité, celles-ci peuvent attendre longtemps. Les inclusion lists répondent à ce problème : des validateurs désignent des transactions valides vues dans la mempool, et le bloc doit les contenir, sauf s'il est déjà plein.
Plusieurs variantes ont été étudiées. Dans les premières versions, c'était le proposeur qui établissait une liste pour le bloc suivant. Une approche plus récente, connue sous le nom de FOCIL, confie cette tâche à un comité de plusieurs validateurs, ce qui rend la censure plus difficile, puisqu'il suffit qu'un seul membre honnête signale une transaction. Les attesteurs refusent alors de soutenir un bloc qui ignore ces transactions sans raison. Il s'agit d'un sujet de recherche et de standardisation : les détails et le calendrier d'adoption peuvent évoluer.
Un exemple concret
Imaginons qu'une transaction parfaitement valide, payant des frais normaux, soit systématiquement ignorée par les builders dominants. Sans mécanisme particulier, elle n'est incluse que lorsqu'un validateur construisant lui-même son bloc la prend en compte. Avec des inclusion lists, il suffit qu'un membre du comité l'ait repérée dans la mempool : le bloc doit l'inclure, faute de quoi il risque de ne pas obtenir les votes nécessaires.
Les risques à connaître
Le mécanisme ajoute de la complexité au protocole et des contraintes aux validateurs, qui doivent observer la mempool et voter dans des délais serrés. Il ne protège que les transactions visibles publiquement et ne supprime pas l'extraction de valeur liée à l'ordre des transactions. Son efficacité réelle dépendra de sa conception finale.
Questions fréquentes sur Inclusion lists
Pourquoi parle-t-on de censure sur Ethereum ?
Parce qu'un petit nombre de builders assemble une grande partie des blocs. S'ils écartent certaines transactions, celles-ci peuvent être retardées, même lorsqu'elles sont valides et paient des frais suffisants.
Les inclusion lists empêchent-elles le front-running ?
Non. Elles garantissent qu'une transaction finira par être incluse, mais pas sa position dans le bloc, ni qu'elle échappera à l'extraction de MEV.