Qu’est-ce que le sharding?

Le «sharding» est une méthode proposée pour diviser l’infrastructure d’Ethereum en plus petits morceaux dans le but de faire évoluer la plate-forme afin qu’elle puisse prendre en charge beaucoup plus d’utilisateurs qu’elle ne le fait actuellement.

Cependant, afin de pouvoir offrir des alternatives solides aux applications existantes, Ethereum devra être en mesure de stocker des quantités massives de données. Pour les applications traditionnelles, des services comme Amazon Web Services (AWS) stockent des pétaoctets de données provenant de milliers d’applications. À l’heure actuelle, cependant, Ethereum est loin d’être en mesure de stocker des données aussi efficacement qu’un service Web centralisé comme AWS. En fait, Ethereum a historiquement souffert de défaillances de performances d’ arrêt de la plate-forme en raison d’une seule application taxant le réseau.

Le sharding est une méthode possible pour permettre à Ethereum de stocker plus de données, une étape qu’il doit franchir avant que sa méthode d’exécution d’applications décentralisées, ou «dapps», ne puisse se généraliser.

Où sont stockées les données Ethereum?

Si vous remplacez les services intermédiaires pour les applications, où sont stockées toutes les données?

Sous le capot, Ethereum est constitué d’un réseau mondial de nœuds gérés par des utilisateurs et des entreprises Ethereum. Chaque nœud stocke toute l’histoire d’Ethereum. Cela signifie qu’il stocke toutes les données – quelle personne a envoyé une transaction à quelle date et combien d’argent elle a envoyé – ainsi que des contrats intelligents , du code écrit pour administrer ces fonds avec certaines règles.

Comme vous pouvez l’imaginer, il s’agit de beaucoup de données.

Pourquoi plusieurs nœuds doivent-ils stocker toute cette histoire de la taille d’un éléphant? C’est ce qui rend Ethereum décentralisé, capable de créer des applications que «personne ne peut supprimer», comme le dit le site Web principal d’Ethereum .

Si seules quelques personnes sont capables d’exécuter ces nœuds parce qu’ils sont si grands, par exemple, alors le réseau est plus facile à manipuler pour les individus ou les groupes. Si un seul mauvais acteur pouvait réquisitionner suffisamment de nœuds, il pourrait réécrire l’histoire d’Ethereum. Théoriquement, cela pourrait permettre à une personne de se donner plus d’argent au détriment des autres utilisateurs d’Ethereum. 

C’est pourquoi plus il est facile d’exécuter ces nœuds, moins ce scénario se produira car le contrôle est entre les mains d’un plus grand nombre d’utilisateurs. À son tour, cela rend plus probable que l’éther (ou toute crypto-monnaie) puisse tenir ses promesses audacieuses.

Le problème est que ces nœuds nécessitent généralement un espace de stockage robuste et sont complexes à exécuter et à entretenir.

Pourquoi Ethereum a-t-il besoin de sharding?

Le partage pourrait faciliter l’exécution de ces nœuds complets.

Selon l’explorateur de blocs Etherscan , les nœuds complets Ethereum occupent déjà au moins cinq téraoctets d’espace, soit environ 10 fois ce que l’ordinateur moyen peut contenir.

Et les nœuds ne feront que devenir plus gros et plus difficiles à exécuter au fil du temps et à mesure que de plus en plus d’utilisateurs rejoindront la plate-forme.  

Le sharding est une technique courante en informatique pour mettre à l’échelle les applications afin qu’elles puissent prendre en charge plus de données. Si le sharding peut être correctement implémenté dans Ethereum – ce qui est toujours un gros si -, chaque utilisateur pourrait ne stocker qu’une partie de l’historique des modifications de la base de données, par opposition à l’ensemble, ce qui est généralement le fonctionnement d’une blockchain.

Pourquoi le sharding n’est-il pas une solution rapide?

Le sharding est plus difficile qu’il n’y paraît.

Disons que nous divisons un nœud Ethereum – ou le «fragmentons» – en six morceaux.

La première pièce doit être capable de savoir que les données provenant des cinq autres nœuds sont correctes. Sinon, il pourrait être amené à penser qu’un changement a été apporté qui ne s’est pas vraiment produit. Cela s’avère être un problème difficile à résoudre et les développeurs sont toujours à la recherche d’une solution . 

Quand le sharding sera-t-il disponible sur Ethereum?

Le sharding est une idée depuis l’émergence d’Ethereum en 2013. On ne sait toujours pas encore si cela fonctionnera. De plus, il n’est pas clair quand il sera ajouté à Ethereum.

Le sharding est une partie prévue d’ Ethereum 2.0 , une série de mises à niveau de la blockchain Ethereum qui a officiellement commencé à être déployée le 1er décembre 2020. Le sharding est plus susceptible d’être intégré dans les dernières étapes de la mise à niveau en raison de ses dangers potentiels et de sa complexité. .

Laisser un commentaire