La plupart des blockchains demandent à chaque nœud de traiter chaque transaction, ce qui est excellent pour la sécurité mais lent, car le débit du réseau est plafonné par ce qu'une seule machine peut suivre. Le sharding emprunte une idée éprouvée de longue date aux bases de données traditionnelles : diviser le travail. Le réseau est partitionné en shards, chacun responsable d'une portion des transactions et fonctionnant en parallèle, de sorte que la capacité combinée augmente à mesure que des shards sont ajoutés, au lieu de rester figée.
La difficulté est d'y parvenir sans affaiblir la sécurité ni fragmenter le réseau en îlots déconnectés. Les nœuds ne couvrent généralement que leur propre shard plutôt que la chaîne entière ; la conception doit donc garantir que les shards puissent toujours communiquer de façon fiable et qu'aucun shard isolé ne devienne assez petit pour être attaqué à moindre coût. Trouver ce juste équilibre est précisément la raison pour laquelle le sharding est techniquement exigeant et a demandé des années de recherches minutieuses avant de s'approcher d'un usage pratique.
Le sharding n'est que l'une des multiples réponses au problème du passage à l'échelle, aux côtés des rollups Layer 2, et différents projets s'appuient sur ces solutions dans des proportions variables. Pour la plupart des utilisateurs, c'est un détail interne auquel ils ne toucheront jamais directement, mais il explique comment certains réseaux visent à accroître nettement leur capacité tout en cherchant à préserver la décentralisation qui rend une blockchain digne d'être utilisée en premier lieu.
Points clés
- Le sharding découpe une blockchain en sections parallèles afin que les transactions puissent être traitées simultanément.
- Il vise à augmenter la capacité sans exiger que chaque nœud prenne en charge la totalité de la charge du réseau.
- Le principal défi est de passer à l'échelle de cette manière sans compromettre la sécurité ni fragmenter le réseau.
Sharding — questions fréquentes
Comment le sharding rend-il une blockchain plus rapide ?
En laissant différents shards traiter différentes transactions en même temps, au lieu de contraindre chaque nœud à écouler une seule file partagée. La capacité totale croît alors avec le nombre de shards au lieu d'être limitée au rythme d'une seule machine.
Le sharding introduit-il de nouveaux risques ?
Il ajoute de la complexité, et le défi central est de maintenir chaque shard sécurisé tout en garantissant que les shards puissent toujours communiquer. Un sharding mal conçu pourrait affaiblir la sécurité ou fragmenter le réseau, raison pour laquelle il est développé et déployé avec prudence.
Nouveau dans la crypto ou envie de combler des lacunes ? Parcourez les bases dans Apprendre, explorez tous les termes de A à Z, ou consultez les prix en direct des cryptos qui donnent vie à ces concepts.