Qu’est-ce que le partage ?
Le Sharding est une technique de partitionnement de bases de données qui peut être utilisée pour faire évoluer les blockchains. Cela permet aux blockchains de traiter plus de transactions par seconde, également appelée débit plus élevé. Le partage divise le réseau blockchain en partitions plus petites. Ces soi-disant fragments ne traitent qu'une partie des données de l'ensemble de la blockchain, ce qui les rend indépendants des autres fragments et les évite des calculs inutiles.
Grâce au partitionnement, un réseau peut calculer davantage de transactions et ainsi s'adapter plus rapidement aux vitesses de transaction connues des registres centralisés. D’un autre côté, les critiques soulignent que les fragments sont sujets aux attaques et réduisent la sécurité du réseau.
Comment fonctionne le partage ?
Les réseaux blockchain sont constitués de nœuds qui valident les transactions dans un réseau. Les nœuds sont indépendants les uns des autres et stockent les données historiques d'une blockchain. Tous les nœuds complets stockent l'intégralité de l'historique d'une blockchain, ce qui augmente la sécurité et la décentralisation d'une blockchain mais ralentit sa vitesse de transaction.
Le partage partitionne la charge de travail des nœuds sur différentes partitions. Essentiellement, tous les nœuds ne doivent pas valider chaque transaction, ce qui sollicite inutilement les nœuds et ralentit le réseau. Au lieu de cela, le travail est compartimenté entre différentes partitions. Les bases de données blockchain sont partitionnées horizontalement, ce qui signifie que les différents fragments sont répartis en fonction de leurs caractéristiques. Par exemple, les fragments peuvent être chargés de stocker des transactions d'un type spécifique, tandis que d'autres fragments peuvent être divisés en fonction du type d'actif cryptographique qu'ils stockent.
Le résultat est que chaque nœud ne confirme pas chaque transaction. Cela réduit considérablement la charge de travail d'une blockchain et augmente sa vitesse.
Dans quelle mesure le partage est-il sécurisé ?
Le Sharding a été critiqué pour avoir potentiellement diminué la décentralisation et la sécurité d'une blockchain. Les fragments pourraient être corrompus, un fragment prenant le dessus sur un autre fragment, ce qui pourrait entraîner une perte d'informations ou de données. Par exemple, une attaque de piratage peut prendre le contrôle d'un fragment et introduire de fausses transactions, ce qui entraîne une confusion parmi les autres fragments quant à la validité des données.
Comment Ethereum utilise-t-il le partage ?
Ethereum prévoit d'utiliser le partitionnement dans le cadre de son approche de mise à l'échelle pour augmenter le débit de la blockchain. Le réseau introduira à l'avenir 64 nouvelles chaînes fragmentées, qui auront des responsabilités distinctes et réduiront considérablement la charge de travail du réseau principal d'Ethereum, appelé Beacon Chain. Ce processus se déroulera dans le cadre de la mise à l'échelle d'Ethereum qui considère le passage à la preuve de participation comme un mécanisme de consensus. Ce commutateur est surnommé la fusion. Le partage sera l’une des prochaines étapes d’Ethereum dans sa feuille de route de mise à l’échelle.