DEFINIÇÃO de Sharding
O sharding é uma técnica de particionamento de banco de dados que será usada para escalar drasticamente o blockchain da ethereum e permitir que ele processe mais transações por segundo.
QUEBRANDO Sharding
Atualmente, cada nó na blockchain da ethereum armazena todos os estados. Isso significa que cada nó é responsável por armazenar informações críticas, como saldos de contas e histórico de transações. Embora garanta a segurança da blockchain, o armazenamento de todos os estados em todos os nós diminui consideravelmente o processamento das transações. Velocidades lentas para processar transações não são um bom presságio para um futuro em que a blockchain da ethereum se torne responsável por milhões de transações.
Sharding refere-se ao particionamento horizontal de bancos de dados através da divisão em linhas. Os fragmentos, como as linhas são chamadas, são conceituados com base nas características. Por exemplo, um shard pode ser responsável por armazenar o estado e o histórico de transações para um tipo específico de endereço. Ou talvez seja possível dividir os shards com base no tipo de ativo digital armazenado neles. As transações envolvendo esse ativo digital podem ser possíveis por meio de uma combinação de shards. Como exemplo, considere uma transação de aluguel de imóveis na qual vários shards estão envolvidos. Esses fragmentos correspondem a diferentes entidades envolvidas na transação, do nome do cliente às chaves digitais configuradas em um bloqueio inteligente que é disponibilizado ao locatário mediante o pagamento do aluguel.
