Lo sharding è una tecnica di partizionamento del database progettata per migliorare la scalabilità di rete e consentire un numero maggiore di transazioni al secondo (TPS). Comporta la suddivisione di una blockchain in più “shard” e la loro memorizzazione su diversi database. Ogni shard è composto dai propri dati ed è indipendente dagli altri shard.
Lo sharding è una delle diverse soluzioni per aumentare la velocità di trasmissione delle transazioni e distribuire il carico di lavoro computazionale sui nodi di una rete peer-to-peer (P2P). Con questo approccio, si riduce l’onere computazionale e si consente l’elaborazione simultanea dei dati. Inoltre, lo sharding garantisce che nessun singolo nodo sia responsabile per l’elaborazione dell’intero carico di transazioni della rete.