Écrit par Christine Kim
Compilé par : Luccy, BlockBeats
Note de l'éditeur : L'appel de consensus de tous les principaux développeurs (ACDC) d'Ethereum a lieu toutes les deux semaines pour discuter et coordonner les modifications apportées à la couche de consensus Ethereum (CL). Il s'agit de la 134e conférence téléphonique de l'ACDC. Lors de cette conférence, les développeurs ont discuté des détails de mise en œuvre et des défis techniques de plusieurs EIP clés, notamment EIP 7549, EIP 7251, EIP 6110, EIP 7688, etc.
En outre, les développeurs ont également discuté en profondeur de la mise en œuvre de PeerDAS, une technologie d'échantillonnage de la disponibilité des données qui devrait améliorer considérablement la capacité du réseau Ethereum à prendre en charge les cumuls et leurs exigences en matière de disponibilité des données. Au cours de la réunion, une proposition a été faite pour diviser Pectra en deux hard forks pour la mise à niveau, et les questions de temps d'activation et d'interdépendances des différents EIP ont été discutées.
Christine Kim, vice-présidente de la recherche chez Galaxy Digital, a enregistré en détail les points clés de cette réunion. BlockBeasts a compilé le texte original comme suit :
Le 30 mai 2024, les développeurs d’Ethereum se sont réunis sur Zoom pour la réunion n°134 du All Core Developers Consensus (ACDC). L'appel ACDC est une série bihebdomadaire organisée par Alex Stokes, chercheur à la Fondation Ethereum, où les développeurs discutent et coordonnent les modifications apportées à la couche de consensus Ethereum (CL, également connue sous le nom de Beacon Chain). Cette semaine, les développeurs discutent de leurs expériences et des problèmes en suspens depuis le lancement de Pectra Devnet 0. Ils ont également débattu de la faisabilité d'étendre la portée de la mise à niveau de Pectra pour inclure les modifications du code des conteneurs peerDAS et SSZ.
Devnet 0 Avis
À la lumière du lancement de Pectra sur Devnet 0, l'équipe client a accepté de conserver inchangé le comportement de validation affecté par EIP 7549 pendant l'activation du hard fork. Lors d'une précédente réunion de l'ACDC, les développeurs ont envisagé diverses options pour garantir que l'impact de l'EIP 7549 n'entraînerait pas un grand nombre de vérifications invalides lors du fork. Pour éviter de compliquer davantage les mises à niveau, l'équipe client a décidé d'activer l'EIP 7549 à la même époque que les autres EIP Pectra, sans modifier le comportement de validation avant et après le fork.
Concernant l'EIP 7251, les développeurs ne savent toujours pas si les fusions d'ETH mis en jeu devraient pouvoir être déclenchées à partir de la couche d'exécution (EL). Ce serait une fonctionnalité idéale pour les pools de jalonnement comme Lido afin que la fusion des participations ne nécessite pas de dépendre des opérateurs de nœuds mais puisse plutôt être réalisée via des contrats intelligents. Stokes a recommandé de vérifier les progrès des clients mettant en œuvre les fusions de jalonnement des validateurs dans quelques semaines avant de décider s'il doit s'agir d'opérations EL ou CL.
Les développeurs ont ensuite discuté de certaines questions restées sans réponse concernant la confirmation finale des dépôts des validateurs sous EIP 6110. Le développeur de Teku, Mikhail Kalinin, a résumé les orientations pour résoudre ces problèmes dans un commentaire sur GitHub avant la conférence. Le développeur de Lighthouse, « Sean », a soulevé une question sur la gestion des versions de la requête « GetPayloadBodies » dans l'API du moteur. Stokes a recommandé aux développeurs de publier leurs commentaires dans une pull request créée pour le problème sur GitHub.
Modifications de l'EIP 7549
Le développeur de Nimbus, Etan Kissling, a suggéré un petit changement dans la mise en œuvre de l'EIP 7549. "Il s'agit de la stabilité de l'index généralisé. Lorsque nous ajoutons un nouveau champ au milieu du conteneur, les champs suivants se verront attribuer un nouvel index, ce qui brisera la preuve basée sur EIP 4788 au niveau d'exécution (EL), et quelques trompeurs. … Par conséquent, je recommande de déplacer le nouveau champ vers la fin pour éviter les deux problèmes", a expliqué Kissling. Il n’y a eu aucune objection à ce changement. Stokes recommande aux développeurs de consulter la pull request de Kissling sur GitHub.
Un autre changement à l'EIP 7549 proposé lors de la réunion serait de concevoir les demandes et autres demandes déclenchées par EL en tant que modules complémentaires aux blocs EL. Concernant ce changement, Kalinin a déclaré : "À mon avis, c'est une très bonne solution de conception, elle simplifie EL... et c'est fondamentalement une alternative aux requêtes généralisées dans le bloc de couche d'exécution. Il est recommandé que ce sujet soit." discuté à nouveau lors de la prochaine réunion du CL afin que les développeurs aient plus de temps pour examiner la proposition sur GitHub.
Discussion sur la portée Pectra
Certains EIP axés sur la couche consensus (CL) n'ont pas été officiellement inclus ou exclus de la mise à niveau de Pectra. Lors de la réunion de cette semaine, les développeurs ont discuté de l'opportunité d'ajouter EIP 7688 et PeerDAS à Pectra. EIP 7688 adopte une partie de la structure de données SSZ « StableContainer » pour garantir la compatibilité ascendante des modifications d'attestation d'EIP 7549. En guise d'introduction, SSZ est une structure de données utilisée dans CL, et les développeurs souhaitent également l'utiliser dans la couche d'exécution (EL). Pour plus d’informations sur la transition SSZ, consultez le procès-verbal de la réunion précédente. PeerDAS est une implémentation d'échantillonnage de disponibilité des données sur Ethereum qui devrait améliorer considérablement la capacité du réseau à prendre en charge les cumuls et ses exigences en matière de disponibilité des données. En pratique, PeerDAS devrait augmenter le nombre de transactions blob que les validateurs peuvent attacher à un bloc de 3 à 64 ou plus par bloc.
Barnabas Busa, ingénieur des opérations des développeurs à la Fondation Ethereum, a déclaré que les développeurs avaient lancé une première itération de PeerDAS sur un réseau de développement. "Je pense que beaucoup de clients ont découvert beaucoup de problèmes, et lorsque nous faisons des progrès substantiels, nous pouvons toujours relancer un nouveau réseau de développement", a déclaré Busa. Stokes a demandé aux développeurs s'ils seraient prêts à ajouter PeerDAS à Pectra sans provoquer de retards de mise à niveau.
Un développeur surnommé « Nishant » a relancé la suggestion de séparer l'activation de PeerDAS de l'activation d'autres EIP dans Pectra. Bien que cela soit faisable, un autre développeur, surnommé « atd », a souligné que si les développeurs envisagent d'activer ces mises à niveau les unes après les autres dans un court laps de temps, les utilisateurs doivent toujours mettre à niveau leur logiciel en même temps. atd a déclaré : « Je pense que c'est un peu fou de faire un fork deux mois après une autre mise à niveau. Si nous devons coordonner tout le monde pour mettre à niveau le client, nous ne voulons pas que tout le monde mette à niveau le client deux mois plus tard. , même un seul cycle de publication ne suffit pas.
atd a ajouté qu'à son avis, PeerDAS est le changement de code le plus « intéressant » de l'EIP inclus et discuté dans Pectra. Stokes a déclaré qu'il espérait inclure PeerDAS dans Pectra même si cela entraîne des retards de mise à niveau. Le développeur client Grandine, Saulius Grigaitis, a proposé de supprimer EIP 7549 et EIP 7688 de Pectra au profit de PeerDAS. Cela a suscité une discussion sur les détails de mise en œuvre de l’EIP 7688. Les développeurs n'ont pas pu se mettre d'accord sur les modifications du code et la proposition sera réexaminée lors de la prochaine réunion de l'ACDC.
Au sujet de PeerDAS, les développeurs continuent de réfléchir à l'idée de diviser Pectra en deux hard forks. Parithosh Jayanthi, ingénieur en options pour les développeurs de la Fondation Ethereum, a averti que si les développeurs divisaient Pectra en deux mises à niveau, ils devaient faire attention à ne pas ajouter d'autres EIP dans la future partie 2 de Pectra. Jayanthi a déclaré : « Une chose que je tiens à mentionner est que si nous envisageons de nous diviser en deux forks, nous devons faire très attention à ne pas ajouter de nouveaux EIP dans le prochain fork. Je ne sais pas si nous pourrons le faire. Jusqu’à présent, si nous pouvons nous engager dans quelque chose il y a un an ou un an et demi, parce que nous proposons toujours de nouvelles idées et que les priorités changent, etc.
Poursuivant la discussion sur les deux idées de mise à niveau, le développeur de Lighthouse, « Sean », a déclaré qu'il ne prévoyait pas de nombreuses interdépendances entre PeerDAS et la liste actuelle de Pectra EIP. Par conséquent, les deux peuvent être réalisés séparément et ensuite facilement fusionnés lorsque le développeur devient plus confiant dans leur mise en œuvre. Atd a accepté, arguant qu'il n'y aurait pas beaucoup de risque à fusionner Pectra EIP, PeerDAS et EIP 7688 après les avoir développés et testés séparément.
Busa recommande de continuer à tester Pectra EIP et PeerDAS, mais en concevant les modifications du code de manière à ce que PeerDAS s'active une époque plus tard que Pectra EIP sur les réseaux de développement et de test. Il a noté que c'est déjà ainsi que les tests de Pectra EIP et PeerDAS sont effectués sur Devnet 0. "Il n'y a vraiment rien à changer", a déclaré Busa, ajoutant que si PeerDAS n'est pas prêt alors que les autres EIP Pectra le sont, les développeurs peuvent supprimer ce changement de code de la mise à niveau. Cela soulève plusieurs questions sur la manière dont les différentes époques d'activation de PeerDAS affectent le travail des équipes clientes. En fin de compte, les développeurs ont convenu de continuer à développer PeerDAS et Pectra EIP, mais le principe était que PeerDAS serait activé à différentes époques sur le réseau de développement et le réseau de test.
Comme mentionné précédemment, les développeurs ont convenu de laisser la discussion sur l'inclusion ou non d'EIP 7688 dans Pectra jusqu'au prochain appel ACDC.