Qu’est-ce que le partage ?

Le partage peut aider chaîne de blocs à améliorer leur évolutivité et efficacitédans le but de les rendre plus compétitifs par rapport aux solutions centralisées existantes.

Deux types de partitionnement (traditionnel et en couches)
Deux types de partitionnement (traditionnel et en couches)

Les blockchains publiques sans autorisation sont registres distribués capable de stocker tout type de données de manière décentralisée et sécurisée. L’absence d’autorité centrale au sein du réseau signifie que toutes les données sont traitées par chaque nœud du système et que toute nouvelle information n’est ajoutée au registre que lorsque les nœuds sont d’accord. De cette manière, le réseau garantit que les données stockées sont correctes et ne peuvent pas être endommagées par un ou plusieurs nœuds compromis.

Sa nature décentralisée confère à la technologie blockchain une résilience face aux changements de données malveillants, mais elle crée également l’un des principaux obstacles sur la voie d’une adoption plus large : un manque d’évolutivité.

À mesure que de nouveaux nœuds sont ajoutés au système et que la quantité de données dans le registre augmente, la latence (c’est-à-dire la lenteur) du réseau augmente considérablement. Pensez à un système de paiement décentralisé. Chaque fois qu’une nouvelle transaction doit être traitée, les informations doivent être mises à jour sur tous les nœuds du réseau et cela prend du temps. Les réseaux centralisés ont ici un avantage non négligeable : par exemple, le réseau de Visa prétend pouvoir traiter des dizaines de milliers de transactions par seconde.

Le sharding est une des solutions au problème de scalabilité de la blockchain : il s’agit de partitionner la base de données en « fragments » (la dite « tesson“), Dans lequel chacun de ceux-ci est responsable du traitement d’une seule partie des données stockées sur le réseau. De cette façon, le temps de traitement peut être considérablement réduit.

Les avantages supplémentaires du partage incluent un meilleure accessibilité pour les utilisateurs et un participation accrue au réseau. Dans Ethereumle partitionnement doit réduire les exigences matérielles côté client afin qu’il devienne possible de le faire sur un ordinateur personnel ou un téléphone.

En plus des avantages, il peut y avoir des risques. Par exemple, l’un des problèmes de sécurité est l’acquisition d’un shard, ou la collusion entre shards. Cela peut entraîner une perte partielle ou totale d’informations ou l’injection de données corrompues dans le réseau via un fragment compromis. Sur Ethereum 2, ce risque de sécurité est traité en attribuant de manière aléatoire des nœuds aux fragments et en les réattribuant à des intervalles aléatoires.