MaîtreInvestirInvestissements & Gains · masterinvest.info

Qu'est-ce que le partitionnement des données (sharding, Sharding) dans une blockchain ?

27-07-2019, 02:20
Qu'est-ce que le partitionnement des données (sharding, en anglais Sharding) dans la blockchain ?


Le partitionnement des données (sharding) est une méthode d'évolutivité d'un registre distribué dans laquelle la blockchain est divisée en plusieurs segments travaillant en parallèle appelés shards. Dans l'architecture classique, chaque nœud du réseau stocke une copie complète de l'ensemble de la chaîne et vérifie chaque transaction, ce qui limite les performances à mesure que le nombre de participants augmente. Le sharding supprime cette limitation en distribuant les données et les calculs entre des groupes de nœuds.

Comment fonctionne le sharding

Chaque shard traite son propre ensemble de transactions et maintient une partie de l'état global du réseau. Les nœuds n'ont plus besoin de conserver l'ensemble du registre — il suffit d'être responsable de leur propre segment. Grâce au traitement parallèle de nombreux shards, le réseau est capable d'effectuer significativement plus d'opérations par unité de temps.

La tâche d'ingénierie clé du sharding est d'assurer la sécurité et la cohérence des données entre les shards, ainsi que de réaliser correctement les opérations qui affectent plusieurs segments à la fois. Par conséquent, de telles solutions nécessitent des mécanismes bien pensés pour l'interaction des shards et la protection contre la concentration de nœuds malhonnêtes dans un seul segment.