Dans une blockchain typique, chaque nœud complet stocke et valide tout l'historique des transactions, ce qui soutient la sécurité et la décentralisation mais limite la quantité d'activité que le réseau peut traiter à mesure que l'usage croît, puisque chaque participant supplémentaire ajoute du travail de validation plutôt que de la capacité supplémentaire. Le sharding s'attaque à ce goulet d'étranglement en divisant les données ou la charge de travail du réseau en shards distincts qui peuvent être traités en parallèle, les résultats étant finalement réconciliés dans l'état global du réseau plutôt que chaque nœud traitant chaque transaction individuelle. On peut voir chaque shard comme traitant sa propre part de l'activité totale du réseau, plutôt que l'ensemble du réseau dupliquant le même travail de nombreuses fois.
Le sharding peut augmenter notablement le débit, mais il introduit sa propre complexité, notamment la façon dont des shards distincts communiquent entre eux en toute sécurité, comment les données ou les actifs se déplacent entre shards, et comment le système empêche un attaquant de concentrer un contrôle malveillant sur un seul shard plutôt que sur le réseau dans son ensemble. C'est l'une de plusieurs approches, aux côtés des réseaux de couche 2 et d'autres conceptions de mise à l'échelle, que les projets blockchain ont explorées pour traiter plus d'activité sans simplement exiger que chaque participant fasse tourner du matériel de plus en plus puissant.
Différents réseaux ont adopté différentes approches de mise à l'échelle, et certains ont privilégié des conceptions de type sharding tandis que d'autres se sont plutôt concentrés sur des solutions de couche 2, si bien que le rôle précis que joue le sharding, et à quel point il a été mis en œuvre, varie considérablement d'une blockchain à l'autre et continue d'évoluer à mesure que les projets développent et affinent leurs feuilles de route de mise à l'échelle.
Points clés
- Le sharding divise les données ou la charge de travail d'une blockchain en partitions parallèles, ou shards, au lieu de tout traiter sur chaque nœud.
- L'objectif est un débit de transactions plus élevé sans exiger que chaque participant gère la totalité de la charge du réseau.
- Il ajoute de la complexité autour de la communication inter-shards et de la sécurité, et c'est l'une de plusieurs approches concurrentes de la mise à l'échelle des blockchains.
Questions fréquentes sur Sharding
Le sharding est-il la même chose qu'un réseau de couche 2 ?
Non. Le sharding change la façon dont la blockchain de base elle-même traite les données, tandis que les réseaux de couche 2 sont des systèmes distincts construits au-dessus d'une blockchain qui traitent les transactions hors de la chaîne principale. Les deux visent à améliorer la scalabilité mais fonctionnent différemment.
La plupart des grandes blockchains utilisent-elles le sharding aujourd'hui ?
Les approches varient selon le réseau et continuent d'évoluer avec le temps. Certaines blockchains ont intégré le sharding dans leur conception tandis que d'autres ont privilégié d'autres méthodes de mise à l'échelle, il vaut donc la peine de vérifier la documentation propre à un réseau précis plutôt que de supposer qu'une approche s'applique partout.
Termes associés
Phrase de récupération (Seed Phrase)SlippageContrat intelligent (Smart Contract) Tous les termes →Nouveau dans la crypto, ou envie de combler des lacunes ? Parcourez l'essentiel dans Apprendre, explorez tous les termes de A à Z, ou consultez les prix en direct des cryptos qui animent ces concepts.