L’ether peut il « scaler » ?
⌚: 4 minutes
Comme d’autres blockchains publics, ethereum a l’intention de monter en charge autant que possible. Le problème est que, aujourd’hui, nous ne connaissons pas vraiment les limites de la plate-forme.
En raison d’une limite de calcul codée par bloc, la chaîne de blocs ethereum prend actuellement en charge environ 15 transactions par seconde, contre 45 000 traitées par Visa, par exemple. Cette limitation de l’éthereum et des autres blockchain a longtemps fait l’objet de discussions de la part des développeurs et des universitaires.Bien que les développeurs d’Ethereum puissent souhaiter souligner que la plate-forme de smart contrat diffère de bitcoin, par exemple, elle n’est pas non plus unique en termes d’évolutivité. Aussi décevant que cela puisse paraître, il existe tout de même un espoir dans des solutions proposées qui n’ont pas encore été intégrées au au code officiel.
Pourquoi la mise à l’échelle est-elle si difficile ?
Ethereum et Bitcoin utilisent une combinaison de contraintes techniques pour s’assurer qu’ils enregistrent avec précision qui possède quoi sans une autorité centrale. Le problème est qu’il est difficile de préserver cet équilibre tout en augmentant le nombre d’utilisateurs (en particulier au point où les gens ordinaires peuvent utiliser le système pour acheter du café ou exécuter des applications). C’est parce que ethereum dépend d’un réseau de «nœuds», chacun d’entre eux stockant l’intégralité de l’historique des transactions et l’état «actuel» des soldes de comptes, des contrats et du stockage. C’est évidemment une tâche fastidieuse, d’autant plus que le nombre total de transactions augmente environ toutes les 10 à 12 secondes avec chaque nouveau bloc.
L’inquiétude est que, si les développeurs augmentent la taille de chaque bloc pour qu’il corresponde à davantage de transactions, les données qu’un nœud devra stocker augmenteront, ce qui menace la décentralisation. Si chaque nœud devient suffisamment grand, seules quelques grandes entreprises auront les ressources pour les exécuter. Malgré les inconvénients, l’exécution d’un nœud complet est le meilleur moyen pour les utilisateurs de tirer parti de la confidentialité et de la sécurité de la blockchain. Rendre les nœuds plus difficiles à exécuter completement limiterait davantage le nombre de personnes capables de vérifier elles-mêmes les transactions.
En d’autres termes, la décentralisation et l’évolutivité sont actuellement en désaccord, mais les développeurs cherchent des moyens de contourner ce problème.
Technique de l’éclatement
Il y a quelques projets de mise à l’échelle ethereum en cours de réalisation, chacun abordant un problème d’évolutivité différent.
Comme mentionné, un problème est que chaque nœud doit stocker l’état mis à jour de chaque compte sur le réseau. Le «Sharding» tire son origine d’une technique de mise à l’échelle traditionnelle appelée «sharding de base de données», qui divise efficacement une base de données en plusieurs parties et place chaque partie sur un serveur différent. Le sharding a pour objectif de ne plus avoir besoin de nœuds «complets» – ceux qui stockent l’état complet du réseau et chaque transaction effectuée.
Au lieu de cela, chaque nœud stocke un sous-ensemble de ces données et ne vérifie que ces transactions. Si un nœud doit connaître les transactions ou les blocs qu’il ne stocke pas, il trouve un autre nœud contenant les informations dont il a besoin.
Le problème ici est que le processus n’est pas exactement sécuritaire, puisque, dans ce modèle, les nœuds doivent dépendre d’autres nœuds. Ethereum veut résoudre ce problème en utilisant des «incitations cryptoéconomiques» qui incitent les acteurs d’un système à agir d’une certaine manière – dans ce cas, en s’assurant que les nœuds transmettent des informations valides à d’autres nœuds.
Transactions hors chaîne
Une technologie de développement de capacité, peut-être plus ambitieuse, emprunte le Lightning Network de Bitcoin, une couche supérieure proposée à la blockchain qui reflète le fonctionnement de l’Internet multicouche. Les transactions «hors chaîne» de type « lightning » pourraient se rapprocher de la manière dont les utilisateurs utilisent le réseau – fourniture rapide et quasiment illimitée, sans pour autant exiger des utilisateurs qu’un seul intermédiaire.- Selon cette vision, la plupart des transactions seront effectuées sur des canaux de micropaiement hors chaîne, ce qui soulagera la blockchain sous-jacente.
La raison pour laquelle cela fonctionne, en théorie, est que chaque partie peut renvoyer la transaction à la blockchain à tout moment, ce qui permet aux deux parties de mettre fin à l’interaction. Avec ce module complémentaire, la limite de calcul d’Ethereum n’a pas besoin d’augmenter de manière excessive, et l’on espère qu’il sera toujours raisonnable pour les passionnés d’Ethereum d’exécuter un nœud complet.
Combien de temps cela prendra-t-il à l’échelle ?
C’est une question délicate, car il y a encore beaucoup d’expérimentation sur le front de la mise à l’échelle. Selon les mots du créateur Vitalik Buterin, l’objectif à long terme est que la plate-forme puisse traiter les transactions à des «niveaux de transaction à l’échelle Visa» ou au-delà.
Cependant, comme les observateurs sceptiques souhaitent le souligner, ceci est basé sur l’analyse de Buterin et sur les techniques qui doivent encore être déployées sur une blockchain publique. En somme, bien que l’Ethereum ne puisse actuellement traiter qu’une poignée de transactions par seconde, ses architectes ont de grands espoirs pour l’avenir.