- Les retraits arrivent ! La mise à niveau du réseau Shapella s’activera sur le réseau Ethereum à l’époque 194048prévu à 22:27:35 UTC le 12 avril 2023
- Les intervenants et les opérateurs de nœuds doivent lire cet article ainsi que le FAQ sur les retraits
- D’ici au 5 avril, le Prime de bogue d’Ethereum les récompenses ont été doublées pour les vulnérabilités de Shapella
- Vous pouvez désormais vous inscrire pour recevoir des e-mails concernant ces annonces de mise à niveau. Faites défiler vers le bas de la page pour le faire ????
Après une douceur Transition de Goerli, les équipes clientes ont programmé la mise à niveau de Shapella pour l’activation du réseau principal. Un consensus a été rapidement atteint le 12 avril lors de la 157e réunion de la couche d’exécution AllCoreDevs.
Cette mise à niveau fait suite La fusion et permet aux validateurs de retirer leur mise de la Beacon Chain vers la couche d’exécution. Il introduit également de nouvelles fonctionnalités à la fois dans la couche d’exécution et de consensus, décrites ci-dessous.
- 1 Spécification de mise à niveau
- 2 Versions des clients
-
3
FAQ
- 3.1 En tant qu’utilisateur d’Ethereum ou détenteur d’Ether, y a-t-il quelque chose que je dois faire ?
- 3.2 En tant qu’opérateur de nœud non jalonné, que dois-je faire ?
- 3.3 En tant que jalonneur, que dois-je faire ?
- 3.4 Que se passe-t-il si je suis un intervenant ou un opérateur de nœud et que je ne participe pas à la mise à niveau ?
- 3.5 En tant que développeur d’applications ou d’outils, que dois-je faire ?
- 3.6 Pourquoi « Shapella » ?
- 3.7 Où puis-je regarder Shapella en direct ?
Spécification de mise à niveau
La mise à niveau de Shapella combine les modifications apportées à la couche d’exécution (Shanghai), à la couche de consensus (Capella) et à l’API Engine.
Shangai
Les modifications de la couche d’exécution incluses dans Shanghai sont disponibles ici. A titre indicatif, ce sont :
Notez que EIP-6049 n’est qu’une obsolescence avertissement. Les équipes client attendent AUTO-DESTRUCTION la sémantique changera dans les futures mises à niveau du réseau, mais le comportement de l’opcode reste inchangé à Shanghai.
De plus, l’ensemble complet des modifications apportées à Shanghai peut désormais être consulté dans le Spécification de la couche d’exécution Ethereum (EELS)qui est une nouvelle implémentation de référence Python pour la couche d’exécution.
Chapelle
Les modifications apportées à la couche de consensus pour la mise à niveau de Capella sont spécifiées dans le Spécifications v1.3.0-rc.5. Le LISEZMOI répertorie l’ensemble complet des modifications. À un niveau élevé, la mise à niveau introduit :
- Retraits complets et partiels pour les validateurs
- BLSToExecutionChange messages, qui permettent aux validateurs utilisant un BLS_WITHDRAWAL_PREFIX pour le mettre à jour vers un ETH1_ADDRESS_WITHDRAWAL_PREFIXune condition préalable aux retraits
- Accumulateurs historiques d’état et de bloc indépendants, remplaçant les racines historiques singulières d’origine
Les intervenants sont encouragés à lire FAQ sur le retrait pour plus d’informations sur la façon dont ils doivent se préparer pour Capella.
API du moteur
Les modifications apportées à l’API Engine se trouvent dans le shanghai.md dossier de la API d’exécution dépôt. Bref, un RetraitV1 structure est introduite et ajoutée aux structures et méthodes pertinentes. Les modifications apportées aux API de la couche d’exécution depuis The Merge ont été regroupées dans le référentiel dernière version.
Versions des clients
Les versions client suivantes prennent en charge Shanghai et Capella sur le réseau principal Ethereum. Les versions précédentes de Shapella ne prenaient en charge que les déploiements de testnet et sont pas compatible avec la mise à niveau du réseau principal.
Lors du choix du 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). Un explicatif de ces risques et de leurs conséquences peut être trouvé ici. Une estimation de la distribution actuelle des clients EL et CL et des guides pour passer d’un client à un autre peuvent être trouvés ici.
Versions du réseau principal de la couche de consensus
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 être mis à jour.
Versions du réseau principal de la couche d’exécution
Note: un problème a été trouvé dans Erigon v2.41.0. Cette version va pas être adapté à la mise à niveau de Shapella. Les utilisateurs d’Erigon doivent passer à la version 2.42.0.
FAQ
En tant qu’utilisateur d’Ethereum ou détenteur d’Ether, y a-t-il quelque chose que je dois faire ?
Bref, non.
Si vous utilisez un échange, un portefeuille numérique ou un portefeuille matériel, vous n’avez rien à faire, sauf si vous êtes informé de prendre des mesures supplémentaires par votre fournisseur d’échange ou de portefeuille.
Si vous exécutez votre propre nœud Ethereum, consultez la question suivante.
En tant qu’opérateur de nœud non jalonné, que dois-je faire ?
Pour être compatible avec la mise à niveau Mainnet, mettez à jour votre nœud avec la version de votre client Ethereum répertoriée dans le tableau ci-dessus.
En tant que jalonneur, que dois-je faire ?
Pour être compatible avec la mise à niveau Mainnet, mettez à jour votre nœud avec la version de votre client Ethereum répertoriée dans le tableau ci-dessus. Assurez-vous que votre nœud beacon et votre client validateur sont mis à jour !
Nous vous recommandons également de lire le FAQ sur le retrait.
Que se passe-t-il si je suis un intervenant ou un opérateur de nœud et que je ne participe pas à la mise à niveau ?
Si vous utilisez un client Ethereum qui n’est pas mis à jour vers la dernière version (énumérée ci-dessus), votre client se synchronisera avec la blockchain pré-fork 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 post-Shapella Ethereum.
En tant que développeur d’applications ou d’outils, que dois-je faire ?
Shapella n’introduit pas de changements de rupture pour les contrats intelligents. Les développeurs d’applications et d’outils doivent examiner les modifications de mise à niveau pour s’assurer que tous les correctifs ont été apportés ou pour comprendre comment utiliser les fonctionnalités nouvellement introduites.
Cela dit, les développeurs d’applications doivent savoir qu’à partir de Shanghai, le AUTO-DESTRUCTION opcode est considéré comme obsolète. Bien que sa sémantique ne change pas dans le cadre de cette mise à niveau du réseau, elle le sera probablement dans les suivantes. Voir EIP-6049 pour plus d’informations.
Pourquoi « Shapella » ?
Les mises à niveau de la couche d’exécution suivent les noms de villes Devcon et celles de la couche consensus suivent les noms d’étoiles. « Shapella » est la combinaison de Shanghai, l’emplacement de Devcon 2, et de Capella, l’étoile la plus brillante de la constellation nord d’Auriga.
Où puis-je regarder Shapella en direct ?
EthStaker & Éleveurs de chats Ethereum organisent une soirée de visionnage de Shapella, commençant peu de temps avant la mise en ligne de la mise à jour. Vous pouvez syntoniser ici.
Merci à tous ceux qui ont contribué à la mise à niveau de Shapella, et à tous les jalonneurs – anciens et nouveaux – qui ont aidé à sécuriser ce qui n’en est encore qu’aux premiers jours de la preuve de participation Ethereum !
Image de couverture à l’origine par Yiran Dingadapté par Tomo Saïto.
Source https://blog.ethereum.org/en/2023/03/28/shapella-mainnet-announcement