Sharding
Sharding é uma técnica que divide uma blockchain em partes mais pequenas, chamadas shards. Assim, a rede pode executar várias tarefas em simultâneo.
O que é Sharding?
Normalmente, muitos computadores numa blockchain têm de verificar e acompanhar todas as transações. Isso pode tornar a rede congestionada e lenta.
Com sharding, este trabalho é distribuído por grupos mais pequenos. Cada shard processa uma parte dos dados e das transações. Assim, vários shards podem funcionar em simultâneo, em vez de processarem tudo sequencialmente.
Sharding é uma solução de Layer 1: a base técnica de uma blockchain. Os shards têm de funcionar bem em conjunto. Caso contrário, podem ocorrer erros, por exemplo, se a mesma criptomoeda for emitida duas vezes.
Um exemplo simples de Sharding
Imagine que um grande supermercado tem apenas uma caixa. Todos têm de esperar, mesmo que haja muitos funcionários disponíveis.
Com várias caixas, os clientes podem pagar em simultâneo. Sharding funciona de forma semelhante: distribui o trabalho por várias partes de uma blockchain. Assim, é possível processar mais transações em simultâneo.
Porque é que Sharding é importante no mundo das criptomoedas?
Sharding pode ajudar uma blockchain a processar mais transações. Além disso, os computadores que suportam a rede podem ter de processar menos dados. Isso pode reduzir a carga da rede e ajudar a baixar as comissões de transação.
Nas notícias sobre criptomoedas, Sharding aparece muitas vezes em atualizações sobre escalabilidade: a capacidade de uma blockchain para suportar mais utilizadores e transações. Os anúncios sobre melhorias técnicas também podem mencionar este termo.
No entanto, Sharding é complexo. É mais difícil gerir transações entre diferentes shards. Além disso, os shards mais pequenos podem ser mais vulneráveis a ataques se tiverem menos validadores. Por isso, uma maior capacidade de processamento não significa automaticamente que uma rede seja sempre mais barata, rápida ou segura.