Percebi que muitos novatos em criptomoedas não entendem exatamente como o blockchain verifica a integridade dos dados. Aqui está o que acontece — tudo se baseia numa ideia genial dos anos 80, criada pelo criptógrafo Ralph Merkle.



Árvore de Merkle — é basicamente uma forma eficiente de verificar se um grande conjunto de dados não é falso ou foi corrompido. Isto é especialmente crítico para redes distribuídas, onde diferentes participantes devem garantir independentemente que a informação está correta.

Imagine que está a descarregar um ficheiro de 50 GB. Em vez de verificar o ficheiro inteiro, ele é dividido em pedaços — digamos, cem partes de 0,5 GB cada. Cada pedaço é processado por uma função hash. Depois, esses hashes são combinados em pares e hashados novamente. O processo repete-se até obter um único hash final — a raiz da árvore de Merkle. Este único hash representa todo o ficheiro enorme de forma compacta.

Por que isto é tão útil? Se pelo menos um bit de dado mudar, a raiz será completamente diferente. E o mais fixe — se algo estiver corrompido, é possível encontrar rapidamente qual pedaço está errado, sem precisar verificar tudo o resto.

No Bitcoin, esta tecnologia funciona pelo mesmo princípio. Cada bloco contém uma árvore de Merkle, onde as folhas são os hashes de todas as transações. A raiz desta árvore aparece no cabeçalho do bloco. Quando um minerador procura um bloco válido, não precisa recalcular o hash de todas as transações — basta alterar apenas os parâmetros no cabeçalho. A árvore de Merkle permite compactar tudo isto num formato reduzido.

Outra aplicação interessante é para clientes leves. Se tiver recursos limitados e não puder guardar toda a blockchain, pode solicitar uma prova de Merkle. Esta prova mostra que a sua transação específica está incluída num determinado bloco. Precisa apenas de fazer alguns hashes, em vez de verificar tudo de uma vez. Satoshi Nakamoto descreveu este mecanismo no documento original do Bitcoin como uma verificação simplificada de pagamentos.

Sem a árvore de Merkle, os blocos seriam muito maiores e mais pesados. A rede seria mais lenta, os nós precisariam de mais memória. Esta é uma das ideias fundamentais que tornou as blockchains praticamente viáveis. A criptografia está presente em todo lado, mas a árvore de Merkle é uma das conceções mais elegantes e úteis nesta área.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • Comentar
  • Republicar
  • Partilhar
Comentar
Adicionar um comentário
Adicionar um comentário
Nenhum comentário
  • Fixar