La vision de Vitalik pour les arbres Verkle et au-delà
- Vitalik Buterin enthousiaste à propos des arbres Verkle qui améliorent l'expérience de jalonnement individuel sur Ethereum.
- Verkle Trees réduit considérablement la taille des preuves, améliorant l'efficacité du réseau et sa mise à l'échelle.
- Nécessité d'ajustements dans les coûts du gaz pour utiliser Verkle Trees et développement de clients sans état pour faciliter la vérification des blocs.
Vitalik Buterin, le co-fondateur d'Ethereum, a récemment montré son enthousiasme pour Verkle Trees, qui va changer le fonctionnement des nœuds de jalonnement en réduisant considérablement les besoins en espace disque dur et en améliorant la vitesse de synchronisation. Dans un article de blog, Buterin a souligné la possibilité pour Verkle Trees d'améliorer l'expérience de jalonnement individuel tout en abordant les principaux risques techniques d'Ethereum, y compris les vulnérabilités du code.
J'attends vraiment avec impatience les arbres Verkle. Ils permettront aux clients validateurs sans état de fonctionner, ce qui permettra aux nœuds de jalonnement de fonctionner avec un espace disque dur proche de zéro et de se synchroniser presque instantanément – une bien meilleure UX de jalonnement en solo. Convient également aux clients légers orientés utilisateur.https://t.co/Bg2KXH07Id
– vitalik.eth (@VitalikButerin) 18 février 2024
Verkle Trees est une structure de données révolutionnaire similaire à Merkle Patricia Trees (MPT) dans l'architecture d'Ethereum. Cependant, alors que MPT utilise des engagements vectoriels à chaque nœud, Verkle Trees permet de réduire considérablement la taille des preuves, faisant ainsi un pas vers l'apatridie d'Ethereum. Ce sera une étape importante dans l’amélioration de l’efficacité des opérations du réseau ainsi que dans sa mise à l’échelle.
La migration de Merkle vers Verkle nécessite des stratégies de transition stratégiques. La méthode Overlay est l'une des principales concurrentes et elle inclut un déplacement incrémentiel des valeurs de l'arborescence Merkle actuelle vers la nouvelle arborescence de superposition. D'un autre côté, le nœud de conversion, le volume local et l'expiration de l'état sont d'autres moyens qui proposent des approches alternatives de migration, chacune ayant ses considérations uniques ainsi que ses implications pour l'écosystème d'Ethereum.
Ajustements du coût du gaz dans Ethereum
De plus, l’utilisation de Verkle Trees dans Ethereum nécessite quelques ajustements dans les coûts du gaz pour équilibrer certaines tailles de témoins nécessaires à diverses opérations. Cela implique un barème révisé des coûts du gaz qui garantit des frais équitables lors de l’accès aux sous-arbres ainsi qu’à leurs éléments. De telles modifications sont essentielles pour faciliter la vérification sans état des blocs, une étape importante pour réduire les demandes d'espace disque et permettre l'acceptation de différentes architectures client.
Une autre étape importante dans le développement d'Ethereum est représentée par les clients sans état, qui permettent la validation de blocs sans nœuds entièrement synchronisés contenant toutes les données d'état. Ils activent des unités d'exécution autonomes qui permettent une vérification efficace des blocs et débloquent des améliorations en matière d'évolutivité du réseau.
Selon le billet de blog de Buterin, on ne sait pas exactement quand Verkle Trees sera déployé sur le réseau principal, mais les travaux en cours impliquent d'affiner les stratégies de migration, d'exécuter des tests de shadow fork et de préparer des données de référence. Dans les étapes futures, davantage de clients participeront aux testnets ; de grands contrats seront mis en œuvre et une stratégie de pré-image pour assurer une transition de Verkle Trees sera mise en œuvre.
Cependant, l'introduction par Ethereum de Verkle Trees marque une avancée majeure du réseau car elle promet une meilleure efficacité, évolutivité et résilience contre les vulnérabilités qui peuvent consolider davantage sa position en tant que plate-forme leader pour la technologie blockchain.