A partição de dados (sharding) é um método de escalonamento de um livro-razão distribuído no qual a blockchain é dividida em vários segmentos que trabalham em paralelo chamados shards. Na arquitetura clássica, cada nó da rede armazena uma cópia completa de toda a cadeia e verifica cada transação, o que limita o desempenho à medida que o número de participantes cresce. O sharding remove essa limitação ao distribuir dados e computações entre grupos de nós.
Como o sharding funciona
Cada shard processa seu próprio conjunto de transações e mantém parte do estado geral da rede. Os nós não precisam mais manter o livro-razão completo — é suficiente ser responsável por seu próprio segmento. Através do processamento paralelo de muitos shards, a rede é capaz de realizar significativamente mais operações por unidade de tempo.
- aumento da capacidade de processamento e velocidade;
- redução dos requisitos de armazenamento e computação para um nó individual;
- a possibilidade de crescimento horizontal da rede à medida que a carga aumenta.
A principal tarefa de engenharia do sharding é garantir a segurança e a consistência dos dados entre os shards, bem como realizar corretamente operações que afetam vários segmentos ao mesmo tempo. Portanto, tais soluções requerem mecanismos bem pensados para a interação dos shards e proteção contra a concentração de nós desonestos em um único segmento.




