MestreInvestirInvestimentos & Ganhos · masterinvest.info

O que é particionamento de dados (sharding, Sharding) em uma blockchain?

27-07-2019, 02:20
O que é a partição de dados (sharding, em inglês Sharding) em blockchain?


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.

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.