Le réseau de test de fusion Kintsugi 🍵, lancé fin décembre, a été un précieux terrain d'essai pour La Fusion. Grâce à diverses suites de tests, à des devnets multiclients, à des fourches fantômes, à des déploiements d'applications et à l'aide de la communauté #TestingTheMerge, nous sommes parvenus à un ensemble de spécifications de protocoles stables et robustes. Maintenant que les clients ont appliqué ces dernières spécifications, un successeur de Kintsugi, Kiln 🔥🧱, est en cours de lancement !
Tout comme le réseau principal Ethereum, la couche d'exécution de Kiln a été lancée sous preuve de travail en parallèle à une chaîne phare exécutant une preuve d'enjeu. La transition complète de Kiln vers la preuve d'enjeu est prévue en début de semaine. Si vous lisez cet article après le 17 mars 2022, La Fusion a sûrement déjà eu lieu sur Kiln !
Kiln devrait être le dernier réseau de test de fusion créé avant la mise à niveau des réseaux de test publics existants. Les développeurs d'applications et d'outils, les opérateurs de nœuds, les fournisseurs d'infrastructures et les validateurs sont fortement encouragés à procéder à des tests sur Kiln pour garantir une transition fluide sur les réseaux de test publics existants.
Kintsugi, le précédent réseau de test de fusion, deviendra obsolète dans les semaines à venir.
Utilisation de Kiln
Premiers pas
La façon la plus simple de commencer à utiliser Kiln est de visiter la page d'accueil du réseau. De là, vous pouvez ajouter le réseau à votre portefeuille de navigateurs, afficher les explorateurs de bloc, demander des fonds à partir du robinet et vous connecter à un endpoint RPC JSON. Si vous souhaitez être un validateur sur Kiln, la plateforme de lancement de mise en jeu prend également en charge le réseau.
Développeurs d'applications et d'outils
Avec la mise en ligne de Kiln, l'heure est venue de vérifier que votre produit fonctionnera comme il se doit lors de la transition vers la preuve d'enjeu et dans une configuration post-fusion. Comme expliqué dans un article précédent, La Fusion n'aura que des répercussions minimes sur un sous-ensemble de contrats déployés sur Ethereum, dont aucun ne devrait être interrompu. En outre, la majeure partie des endpoints d'API utilisateur resteront stables (à condition que vous n'utilisiez pas de méthodes spécifiques à la preuve de travail [PoW], telles que eth_getWork).
Cela étant, la plupart des applications sur Ethereum impliquent bien plus que des contrats en chaîne. C'est sur Kiln que vous voulez vous assurer que votre code front-end, vos outils, votre pipeline de déploiement et vos autres composants hors chaîne fonctionnent correctement. Nous recommandons vivement aux développeurs de mener un cycle de test et de déploiement complet sur Kiln, et de signaler tout problème d'outils ou de dépendances aux responsables de ces projets. Si vous n'êtes pas sûr de savoir où signaler un problème, veuillez utiliser ce référentiel.
Opérateurs de nœuds
Après La Fusion, un nœud Ethereum complet combinera un client de couche de consensus, qui exécutera une preuve d'enjeu sur la chaîne phare, et un client de couche d'exécution, qui gérera l'état utilisateur et effectuera les calculs associés aux transactions. Ces deux clients communiqueront via un port authentifié en utilisant un nouvel ensemble de méthodes RPC JSON appelé Engine API.
Les opérateurs de nœuds devront alors exécuter à la fois un client de couche de consensus et un client de couche d'exécution en parallèle. En d'autres termes, si vous exécutiez déjà un nœud sur la chaîne phare, il vous faudra désormais également exécuter un client de couche d'exécution. De même, si vous exécutiez un nœud sur le réseau PoW actuel, vous devrez exécuter un client de couche de consensus.
Vous trouverez les dernières versions des clients compatibles avec Kiln ici.
Il convient de souligner que chaque couche conservera un ensemble indépendant de pairs et présentera ses propres API. Les API phare et RPC JSON continueront donc à fonctionner comme prévu.
Validateurs
Comme expliqué ci-dessus, les validateurs sur la chaîne phare devront exécuter un client de couche d'exécution après La Fusion. Même si ce fonctionnement était vivement recommandé avant La Fusion, les validateurs pouvaient sous-traiter ces fonctions à des fournisseurs tiers. Le fait que les seules données requises sur la couche d'exécution soient les mises à jour du contrat de dépôt rendait cela possible.
Après La Fusion, les validateurs devront s'assurer que les transactions dans les blocs qu'ils créent et approuvent sont valides. Pour ce faire, un client de couche d'exécution est nécessaire. Bien que cette configuration entraîne davantage de responsabilités pour les validateurs, elle permet également au validateur qui propose un bloc d'avoir droit aux frais de transaction prioritaire associés (actuellement attribuées aux mineurs).
Alors que les récompenses du validateur s'accumuleront sur la chaîne phare et qu'une mise à niveau ultérieure sera nécessaire pour les récupérer, les frais de transaction continueront à être payés, brûlés et distribués sur la couche d'exécution. Las validateurs pourront ainsi renseigner n'importe quelle adresse Ethereum comme destinataire des frais de transaction.
Kiln est l'environnement idéal pour que les validateurs existants se familiarisent avec la configuration d'Ethereum post-fusion. Nous vous conseillons d'essayer de reproduire votre configuration de production sur le réseau afin de vous assurer de cerner toute difficulté dès maintenant.
Une fois encore, la plateforme de lancement offre une interface simple pour vous lancer. Sachez que dans le cadre du changement de nom visant à s'écarter de « eth2.0 », le référentiel ethereum/eth2.0-deposit-cli sera sous peu renommé en ethereum/staking-deposit-cli.
FAQ
Quand La Fusion aura-t-elle lieu ?
Au moment de la publication de cet article, aucune date n'a encore été arrêtée pour la transition sous preuve d'enjeu du réseau principal Ethereum. Toute source qui prétendrait le contraire est probablement une escroquerie. Les mises à jour de la situation seront publiées sur ce blog. Faites attention à vous !
En supposant qu'aucun problème ne soit découvert sur Kiln, nous procéderons à La Fusion sur les réseaux de test Ethereum existants (Goerli, Ropsten, etc.) une fois que les clients auront finalisé les détails de leurs implémentations. Lorsque la transition de ces réseaux de test sera terminée et qu'ils seront stabilisés, et, à nouveau, en supposant qu'aucun problème ne soit découvert, une valeur de difficulté sera définie pour la transition du réseau principal. Ce n'est qu'alors qu'il sera possible d'estimer une date précise pour La Fusion.
En tant qu'utilisateur d'Ethereum ou que détenteur d'Ether, dois-je faire quoi que ce soit ?
Non. Si vous souhaitez essayer Kiln, n'hésitez pas. Nous espérons que de nombreux membres de la communauté nous rejoindront sur #TestingTheMerge sur Kiln.
Le réseau principal Ethereum n'est pas affecté par ce réseau de test. D'autres annonces seront publiées sur ce blog avant la transition du réseau principal.
En tant que mineur, dois-je faire quoi que ce soit ?
Non. Si vous minez sur le réseau principal Ethereum, sachez qu'après La Fusion, le réseau fonctionnera complètement sous preuve d'enjeu. Il ne sera alors plus possible de miner sur le réseau.
En tant que validateur, puis-je retirer ma mise ?
Non. La Fusion est la mise à niveau d'Ethereum la plus complexe à ce jour. Afin de réduire au maximum les risques de perturbation du réseau, une approche minimale a été adoptée. Cette approche a exclu de cette mise à niveau tout changement hors transition.
Les retraits de la chaîne phare seront très probablement intégrés à la première mise à niveau suivant La Fusion. Les spécifications des couches de consensus et d'exécution sont en cours.
Pourquoi Kiln ?
Le réseau de test de fusion précédent, Kintsugi, tire son nom de l'art japonais consistant à réparer des poteries cassées avec de l'or, les rendant ainsi plus résistantes et plus belles à la fois.
Dans la même veine, un Kiln est un four à haute température utilisé pour faire durcir l'argile et ainsi fabriquer des objets tels que des poteries ou des briques 🔥🧱.