Résumé Exécutif
La Fondation Ethereum a émis une alerte concernant la non-fonctionnalité actuelle de certains déploiements de Layer 2 (L2) sur le testnet Sepolia. Ce problème découle des modifications apportées au format de preuve introduites par l'EIP-7549. La Fondation exhorte tous les initiateurs de blobs à mettre à jour leur logiciel pour générer des preuves de cellule (Cell Proofs) plutôt que des preuves de blob (Blob Proofs) en prévision de la prochaine mise à niveau Fusaka. Cet ajustement technique est essentiel pour assurer la compatibilité et la stabilité continues des L2 au sein de l'écosystème Ethereum en évolution, bien qu'il nécessite des efforts de développement immédiats de la part des projets concernés.
L'événement en détail
Le récent dysfonctionnement de certains déploiements L2 sur le testnet Sepolia est directement attribuable à l'EIP-7549, également connu sous le nom de PeerDAS. Cette proposition d'amélioration d'Ethereum modifie fondamentalement le format des preuves, passant des preuves de blob aux preuves de cellule. L'objectif principal de ce changement est d'améliorer l'échantillonnage de la disponibilité des données, permettant aux validateurs de télécharger uniquement des segments spécifiques d'un blob plutôt que l'unité de données entière. Bien que les transactions signées existantes restent valides, elles nécessitent désormais un nouveau calcul pour s'aligner sur le nouveau format de preuve de cellule. Les logiciels clients, tels que go-ethereum, peuvent effectuer cette conversion via RPC (Remote Procedure Call) sur eth_sendTransaction
et eth_sendRawTransaction
, bien que ce processus entraîne environ une seconde de surcharge par transaction. Pour atténuer cette surcharge et assurer un fonctionnement transparent, il est conseillé aux initiateurs de transactions de blob, en particulier les L2, de mettre à jour de manière proactive leur code d'envoi de transactions pour créer directement des preuves de cellule. Les principales bibliothèques clientes fournissent les fonctionnalités nécessaires, spécifiquement via la fonction ComputeCellsAndKZGProofs()
, pour faciliter cette transition.
Implications sur le marché
L'alerte technique de la Fondation Ethereum introduit un degré d'incertitude au sein de la communauté de développement L2. Bien que les problèmes de testnet fassent partie du cycle de vie du développement, cet incident spécifique souligne la demande continue pour les développeurs L2 de s'adapter aux changements de protocole de base. À court terme, cela entraînera probablement une augmentation de la charge de travail pour les équipes de développement L2, pouvant potentiellement entraîner des retards dans les déploiements si les mises à jour logicielles ne sont pas mises en œuvre rapidement. Cependant, à long terme, cette mise à jour obligatoire est cruciale pour maintenir la santé et la compatibilité de l'écosystème Ethereum plus large. Elle souligne l'importance des tests proactifs et de l'adhésion aux normes en évolution à mesure qu'Ethereum progresse avec des mises à niveau significatives comme Fusaka. La résolution réussie de ces problèmes garantit la fiabilité et la sécurité des solutions L2 à mesure qu'elles s'intègrent plus profondément au réseau principal.
La Fondation Ethereum a souligné l'importance pour les L2 et d'autres entités de suivre de près le processus ACD (All Core Devs) et de s'engager plus directement avec la communauté. Cet engagement est vital pour comprendre et contribuer à la feuille de route d'Ethereum. Les équipes sont fortement encouragées à déployer et à tester leurs contrats et infrastructures sur des devnets avant de passer aux testnets publics. Les devnets, qui sont des environnements de développement de blockchain locaux, permettent un développement rapide, un dépannage et des tests de bout en bout avec des réseaux simulés, offrant une flexibilité dans la configuration de divers scénarios. La Fondation recommande également de tirer parti d'outils tels que le package Kurtosis Ethereum pour créer des réseaux locaux avec les dernières spécifications. Kurtosis fournit un système de construction composable pour les environnements multi-conteneurs, offrant un contrôle et une flexibilité accrus aux développeurs dans la configuration de leurs testnets, une méthode que la Fondation Ethereum elle-même utilise pour tester les mises à niveau du réseau.
Contexte plus large
Cette mise à jour requise est une étape préparatoire pour la mise à niveau Fusaka importante, visant une activation du réseau principal d'ici le 3 décembre 2025. Fusaka est conçue pour augmenter considérablement la capacité de transaction d'Ethereum en augmentant la limite de gaz des blocs de 45 millions à 150 millions, tout en introduisant de nouvelles techniques de gestion de données comme PeerDAS et les Verkle Trees. La mise à niveau devrait être déployée par phases, avec des activations de testnet prévues pour Holesky (1er octobre 2025), Sepolia (14 octobre 2025) et Hoodi (28 octobre 2025) précédant le lancement du réseau principal. Le problème sur Sepolia, bien que causant une perturbation temporaire, illustre l'efficacité du processus de testnet pour identifier et résoudre les défis de compatibilité bien avant un déploiement sur le réseau principal. Ce cycle continu de tests et d'affinement garantit que l'écosystème Web3 plus large, y compris les tendances d'adoption des entreprises et le sentiment des investisseurs, bénéficie d'un réseau Ethereum plus robuste et évolutif. La transition continue des testnets L2, tels que la migration de Celo vers Celo Sepolia, illustre davantage l'alignement de l'industrie avec la stratégie de testnet évolutive d'Ethereum pour favoriser un environnement de développement plus propre et plus efficace.
source :[1] Fondation Ethereum : Certains déploiements L2 sur Sepolia ne fonctionnent pas correctement, des mises à jour logicielles sont nécessaires - TechFlow (https://www.techflowpost.com/newsletter/detai ...)[2] Mise à jour Fusaka - Informations pour les utilisateurs de Blob - Blog de la Fondation Ethereum (https://vertexaisearch.cloud.google.com/groun ...)[3] Simnet vs. Devnet vs. Testnet vs. Mainnet : Que signifient-ils pour les développeurs Web3 ? (https://vertexaisearch.cloud.google.com/groun ...)