Le sharding est une technique de partitionnement de base de données visant à améliorer la scalabilité d’un réseau et à permettre un plus grand nombre de transactions par seconde (tps). Elle consiste à diviser une blockchain en plusieurs « morceaux » et à les stocker dans un certain nombre de bases de données. Chaque fragement (shard) est constitué de ses propres données et est indépendant des autres blocs.
Le sharding est l’une des solutions permettant d’augmenter le débit des transactions et de répartir la charge de travail informatique entre les nœuds d’un réseau pair-à-pair (P2P). Cette solution allège la charge de calcul et permet le traitement simultané des données. En outre, le sharding garantit qu’aucun nœud n’est responsable du traitement de l’ensemble de la charge de transaction d’un réseau.