- Les retraits arrivent ! La mise à niveau du réseau Shapella sera activée sur le réseau Ethereum à l'époque 194048, prévue à 22:27:35 UTC le 12 avril 2023
- Stakers & Les opérateurs de nœuds devraient lire ce post ainsi que la FAQ sur les retraits
- Jusqu'au 5 avril, les récompenses de Ethereum Bug Bounty ont été doublées pour les vulnérabilités de Shapella
- Vous pouvez désormais vous inscrire pour recevoir des courriels concernant ces annonces de mise à niveau. Faites défiler jusqu'au bas de la page pour pouvoir le faire 📩
Après une transition en douceur de Goerli, les équipes clients ont programmé la mise à niveau de Shapella pour l'activation du réseau principal. Un consensus a rapidement été trouvé sur la date du 12 avril lors de la 157e réunion de la couche d'exécution d'AllCoreDevs .
Cette mise à niveau fait suite à La Fusion et permet aux validateurs de retirer leur mise de la chaîne phare pour la ramener vers la couche d'exécution. Elle introduit également de nouvelles fonctionnalités dans la couche d'exécution et la couche de consensus, décrites ci-dessous.
Spécification relative à la mise à niveau
La mise à jour de Shapella combine des modifications de la couche d'exécution (Shanghai), de la couche de consensus (Capella) et de l'Engine API.
Shanghai
Les modifications de la couche d'exécution incluses dans Shanghai sont disponibles ici. Pour référence, il s'agit de :
- EIP-3651 : Warm COINBASE
- EIP-3855 : instruction PUSH0
- EIP-3860 : Code d'entrée des limites et des compteurs
- EIP-4895 : la chaîne phare signale les retraits comme des opérations
- EIP-6049 : Déclasser SELFDESTRUCT
Notez que l'EIP-6049 n'est qu'un avertissement de dépréciation. Les équipes clients s'attendent à ce que la sémantique de SELFDESTRUCT soit modifiée lors des futures mises à niveau du réseau, mais le comportement de l'opcode reste inchangé dans Shanghai.
En outre, l'ensemble des modifications de Shanghai peut désormais être consulté dans la spécification de la coucge d'exécution (EELS), qui est une nouvelle implémentation de référence Python pour la couche d'exécution.
Capella
Les modifications apportées à la couche de consensus pour la mise à niveau de Capella sont mentionnées dans les spécifications v1.3.0-rc.5. Le README liste l'ensemble des changements. À un niveau élevé, la mise à niveau introduit :
- Retraits totaux et partiels pour les validateurs
- Messages BLSToExecutionChange, qui permettent aux validateurs utilisant une adresse BLS_WITHDRAWAL_PREFIX de la mettre à jour vers une adresse ETH1_ADDRESS_WITHDRAWAL_PREFIX, une condition préalable aux retraits
- Accumulateurs historiques indépendants d'état et de bloc, remplaçant les racines historiques singulières d'origine
Les stakers sont invités à lire la FAQ concernant les retraits pour obtenir plus d'informations sur la façon dont ils doivent se préparer pour Capella.
Engine API
Les modifications apportées à l'Engine API sont disponibles dans le fichier shanghai.md du référentiel execution-apis. En bref, une structure WithdrawalV1 est introduite et ajoutée aux structures et méthodes pertinentes. Les modifications apportées aux API de la couche d'exécution depuis La Fusion ont été regroupées dans la dernière version du référentiel.
Versions client
Les versions client suivantes sont compatibles avec Shanghai & Capella sur le réseau principal Ethereum. Les versions précédentes de Shapella ne prenaient en charge que les déploiements du réseau de test et ne sont pas compatibles avec la mise à niveau du réseau principal.
Lorsqu'ils choisissent le client à exécuter, les validateurs doivent être particulièrement attentifs aux risques liés à l'exécution d'un client majoritaire à la fois sur la couche d'exécution (EL) et sur la couche de consensus (CL). Ces risques et leurs conséquences sont expliqués ici. Une estimation de la répartition actuelle des clients EL et CL ainsi que des guides pour le passage d'un client à un autre sont disponibles ici.
Publications de la couche de consensus sur le réseau principal
Nom | Version | Lien |
---|---|---|
Lighthouse | v4.0.1 | Télécharger |
Lodestar | v1.7.0 | Télécharger |
Nimbus | v23.3.2 | Télécharger |
Prysm | v4.0.0 | Télécharger |
Teku | v23.3.1 | Télécharger |
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 | Lien |
---|---|---|
Besu | v23.1.2 | Télécharger |
Erigon | Télécharger | |
go-ethereum (geth) | v1.11.5 | Télécharger |
Nethermind | v1.17.3 | Télécharger |
FAQ
En tant qu'utilisateur d'Ethereum ou détenteur d'Ether, dois-je faire quoi que ce soit ?
En bref, non.
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 du réseau principal, mettez à jour votre nœud avec la version de votre client Ethereum indiquée dans le tableau ci-dessus.
En tant que staker, que dois-je faire ?
Pour être compatible avec la mise à niveau du réseau principal, mettez à jour votre nœud avec la version de votre client Ethereum indiquée dans le tableau ci-dessus. Assurez-vous que le nœud de balise et le client de validateur sont tous deux mis à jour !
Nous vous recommandons également de lire la FAQ sur les retraits.
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 qui suit les anciennes règles et ne pourrez ni envoyer d'Ether ni opérer sur le réseau Ethereum post-Shapella.
En tant que développeur d'applications ou d'outils, que dois-je faire ?
Shapella n'introduit pas de changements radicaux pour les contrats intelligents. Les développeurs d'applications et d'outils doivent examiner les modifications apportées à la mise à jour pour s'assurer que toutes les corrections ont été apportées ou pour comprendre comment utiliser les nouvelles fonctionnalités introduites.
Cela dit, les développeurs d'applications doivent savoir qu'à partir de Shanghai, l'opcode SELFDESTRUCT est considéré comme obsolète. Bien que sa sémantique ne change pas dans le cadre de cette mise à niveau du réseau, il est probable qu'elle changera lors des mises à niveau ultérieures. Voir EIP-6049 pour obtenir plus d'informations.
Pourquoi « Shapella » ?
Les mises à niveau de la couche d'exécution suivent les noms des villes Devcon et celles de la couche de consensus suivent les noms des étoiles. « Shapella » est la combinaison de Shanghai, l'emplacement de Devcon 2, et de Capella, l'étoile la plus brillante de la constellation septentrionale d'Auriga.
Où puis-je regarder Shapella Go Live ?
EthStaker & Ethereum Cat Herders organisent une soirée de visionnage de Shapella, qui débutera peu avant la mise en ligne de la mise à niveau. Vous pouvez l'ajuster ici.
Merci à tous ceux qui ont contribué à la mise à niveau de Shapella, et à tous les stakers - anciens et nouveaux - qui ont aidé à sécuriser ce qui constitue encore les premiers jours de la preuve d'enjeu Ethereum !
L'image de couverture a été créée par Yiran Ding et adaptée par Tomo Saito.