- Les blobs du réseau principal arrivent .oO : Deux ans après le lancement d'ETHDenver, des dizaines d'appels de test et de devnets plus tard, protodanksharding est enfin en ligne sur le réseau principal !
- Dencun sera activé sur le réseau principal Ethereum à l'époque 269568, le 13 mars 2024 à 13:55 UTC. Les opérateurs de nœuds et les stakers doivent mettre à jour leur logiciel avec les versions indiquées dans cette annonce.
- Pour recevoir des alertes par courrier électronique concernant les futures annonces de mise à niveau du réseau, inscrivez-vous ici.
La mise à niveau du réseau Dencun a été activée avec succès sur tous les réseaux de test. Il est maintenant prêt à être déployé sur le réseau principal Ethereum et sera activé sur le réseau à l'époque 269568, le 13 mars 2024 à 13:55 UTC.
Cette mise à niveau, qui fait suite à la mise à niveau Shapella de l'année dernière, comprend plusieurs changements, notamment l'introduction de blobs de données éphémères avec EIP-4844, également connus sous le nom de « protodanksharding », ce qui permettra de réduire les frais de transaction de la couche 2.
Si vous souhaitez suivre la mise à niveau au fur et à mesure, rejoignez le community livestream.
Spécification relative à la mise à niveau
La mise à jour de Dencun combine des changements dans les couches de consensus et d'exécution d'Ethereum. La liste complète des changements de protocole se trouve dans EIP-7569. Pour référence, il s'agit de :
- EIP-1153: Opcodes de stockage transitoire
- EIP-4788: Racine du bloc de balises dans l'EVM
- EIP-4844: Transactions de blocs de fragments (Shard Blob)
- EIP-5656: MCOPY - Instruction de copie de mémoire
- EIP-6780: SELFDESTRUCT uniquement dans la même transaction
- EIP-7044: Sorties volontaires signées perpétuellement valides
- EIP-7045: Augmentation de l'espace d'inclusion maximum de l'attestation
- EIP-7514: Ajout d'une limite maximale de changement d'époque (Max Epoch Churn Limit)
- EIP-7516: opcode BLOBBASEFEE
Deneb
Les spécifications python complètes pour les changements affectant la couche de consensus d'Ethereum peuvent être trouvées dans le dossier deneb du dépôt ethereum/consensus-specs.
Cancun
Les EIP mentionnés ci-dessus contiennent les spécifications complètes des changements affectant la couche d'exécution d'Ethereum.
En outre, une spécification python pour ceux-ci est en cours d'implémentation dans le ethereum/execution-specs repository.
Enfin, Deneb nécessite des modifications de l'Engine API, utilisée pour la communication entre les nœuds de la couche de consensus et de la couche d'exécution. Ils sont spécifiés dans le fichier cancun.md du dépôt ethereum/execution-apis.
Versions client
Les versions suivantes du client prennent en charge Dencun sur le réseau principal Ethereum.
Lorsqu'ils choisissent le client à utiliser, les validateurs doivent être particulièrement attentifs aux risques liés à l'utilisation d'un client majoritaire sur la couche d'exécution (EL) ou sur la couche de consensus (CL). Une explication de ces risques et de leurs conséquences est disponible ici. Une estimation de la répartition actuelle des clients EL et CL et des guides pour passer d'un client à l'autre sont disponibles ici.
Publications de la couche de consensus sur le réseau principal
Nom | Version minimale | Version recommandée |
---|---|---|
Lighthouse | 5.0.0 | 5.1.0 |
Lodestar | 1.16.0 | 1.17.0 |
Nimbus | 24.2.2 | Minimale |
Prysm | 5.0.0 | 5.0.1 |
Teku | 24.2.0 | 24.3.0 |
Remarque : lors de l'exécution d'un validateur, le nœud de balise de la couche de consensus et le client du validateur doivent tous deux être mis à jour.
Publications de la couche d'exécution sur le réseau principal
Nom | Version minimale | Version recommandée |
---|---|---|
Besu | 24.1.2 | 24.3.0 |
Erigon | 2.58.1 | Minimale |
go-ethereum | 1.13.13 | 1.13.14 |
Nethermind | 1.25.4 | Minimale |
Reth | 0.1.0-alpha.19 | 0.1.0-alpha.22 |
Notes :
- Bien que Reth soutienne Dencun, le client fait l'objet d'un audit complet et n'est pas encore recommandé pour une utilisation en production. Voir le Reth README pour plus de détails.
- Bien que Geth v1.13.13 supporte entièrement Dencun, v1.13.14 contient des améliorations de performance pour la gestion des transactions blob par le pool de transactions et est donc recommandé.
FAQ (Questions fréquemment posées)
En tant qu'utilisateur d'Ethereum ou détenteur d'Ether, dois-je faire quoi que ce soit ?
En bref, non. Vous pouvez nous rejoindre sur le livestream pour suivre tout cela en direct !
Si vous utilisez une bourse, un portefeuille numérique ou un portefeuille matériel, vous n'avez rien à faire, sauf si votre bourse ou votre fournisseur de portefeuille vous demande de prendre des mesures supplémentaires.
Si vous gérez votre propre nœud Ethereum, consultez la question suivante.
Que dois-je faire en tant qu'opérateur de nœuds sans mise ?
Pour être compatible avec la mise à niveau de Dencun sur le réseau principal, mettez à jour les clients de la couche d'exécution et de consensus de votre nœud avec les versions indiquées dans le tableau ci-dessus.
En tant que staker, que dois-je faire ?
Pour être compatible avec la mise à jour de Dencun sur le réseau principal, mettez à jour les clients de la couche d'exécution et de consensus de votre nœud avec les versions indiquées dans le tableau ci-dessus. Assurez-vous que le nœud de la balise et le client du validateur sont mis à jour.
De plus, les stakers qui souhaitent exécuter le processus de mise à niveau plusieurs fois avant le réseau principal sont encouragés à utiliser ephemery.dev, qui prend désormais en charge Dencun.
Que se passe-t-il si je suis un staker ou un opérateur de nœud et que je ne participe pas à la mise à niveau ?
Si vous utilisez un client Ethereum qui n'a pas migré vers la dernière version (listée ci-dessus), votre client se synchronisera à la blockchain pré-fourche une fois la mise à niveau effectuée.
Vous serez bloqué sur une chaîne incompatible suivant les anciennes règles et ne pourrez pas envoyer d'Ether ou opérer sur le réseau Ethereum post-Dencun.
En tant que développeur d'applications ou d'outils, que dois-je faire ?
Examinez les EIP inclus dans Dencun pour déterminer si et comment ils affectent votre projet --- il y a beaucoup de nouvelles fonctionnalités passionnantes introduites à la fois dans les couches d'exécution et de consensus ! Les seuls EIP ayant des implications en termes de rétrocompatibilité sont EIP-6780, EIP-7044 et EIP-7514.
Pourquoi « Dencun » ?
Les mises à niveau de la couche de consensus utilisent des noms d'étoiles, et celles de la couche d'exécution suivent les noms de villes Devcon. « Dencun » est la combinaison de Deneb, une étoile de première magnitude dans la constellation de Cygnus, et de Cancun, l'emplacement de Devcon 3.
Merci à tous ceux qui ont contribué à faire naître les blobs, à nous débarrasser (quasiment) de SELFDESTRUCT et, de manière générale, à apporter une nouvelle révision majeure au réseau Ethereum .oO !
Image originale de la couverture par Darren Lawrence, avec des modifications par Tomo Saito.