
La mise à niveau de PECTRA est la prochaine étape importante pour le réseau Ethereum et devrait être mise en œuvre au premier trimestre de 2025.Cette mise à niveau comprend deux pièces principales: la mise à niveau de la couche d’exécution de Prague et la mise à niveau de la couche de protocole Electra.
Contrairement à des mises à niveau majeures précédentes, PECTRA n’a pas d’objectif principal important, mais se concentre sur de multiples améliorations technologiques et optimisations.Cela contraste avec la mise à niveau Dencun (une réduction substantielle des frais en L2) ou la mise à niveau de Spellella (disponible pour la mise en place de retraits d’ETH, terminant la dernière étape de la transition d’Ethereum vers la preuve de la participation (POS).
Dernières progrès
Récemment, Ethereum Core Developers (ACD, All Core Developers) a discuté de la possibilité de diviser la mise à niveau de PECTRA en deux phases d’une conférence téléphonique.Selon cette proposition:
-
La mise à niveau de PECTRA comprendra des EIP de Pectra-Devnet-3 (voir ci-dessous pour plus de détails).
-
Le contenu d’origine EOF (Format d’objet EVM) et Peerdas (échantillonnage de disponibilité des données de Peer) sera reporté à la prochaine mise à niveau, provisoirement nommée Fusaka (Fulu + Osaka).
-
Le contenu lié à Verkle Trees prévoyait à l’origine pour être mis en œuvre à Osaka (Osaka) sera en outre reporté et pourra être mis en œuvre lors des mises à niveau ultérieures d’Amsterdam (Amsterdam).
-
EIP-2537[1] sup>: BLS12-381 Précompilation du fonctionnement de la courbe
-
EIP-2935[2] sup>: Sauvez le hachage historique du bloc dans l’État
-
EIP-6110[3] sup>: Fournir des dépôts de vérificateur sur la chaîne
-
EIP-7002[4] sup>: Sortie de couche d’exécution déclenchable
-
EIP-7251[5] sup>: Augmenter le solde maximal effectif
-
EIP-7549[6] sup>: Déplacer l’indice du comité hors de la preuve
-
EIP-7685[7] sup>: Demande de couche d’exécution générale
-
EIP-7702[8] sup>: Configurer le code du compte EOA pour une transaction
-
EIP-7212: prend en charge la précompilation de la courbe SECP256R1
-
EIP-7547[9] sup>: Inclure la liste
-
EIP-7623[10] sup>: Augmenter le coût de calldata
-
EIP-7742[11] sup>: Décompressez la relation de comptage Blob entre la couche consensus et la couche d’exécution
-
Permettre aux grands opérateurs de nœuds de fusionner en moins de validateurs, améliorant l’efficacité opérationnelle.
-
Fournir aux petits engagements de la possibilité de recevoir des récompenses d’intérêt composées et d’augmenter l’attractivité des promesses.
-
Offrez des options de mise en place plus flexibles pour attirer plus de participants.
-
Réduisez les validateurs redondants dans le réseau et réduisez le nombre de messages P2P.
-
Réduisez l’utilisation de la mémoire de Beaconstate et améliorez l’efficacité du système.
-
En conjonction avec l’amélioration du mécanisme de retrait partiel de la couche d’exécution, optimiser davantage la liquidité de l’ensemble du réseau Ethereum.
-
Opérations par lots: permet à l’EOA d’effectuer plusieurs opérations dans la même transaction pour améliorer l’efficacité.
-
Transactions de paiement: Offrez la commodité aux tiers pour payer les frais de transaction.
-
Détrracement de l’autorisation: améliorez la sécurité et la flexibilité de votre compte.
Cette approche progressive vise à garantir que l’échelle et la complexité de chaque mise à niveau restent dans une plage contrôlable, tout en laissant suffisamment de temps pour les tests complets et l’amélioration de diverses technologies.
EIPS liés à la mise à niveau de PECTRA
Confirmé inclus EIPS
EIPS à l’étude
Introduction EIP clé
EIP-2537: précompilation du fonctionnement de la courbe BLS12-381
Cette proposition introduit des opérations de précompilation sur la courbe BLS12-381, améliorant considérablement l’efficacité des opérations telles que la vérification de la signature BLS.Par rapport à la précompilation BN254 existante, le BLS12-381 offre une plus grande sécurité (plus de 120 bits, contre seulement 80 bits pour le BN254).Cette amélioration comprend non seulement des opérations de courbe de base, mais intègre également plusieurs opérations exponentielles, jetant les bases d’une agrégation efficace de clés et de signatures publiques.
EIP-2935: Sauver le hachage du bloc historique dans l’état
La proposition propose de stocker les hachages des 8192 derniers blocs du contrat système, un changement qui est principalement pour prendre en charge l’exécution du client sans état.De cette façon, les clients apatrides peuvent plus facilement obtenir les informations historiques nécessaires tout en maintenant la compatibilité avec les opcodes Blockhash existants.Cela simplifie non seulement le mécanisme de stockage de l’histoire du hachage de blocs, mais fournit également de nouvelles façons d’accéder aux données historiques.
EIP-6110: Fournir des dépôts de vérificateur sur la chaîne
La proposition intègre le processus de dépôts de validateur directement dans la structure de bloc de la couche d’exécution Ethereum.Ce changement déplace la responsabilité d’inclusion et de vérification des dépôts de la couche de consensus à la couche d’exécution, éliminant la nécessité pour la couche consensus de voter sur les dépôts (ou ETH1DATA).Génération des listes de dépôts en analysant les événements du journal contractuel pour les transactions de dépôt, cette approche améliore non seulement la sécurité et l’efficacité du traitement des dépôts, mais améliore également l’expérience utilisateur.De plus, il simplifie la conception du logiciel client et réduit la complexité du système global.
EIP-7002: sortie de la couche d’exécution déclenchable
La proposition introduit un nouveau mécanisme qui permet aux validateurs de déclencher des opérations de rétraction et de sortie par le biais du retrait de la couche d’exécution (0x01) des informations d’identification.L’implémentation spécifique consiste à ajouter le message de retrait au bloc de couche d’exécution, puis à le traiter par la couche consensus.Cette approche offre aux validateurs des options de sortie plus flexibles tout en maintenant la sécurité et la cohérence du système.
EIP-7251: augmenter le solde maximal effectif
La proposition vise à augmenter l’équilibre efficace maximal des validateurs Ethereum (Max_Effective_Balance) tout en maintenant un équilibre minimum de la participation de 32 ETH.Ce changement présente plusieurs avantages:
EIP-7549: Déplacez l’indice du comité de la preuve
La proposition recommande de supprimer le champ d’index du comité du message de preuve signé pour atteindre l’agrégation du même vote consensuel.L’objectif principal de ce changement est d’augmenter l’efficacité du client Casper FFG en réduisant le nombre moyen de paires nécessaires pour valider les règles de consensus.Bien que tous les types de clients puissent bénéficier de cette amélioration, ce changement peut conduire à l’amélioration des performances les plus importantes pour les circuits ZK qui doivent prouver le consensus Casper FFG.
EIP-7685: Demande de couche d’exécution générale
La proposition définit un cadre commun pour le stockage et le traitement des demandes déclenchées par des contrats intelligents.L’implémentation spécifique consiste à ajouter un champ à chacun des en-tête d’exécution et au corps pour stocker les informations de demande, exposant ainsi ces demandes à la couche de consensus, leur permettant de traiter chaque demande.Ce mécanisme est conçu principalement pour faire face aux demandes croissantes des validateurs de contrôle des contrats intelligents et fournir une base pour des interactions plus complexes sur la chaîne à l’avenir.
EIP-7702: configurer le code de compte EOA pour une transaction
EIP-7702 proposé par Vitalik Buterin et al.La proposition introduit un nouveau type de transaction qui permet aux comptes appartenant à l’extérieur (EOA) de configurer les codes de compte via un mécanisme d’autorisation.Cette amélioration prend en charge plusieurs nouvelles fonctionnalités:
En adoptant une nouvelle structure de transaction, la proposition améliore non seulement la fonctionnalité et la disponibilité de l’EOA, mais offre également une bonne compatibilité et évolutivité pour les futures technologies d’abstraction des comptes.
Conclusion
Bien que la mise à niveau de PECTRA n’ait pas d’objectif principal important, il améliorera encore la fonctionnalité, la sécurité et l’efficacité du réseau Ethereum à travers une série d’améliorations technologiques et d’optimisations.Au fur et à mesure que le plan de mise à niveau progresse, nous pouvons voir davantage de DPI incorporés ou ajustés.