Expert
Cours 8
5 min

Qu’est-ce que le sharding ?

Le sharding est un concept issu du monde des bases de données traditionnelles et consiste à fragmenter une grande base de données en unités plus faciles à gérer pour une meilleure accessibilité aux informations.

  • À l’heure actuelle, les réseaux blockchain sont tous confrontés au même dilemme majeur : ils ne peuvent pas rivaliser avec les réseaux de paiement traditionnels en raison de leur structure. 

  • Dans le secteur de la blockchain, le sharding consiste à fragmenter une blockchain en plusieurs blockchains plus petites et plus flexibles afin de pouvoir traiter davantage de transactions. 

  • Dans le cas d’Ethereum, les développeurs prévoient de diviser le réseau pour en accroître le débit et en faciliter efficacement la transition vers un algorithme de consensus de type proof-of-stake (PoS).

Dans cette leçon, vous apprendrez comment le sharding fonctionne dans un réseau.

Le problème de scalabilité

Comme vous l’avez appris dans les leçons 16 et 18 de la section Intermédiaire de la Bitpanda Academy, il n’existe actuellement aucun réseau blockchain véritablement structuré de manière à pouvoir facilement évoluer pour rivaliser avec les réseaux de paiement traditionnels. 

Prenez Ethereum par exemple, créé par Vitalik Buterin et qui fonctionne actuellement sur une seule blockchain. Bien qu’elle prenne en charge un nombre croissant d’applications décentralisées et d’utilisateurs, toutes les transactions doivent être traitées par le même groupe de mineurs, ce qui entraîne une congestion du réseau.

Même si le « block time » moyen d’Ethereum (temps nécessaire à la création d’un bloc), qui est d’environ 20 secondes, est bien inférieur aux 10 minutes du réseau Bitcoin, ses temps de traitement restent extrêmement faibles par rapport à un fournisseur de services de paiement tel que VISA, qui peut traiter 1 700 TPS (transactions par seconde). Le débit maximal d’Ethereum est en effet actuellement de 15 TPS. À mesure qu’une blockchain se développe, la quantité de données dans le réseau augmente également de manière exponentielle.

Selon l’opinion commune, le consensus basé sur la proof-of-stake devrait apporter des solutions aux lacunes d’Ethereum et, plus généralement, aux défauts de la proof-of-work. Cependant, aux yeux des développeurs d’Ethereum, ce n’est qu’une pièce du puzzle. Ethereum a annoncé son intention d’achever la transition du réseau vers un algorithme de consensus proof-of-stake au cours du deuxième trimestre 2021 dans le cadre de la série de mises à niveau « Ethereum 2.0 ».

Cependant, le sharding combiné à un protocole de consensus proof-of-stake fournit la structure idéale pour la mise à l’échelle du réseau. Pour une meilleure compréhension, commençons par définir le sharding et son fonctionnement, en gardant à l’esprit la façon dont Ethereum entend l’utiliser pour résoudre son problème de scalabilité.

Qu’est-ce que le sharding ?

Le sharding en tant que technologie a été utilisé bien avant l’avènement de la technologie blockchain. 

Le concept repose sur le partitionnement d’une base de données. Une grande base de données est divisée en bases de données plus petites et plus faciles à gérer. Quel que soit le critère utilisé pour ce faire, toutes les requêtes qui ne nécessitent l’accès qu’à une partie des données peuvent être exécutées plus rapidement, car il y a moins de données à analyser. De cette façon, le débit des transactions est optimisé et les ressources de stockage et de calcul sont réparties sur l’ensemble du réseau.

Le sharding en tant que technologie a été utilisé bien avant l’avènement de la technologie blockchain. 

Dans le contexte de la blockchain, cela signifie que chaque node du réseau ne conserve que les informations relatives à sa chaîne de fragment. Bien que ces informations puissent toujours être partagées, tous les nodes ne stockent et ne traitent plus toutes les informations.

Qu’est-ce que le sharding dans le cadre d’Ethereum 2.0 ?

L’objectif du sharding est de construire la structure du réseau Ethereum comme une toile au lieu d’une seule chaîne, avec une blockchain spécifique, la chaîne phare, en son centre. Dans l’ensemble, elle fonctionnera de la même manière que la blockchain actuelle d’Ethereum, avec quelques modifications. Une multitude de mini-blockchains appelées « shards » ou chaînes de fragments seront ensuite coordonnées via la chaîne phare. Ces shards traiteront alors toutes les transactions par le biais de leurs validateurs, et non de la chaîne phare, qui fera office de foyer pour le protocole du réseau.

Qu’est-ce que le sharding ? 

Nouveau sur Bitpanda ? Créez votre compte aujourd'hui !

Inscrivez-vous ici

Ces changements fondamentaux dans la structure du réseau sont destinés à conduire à un débit exponentiellement plus élevé, qui, rappelons-le, est la mesure de la capacité globale d’un réseau à traiter toutes les transactions.

Le sharding présente-t-il des risques pour le réseau Ethereum ?

Plusieurs obstacles doivent être surmontés, notamment la prise en compte correcte des risques liés au sharding d’un réseau. Tout comme les réseaux traditionnels de proof-of-work sont vulnérables aux attaques à 51 %, les réseaux partitionnés sont exposés à ce que l’on appelle une « attaque à 1 % ». Si un réseau blockchain est fragmenté en 100 chaînes de fragments, des agents malveillants n’auraient théoriquement besoin de corrompre qu’une seule de ces chaînes afin d’effectuer de fausses transactions. 

Toutefois, pour qu’un tel scénario se produise, il faudrait que tous les validateurs d’un shard appartiennent à un même groupe ou œuvrent ensemble. Une telle attaque est hautement improbable, car la chaîne phare d’Ethereum utilisera également un algorithme qui affectera régulièrement et aléatoirement les différents validateurs aux différentes chaînes de fragments.

De ce fait, il sera pratiquement impossible de corrompre le système et de prendre le contrôle d’un shard, car aucun utilisateur ne restera exclusivement affecté à un shard en particulier. 

À l’heure actuelle, pratiquement tout ce qui a été évoqué dans ce cours n’a pas encore été testé. Nous ne verrons l’impact du sharding sur la performance d’Ethereum que lorsqu’Ethereum 2.0 entrera en action. 

Seul le temps nous dira si le sharding détient réellement la solution à tous les problèmes de scalabilité du réseau Ethereum. Pour l’instant, retenez ce que vous avez appris sur le sharding pour vous aider à comprendre comment un réseau blockchain est « gouverné », ce que nous aborderons dans notre prochain cours sur les organisations autonomes décentralisées (DAO).

Cet article ne constitue en aucun cas un conseil en investissement ni une offre ou une invitation à acheter des actifs financiers numériques.

Le présent article est fourni à titre d'information générale uniquement et aucune déclaration ou garantie, expresse ou implicite, n'est faite et aucune fiabilité ne doit être accordée quant à l'équité, l'exactitude, l'exhaustivité ou la justesse de cet article ou des opinions qui y sont contenues.

Certaines déclarations contenues dans cet article peuvent concerner des attentes futures fondées sur nos opinions et hypothèses actuelles et comportent des incertitudes susceptibles d'entraîner des résultats, performances ou événements réels différents de ces déclarations. 

Ni Bitpanda GmbH, ni aucune de ses filiales, conseillers ou représentants ne peuvent être tenus responsables de quelque manière que ce soit en relation avec cet article. 

Veuillez noter qu'un investissement dans des actifs financiers numériques comporte des risques en plus des opportunités décrites ci-dessus.