La mise à niveau de Pectra représente une étape importante pour le réseau Ethereum, dont la mise en œuvre est prévue pour le premier trimestre 2025. Cette mise à niveau se compose de deux éléments principaux : la mise à niveau de la couche d’exécution Prague et la mise à niveau de la couche de protocole Electra.
Contrairement aux mises à niveau majeures précédentes, Pectra n’a pas d’objectif unique, se concentrant plutôt sur de multiples améliorations et optimisations techniques. Cela la différencie de la mise à niveau Dencun, qui visait à réduire considérablement les frais de la couche 2, et de la mise à niveau Shapella, qui facilitait le retrait de l’ETH mis en jeu, achevant la transition d’Ethereum vers la preuve d’enjeu (PoS).
Développements récents
Récemment, l’All Core Developers (ACD) d’Ethereum a discuté de la possibilité de diviser la mise à jour de Pectra en deux phases. Selon cette proposition :
- La mise à jour intégrera les EIP de pectra-devnet-3.
- Le contenu initialement prévu concernant le format EOF (EVM Object Format) et PeerDAS (Peer Data Availability Sampling) sera reporté à la prochaine mise à jour, provisoirement appelée Fusaka.
- Les aspects liés à Verkle Trees, initialement prévus pour la mise à niveau d’Osaka, seront encore retardés et pourraient être inclus dans une future mise à niveau d’Amsterdam.
Cette approche progressive vise à maintenir l’ampleur et la complexité de chaque mise à niveau à un niveau gérable, ce qui laisse suffisamment de temps pour tester et perfectionner chaque technologie.
EIPs associés à la mise à niveau de Pectra
EIP confirmés
- EIP-2537 : Opérations précompilées pour la courbe BLS12-381
- EIP-2935 : Stockage des hachages de blocs historiques dans l’état
- EIP-6110 : Fournir des dépôts de validateurs sur la chaîne
- EIP-7002 : Sortie de la couche d’exécution déclenchable
- EIP-7251 : Augmentation du solde effectif maximal
- EIP-7549 : Suppression de l’index des comités dans les épreuves
- EIP-7685 : Demandes générales de la couche d’exécution
- EIP-7702 : Définition du code de compte EOA pour une transaction
PIE à l’étude
- EIP-7212 : Support précompilé pour la courbe secp256r1
- EIP-7547 : Listes d’inclusion
- EIP-7623 : Augmentation des coûts des données d’appel
- EIP-7742 : Découplage des relations de comptage de blobs entre les couches de consensus et d’exécution
Principaux résumés du PIE
EIP-2537 : Opérations précompilées pour la courbe BLS12-381
Cette proposition introduit des opérations précompilées sur la courbe BLS12-381, ce qui améliore considérablement l’efficacité de la vérification des signatures BLS. Par rapport aux précompilations BN254 existantes, la BLS12-381 offre une sécurité supérieure (plus de 120 bits contre 80 bits). La proposition inclut non seulement les opérations de base sur les courbes, mais aussi la multi-exponentiation, jetant ainsi les bases d’une agrégation efficace des clés publiques et des signatures.
EIP-2935 : Stockage des hachages de blocs historiques
Cette proposition recommande de stocker les hachages des 8 192 derniers blocs dans un contrat système afin de prendre en charge l’exécution des clients sans état. De cette manière, les clients sans état peuvent facilement accéder aux données historiques essentielles tout en maintenant la compatibilité avec l’opcode BLOCKHASH existant.
EIP-6110 : Dépôts de validateurs en chaîne
Ce changement intègre le processus de dépôt des validateurs directement dans la structure de blocs de la couche d’exécution d’Ethereum, transférant la responsabilité de l’inclusion et de la vérification de la couche de consensus à la couche d’exécution. Cela renforce la sécurité et l’efficacité du traitement des dépôts et simplifie la conception du logiciel client.
EIP-7002 : Sortie de la couche d’exécution déclenchable
La présente proposition introduit un nouveau mécanisme permettant aux validateurs de déclencher des opérations de retrait et de sortie par l’intermédiaire de la couche d’exécution. En attachant des messages de retrait aux blocs de la couche d’exécution, ce mécanisme offre aux validateurs une plus grande flexibilité tout en garantissant la sécurité du système.
EIP-7251 : Augmentation du solde effectif maximum
L’objectif de cette proposition est d’augmenter le solde effectif maximum (MAX_EFFECTIVE_BALANCE) pour les validateurs Ethereum tout en maintenant un solde minimum de 32 ETH. Ce changement améliorerait l’efficacité opérationnelle pour les grands opérateurs de nœuds et attirerait davantage de participants en offrant des options de mise en jeu flexibles.
EIP-7549 : Suppression de l’index des comités dans les épreuves
Cette proposition suggère de supprimer le champ de l’index du comité dans les messages de preuve de signature afin de permettre l’agrégation des votes avec le même consensus. Cette modification vise principalement à améliorer l’efficacité des clients Casper FFG.
EIP-7685 : Demandes générales de la couche d’exécution
Cette proposition décrit un cadre pour le stockage et le traitement des demandes déclenchées par les contrats intelligents, facilitant des interactions plus complexes sur la chaîne.
EIP-7702 : Définition du code de compte EOA
Proposé par Vitalik Buterin et d’autres, cet EIP optimise l’abstraction de compte d’Ethereum en permettant aux comptes détenus en externe (EOA) de définir des codes de compte par le biais d’un mécanisme d’autorisation. Cette modification prend en charge les opérations par lots et la délégation des paiements.
Conclusion
Bien que Pectra n’ait pas d’objectif majeur particulier, il vise à améliorer la fonctionnalité, la sécurité et l’efficacité d’Ethereum par le biais d’une série d’améliorations techniques. Au fur et à mesure que la mise à jour progresse, nous pouvons nous attendre à ce que d’autres EIP soient inclus ou ajustés, ouvrant ainsi la voie à un réseau Ethereum plus robuste.