O Sharding é uma técnica de partição de uma base de dados para melhorar a escalabilidade de uma rede e permitir mais transações por segundo (tps). Envolve a divisão de uma blockchain em vários ‘shards’ e armazená-los em várias bases de dados. Cada shard consiste nos seus próprios dados e é independente de outros shards.
Sharding é uma das várias soluções para aumentar o capacidade de transações e dispersar a carga computacional através de nós numa rede de peer-to-peer (P2P). Ao fazê-lo, facilita o custo computacional e permite o processamento simultâneo de dados. Além disso, o sharding garante que nenhum nó individual é responsável por processar a carga de transação de toda a rede.