Fatia
Um dos processos revistos na Bywise é validação completa do bloco antes da transmissão para outros nós. Esta medida é extremamente necessária pois um atacante pode realizar spam, gerando uma quantidade enorme de blocos inválidos para congestionar a rede.
Durante a validação cada nó acaba segurando a informação por um tempo, gerando um atraso. Este atraso aumenta o tempo da propagação do bloco, dando margem para outro bloco válido aparecer e gerar um fork na rede, mesmo que temporário.
Este fenômeno é chamado de colisão de blocos e para minimiza-lo é necessário que a rede propague um bloco muito rapidamente. Quanto menor a janela de tempo disponível para colisão, menor será sua probabilidade.
Para evitar spam o bloco precisa ser validado antes de transmitido, mas otimizações podem ser feitas. A estratégia da Bywise é utilizar a mempool da rede para pré-processar as transações.
Devido ao uso da mempool uma criptomoeda qualquer já conhece as transações muito antes de entrarem oficialmente para a blockchain. Pode-se então validar todas as transações da mempool antes mesmo de ter um bloco pronto. A hash do bloco serve como identificador e, caso necessário, também pode verificar alguma alteração.
Armazenando apenas as hashs das transações no blocos e utilizando sha-256, o bloco será composto de hashs de 32 bytes. Se cada bloco possuir 10 MBs então temos uma taxa de 546.1 transações por segundo.