A Zilliqa processou 1.218 Tx / s usando 3 shards (que são 1.800 nós) em sua rede de teste privada em outubro de 2017. Usando 3.600 nós ou 6 shards, o Zilliqa testnet processou 2.488 Tx / s. As velocidades de transação na rede de testes pública da Zilliqa são um pouco menos impressionantes. O Testnet v1.0 possui 961 nós em execução e está produzindo um tempo de transação de pouco mais de 100 Tx / s. No entanto, isso ainda é dez vezes mais rápido que o Bitcoin!
Portanto, o sharding torna o processamento de transações muito mais rápido, mas o sistema tem seus problemas. A seguir, explicarei quais são esses problemas e como a Zilliqa lida com eles.
O principal problema do sharding é que, quando você divide uma blockchain em grupos de nós, também divide as informações armazenadas nele. Lembre-se de que cada nó do Bitcoin contém todo o blockchain. Isso significa que eles não precisam de outras informações para processar transações.
Os nós nos shards contêm apenas algumas das blockchains. Isso significa que eles precisam se comunicar com outros nós para obter todas as informações necessárias. Isso pode ficar muito complicado em uma rede de milhares de computadores!
Pense nisso assim. Pegue um livro e corte-o ao meio. Dê uma metade para a Patty e outra para Selma. Agora, Patty saberá apenas o começo da história e Selma apenas o fim. Para descobrir a história completa, Patty e Selma terão que conversar entre si.
Zilliqa resolve esse problema com um mecanismo de consenso híbrido . Não se preocupe, é mais simples do que parece!
Um mecanismo de consenso é um sistema usado por uma rede para concordar. Consenso significa acordo e mecanismo significa sistema!
O mecanismo de consenso do Bitcoin exige que mais da metade de todos os seus nós concordem para que uma transação ocorra. Zilliqa coin usa duas camadas de mecanismos de consenso para concordar. É isso que a palavra híbrido significa. As camadas são:
Camada de fragmento: blocos inteiros de informações não são processados ​​no nível do fragmento. Os fragmentos processam apenas partes de blocos chamados microblocos . Os nós na camada de shard precisam acessar apenas uma pequena quantidade de informações para que não precisem se comunicar com outros shards.