Les validateurs d’Ethereum sont sur le point d’assumer de nouveaux rôles avec l’introduction de l’EIP-7732, la proposition de séparation Enshrined Proposer-Builder.

Cette proposition change fondamentalement la façon dont les blocs Ethereum sont validés en divisant la validation d'exécution de la validation par consensus à la fois logiquement et temporellement.

Les validateurs sont révisés

Les validateurs ont désormais de nouvelles responsabilités, notamment la possibilité de devenir constructeurs et l'obligation de soumettre des attestations de ponctualité des charges utiles.

L’EIP aborde plusieurs problèmes clés du système actuel. La plupart des proposants de blocs de balises sous-traitent la construction de la charge utile d'exécution à un tiers, appelé constructeur.

Source : Ethereum

Ils demandent la racine de l'arbre de hachage (HTR) d'une charge utile d'exécution promise et soumettent un SignedBlindedBeaconBlock à une partie de confiance. Cette partie remplace ensuite le HTR par la charge utile d'exécution complète du constructeur avant la diffusion.

L'EIP garantit des échanges équitables entre le proposant du bloc balise et le constructeur. Cela garantit qu'un proposant honnête de bloc de balise est payé par le constructeur, et que la charge utile d'un constructeur honnête devient la tête canonique de la chaîne.

Actuellement, les validateurs disposent d'une courte fenêtre pour effectuer des transitions d'état de consensus et d'exécution, vérifier la disponibilité des données blob et évaluer le nouveau responsable de la blockchain.

Vitalik Buterin, créateur d'Ethereum à Prague. Crédits : Getty Images

Cet EIP change cela en séparant l'exécution et la validation par consensus, permettant aux validateurs de se concentrer sur la transition d'état par consensus avant d'attester.

La validation de l'exécution et de la disponibilité des données est différée, permettant aux validateurs d'effectuer ces tâches dans le temps restant.

Motivation derrière EIP-7732

La suppression de la charge utile d’exécution complète du bloc de consensus permet une propagation plus rapide du réseau. Cela réduit la probabilité de réorganisation lors de l’inclusion de transactions blob en raison de délais plus longs pour les contrôles de disponibilité des données.

Les validateurs ne manquent plus les attestations, renforçant ainsi les propriétés de choix des forks lorsque les constructeurs produisent des charges utiles invalides. L'EIP élimine également le besoin d'un middleware fiable pour la délégation de construction de blocs.

L’EIP ne nécessite aucune modification de la couche d’exécution. Cependant, la couche consensus subit plusieurs modifications, détaillées dans le référentiel GitHub consensus-specs.

Charles Hoskinson, co-créateur d'Ethereum

Ceux-ci incluent des modifications apportées à la chaîne Beacon, au choix du fork, aux protocoles P2P, aux guides de validation et à l'introduction d'un nouveau guide de construction.

Les modifications de la chaîne Beacon impliquent des constantes, des préréglages et diverses classes de conteneurs pour gérer les nouvelles attestations de charge utile et les en-têtes de charge utile d'exécution signés.

Le conteneur BeaconState est modifié pour suivre le dernier hachage de bloc, le dernier emplacement avec une charge utile d'exécution et la dernière racine de retraits.

Source : Ethereum

Le BeaconBlockBody comprend désormais un en-tête de charge utile d'exécution signé et une liste d'attestations de charge utile. L'ExecutionPayloadHeader est simplifié pour suivre un minimum d'informations sur les engagements de charge utile du constructeur.

Les modifications apportées à la logique de transition d'état incluent de nouvelles fonctions pour le traitement des attestations de charge utile, des en-têtes de charge utile d'exécution et des demandes de retrait.

Les changements de choix de fork impliquent de nouvelles constantes et classes de conteneurs pour gérer les nœuds enfants, les derniers messages et stocker les modifications. De nouveaux gestionnaires sont introduits pour les messages d’attestation de charge utile et les enveloppes de charge utile d’exécution signées.

Reportage de Jai Hamid