EN DIRECT

Sharding

Les termes cryptographiques expliqués - Kryptowikipedia
Sharding

Qu'est-ce que le sharding ?

Le sharding est une méthode révolutionnaire pour améliorer l'évolutivité des blockchains. Elle permet de diviser un réseau en segments plus petits et plus efficaces, appelés "blockchains". Shards. Chacun de ces shards fonctionne de manière indépendante et ne traite qu'une partie des transactions et des smart contracts, au lieu que l'ensemble du réseau doive valider chaque transaction. Ce principe allège considérablement la charge du réseau et augmente énormément son efficacité.

Qu'est-ce que le sharding ?

Dans les Chaînes de blocs de niveau 1 comme Bitcoin ou Ethereum sans sharding, chaque nœud (node) du réseau doit stocker une copie complète de la blockchain et vérifier chaque transaction. Cela entraîne une utilisation extrêmement élevée du réseau et limite l'évolutivité. Le sharding résout ce problème en partitionnant la base de données horizontalement, certains nœuds n'étant responsables que de shards spécifiques. Cela permet à une blockchain beaucoup plus de transactions par seconde (TPS) sans perdre en sécurité ou en décentralisation.

Comment fonctionne le sharding ?

Le principe du sharding est connu des bases de données classiques, mais il a été adapté à la technologie blockchain. Il consiste essentiellement à diviser le réseau en différents shards qui traitent les transactions en parallèle.

Chaque shard gère son propre sous-ensemble de comptes, Contrats intelligents et les transactions. Un mécanisme spécial veille à ce que la communication entre les shards fonctionne sans problème et à ce que l'intégrité de l'ensemble de la blockchain soit maintenue. Les différents shards communiquent entre eux par ce que l'on appelle des Transactions croiséesLes systèmes d'échange de données sont des systèmes qui permettent le transfert d'actifs ou de données d'un compartiment à l'autre.

Pour garantir la sécurité, les nœuds sont attribués de manière dynamique à différents shards, de sorte qu'il est difficile pour les attaquants de compromettre un seul shard. En outre, certains projets de blockchain s'appuient sur des techniques de cryptographie telles que la preuve de connaissance zéro ou l'échantillonnage aléatoire pour garantir l'intégrité des transactions entre les shards.

Avantages du sharding

Le sharding apporte une multitude d'avantages qui rendent les blockchains plus efficaces et plus pérennes :

1. augmentation de la vitesse des transactions

En parallélisant le traitement des transactions, le réseau peut beaucoup plus de transactions par seconde de faire face à la situation. Alors qu'Ethereum ne représente actuellement qu'environ 15-30 TPS une blockchain Ethereum hébergée pourrait aisément contenir plusieurs Mille TPS de traiter les données. Cela fait du sharding l'une des solutions de mise à l'échelle les plus prometteuses pour les réseaux blockchain.

2. une meilleure évolutivité

Comme chaque shard n'est responsable que d'une petite partie de l'ensemble de la blockchain, chaque nœud ne doit plus valider l'ensemble du réseau. Cela réduit les exigences matérielles pour les nœuds et rend la blockchain plus durable et efficace à long terme.

3. une latence plus faible et des confirmations plus rapides

Dans une blockchain classique, les transactions doivent souvent être plusieurs minutes ou même attendre plus longtemps la confirmation. Avec le sharding, les transactions peuvent être validées presque en temps réel, car la charge est répartie sur de nombreux shards indépendants.

4. décharge des nœuds de réseau

Étant donné que les nœuds individuels ne doivent plus stocker et traiter qu'une fraction de l'ensemble des données de la chaîne de blocs, les besoins en ressources matérielles diminuent de manière drastique. Cela favorise la décentralisation, car cela permet à un plus grand nombre de participants d'exploiter un nœud complet sans avoir besoin de matériel spécialisé coûteux.

Défis et risques pour la sécurité

Bien que le sharding présente de nombreux avantages, il y a certains défis et risques à prendre en compte :

1. Communication cross-shard

Comme différents shards fonctionnent de manière indépendante, il faut développer des mécanismes pour de traiter les transactions entre shards de manière sécurisée. Ceci est particulièrement important pour les DeFi-Les contrats intelligents qui doivent opérer sur plusieurs shards.

2. sécurité par des attaques de type shard takeover

Un risque potentiel est qu'un attaquant tente de contrôler la majorité des nœuds dans un shard donné afin d'imposer des transactions frauduleuses. Pour contrer cela, certaines blockchains s'appuient sur des Allocation aléatoire des dépôtsLa méthode d'attribution aléatoire des nœuds à différents shards est une méthode d'attribution aléatoire des nœuds à différents shards.

3. complexité de la mise en œuvre

La mise en œuvre du sharding est techniquement exigeante et nécessite une révision complète de l'architecture actuelle de la blockchain. Des projets comme Ethereum 2.0 ont investi des années de recherche dans le développement d'un système de sharding sûr et fonctionnel.

Sharding dans la pratique - exemples

Plusieurs projets de blockchain travaillent déjà à l'implémentation du sharding ou l'ont introduit avec succès :

Ethereum 2.0

Ethereum prévoit d'intégrer le sharding comme solution centrale de mise à l'échelle dans ses futures mises à niveau de réseau. Cela permettra d'améliorer considérablement les performances d'Ethereum tout en réduisant les coûts de transaction. Le modèle de sharding d'Ethereum 2.0 comprendra plusieurs shards indépendants, capables d'exécuter des transactions et des smart contracts en parallèle.

Zilliqa

Zilliqa a été l'une des premières blockchains publiques à mettre en œuvre avec succès le sharding. Elle utilise un modèle appelé Mise à l'écart du réseauLe réseau est divisé en plusieurs couches en fonction des besoins. Cela permet à Zilliqa de traiter un grand nombre de transactions par seconde.

Protocole NEAR

Le site Protocole NEAR s'appuie sur un modèle de sharding innovant appelé NightshadeLe système de validation des transactions est un système dans lequel tous les shards travaillent ensemble sur une seule blockchain, mais où les transactions sont validées en parallèle.

Conclusion

Le sharding est l'une des solutions les plus prometteuses aux problèmes de mise à l'échelle des blockchains. En divisant le réseau en shards plus petits, il est possible d'augmenter massivement la capacité de transaction sans pour autant compromettre la sécurité ou la décentralisation. Des projets tels que Ethereum 2.0, Zilliqa et NEAR travaillent déjà à l'optimisation de cette technologie afin de la rendre utilisable à grande échelle.

Alors que le sharding présente des défis tels que la communication cross-shard et les risques de sécurité, les avantages en termes de vitesse, d'évolutivité et d'économie de ressources l'emportent. Si ces défis sont résolus, le sharding pourrait représenter un pas décisif vers une adoption massive de la blockchain.


🔗 Articles complémentaires :

🔄
Dernière mise à jour : – Cet article est régulièrement vérifié pour sa mise à jour.

En savoir plus sur Kryptozukunft

Abonnez-vous pour poursuivre la lecture et avoir accès à l’ensemble des archives.

Poursuivre la lecture