Vitalik Buterin a récemment partagé la deuxième partie de sa série, "Futurs possibles pour le protocole Ethereum", où il plonge profondément dans les efforts continus d'Ethereum pour relever les défis de scalabilité. Au cours des dernières années, la feuille de route d'Ethereum a été guidée par une vision visant à résoudre le trilemme de la blockchain : décentralisation, scalabilité et sécurité. Cette vision a conduit à l'adoption d'une approche centrée sur les rollups, où la couche 1 (L1) d'Ethereum agit comme une base sécurisée et robuste, tandis que les solutions de couche 2 (L2) gèrent la plupart des défis de scalabilité. "The Surge" représente les efforts continus d'Ethereum pour faire avancer cette vision, avec des objectifs ambitieux d'atteindre plus de 100 000 transactions par seconde (TPS) à travers L1 et L2, tout en maintenant des propriétés fondamentales telles que la décentralisation et la robustesse.
The Surge, édition feuille de route 2023. Source vitalik.eth.limo
Depuis ses débuts, Ethereum avait deux voies principales de scalabilité : le sharding et les protocoles de couche 2. Le sharding consiste à diviser le réseau en unités plus petites et gérables qui réduisent la charge sur les nœuds individuels, tandis que les protocoles de couche 2 déchargent les données et le calcul de la chaîne principale, maintenant la sécurité d'Ethereum. La convergence de ces stratégies a conduit à la feuille de route centrée sur les rollups qui domine aujourd'hui le récit de la scalabilité. Ce modèle permet à Ethereum L1 de se concentrer sur la sécurité et la décentralisation, tandis que les L2 améliorent la scalabilité.
Le succès de la feuille de route est évident à travers des améliorations comme les blobs EIP-4844, qui ont considérablement augmenté la bande passante des données d'Ethereum L1. De plus, le sharding hétérogène, où chaque L2 fonctionne avec ses propres règles internes, est devenu une réalité, rendant le système plus adaptable et évolutif. Pourtant, le chemin est loin d'être terminé, car des défis demeurent pour réaliser pleinement le potentiel de ce modèle centré sur les rollups.
Un obstacle majeur à la scalabilité des blockchains est la disponibilité des données. L'approche d'Ethereum, connue sous le nom d'échantillonnage de disponibilité des données (DAS), garantit que même si un utilisateur ne télécharge qu'une partie des données, il peut toujours vérifier leur intégrité. Cette méthode empêche les acteurs malveillants de pousser des transactions invalides tout en réduisant la bande passante requise pour les nœuds. Des innovations comme PeerDAS et SubnetDAS sont à l'avant-garde de cet effort, permettant aux nœuds d'échantillonner efficacement les données à travers le réseau, garantissant sécurité et décentralisation.
En regardant vers l'avenir, Ethereum vise à augmenter la bande passante des données à 16 Mo par slot en utilisant des techniques DAS avancées. Bien que les implémentations actuelles se concentrent sur l'échantillonnage "1D", l'avenir pourrait voir l'adoption de l'échantillonnage "2D", ce qui pourrait encore améliorer l'efficacité de la vérification des données. Cependant, la transition vers de tels modèles nécessite des ajustements minutieux pour garantir la robustesse et la compatibilité du réseau.
La compression des données est un autre domaine clé pour augmenter la scalabilité. En réduisant l'empreinte des données des transactions, Ethereum peut effectivement augmenter le nombre de transactions qui tiennent dans sa bande passante. Des techniques telles que la compression à zéro octet, l'agrégation de signatures et le remplacement des longues adresses par des pointeurs plus courts sont explorées pour optimiser l'utilisation des données. Ces améliorations pourraient porter la capacité de transaction d'Ethereum à des milliers de TPS, aidant les solutions L2 à gérer des charges plus élevées efficacement.
D'autre part, Plasma, une technologie de scalabilité autrefois prédominante, connaît un renouveau en tant que complément aux rollups. Bien que les premières versions de Plasma étaient limitées, l'intégration des SNARKs a revitalisé ses cas d'utilisation, permettant une sécurité et une flexibilité plus robustes. Combiner Plasma avec des fonctionnalités de rollup peut fournir un modèle hybride, trouvant un équilibre entre scalabilité et décentralisation.
Malgré les avancées, un problème persistant au sein de l'écosystème Ethereum est l'interopérabilité entre L2. Les utilisateurs rencontrent souvent des frictions lors du transfert d'actifs entre différents L2 ou entre L1 et L2. L'objectif d'Ethereum est de créer une expérience fluide, où naviguer dans l'écosystème semble aussi unifié que l'utilisation d'une seule blockchain. Les propositions pour des échanges inter-chaînes standardisés, des paiements en gaz et des adresses spécifiques à la chaîne sont essentielles pour réaliser cette vision. Les efforts pour améliorer la vérification des clients légers jouent également un rôle crucial, permettant aux utilisateurs d'interagir avec les L2 de manière fiable, sans dépendre des fournisseurs RPC centralisés.
L'interopérabilité entre couches n'est pas seulement un défi technique mais aussi social, nécessitant la coopération entre développeurs, portefeuilles et la communauté Ethereum au sens large. Le succès dans ce domaine déterminera si Ethereum peut maintenir un écosystème cohérent ou faire face à la fragmentation.
La scalabilité d'Ethereum ne consiste pas seulement à décharger les transactions vers L2. La L1 doit également évoluer pour soutenir des niveaux d'activité plus élevés. Augmenter les limites de gaz, améliorer les logiciels clients et adopter de nouvelles normes EVM comme EOF (Ethereum Object Format) font partie du plan. Des innovations telles que EVM-MAX et SIMD visent à introduire des modèles de calcul plus efficaces, transformant potentiellement L1 en une puissance capable de soutenir des rollups natifs.
Le défi global reste d'équilibrer les améliorations de L1 sans compromettre la décentralisation. La L1 d'Ethereum doit conserver sa capacité à être vérifiée par des nœuds réguliers, garantissant que l'augmentation de la scalabilité ne se fasse pas au détriment de l'inclusion des utilisateurs dans la sécurité du réseau. Cet équilibre délicat est vital pour la durabilité à long terme d'Ethereum.
La feuille de route d'Ethereum, incarnée par "The Surge", reflète une approche stratifiée et adaptative de la scalabilité de la blockchain. En combinant les avancées en matière de rollups, de disponibilité des données et d'optimisation des clients, Ethereum vise à construire un réseau évolutif, robuste et décentralisé capable de soutenir une large gamme d'applications, des finances décentralisées aux plateformes sociales. L'accent mis sur le maintien d'un écosystème unifié, l'amélioration de l'interopérabilité et la résolution des défis techniques et sociaux définira le chemin à suivre pour Ethereum.
Le chemin vers l'atteinte de 100 000 TPS et au-delà est complexe et multifacette. Il implique non seulement l'innovation technique mais aussi la coopération stratégique au sein de la communauté. En naviguant soigneusement à travers ces défis, Ethereum continue de se positionner comme une plateforme résiliente, évolutive et inclusive pour l'avenir décentralisé.