DEFINIÇÃO de Raiz de Merkle (Criptomoeda)
Uma raiz Merkle é o hash de todos os hashes de todas as transações que fazem parte de um bloco em uma rede blockchain.
QUEBRANDO A Raiz Merkle (Criptomoeda)
Uma blockchain é composta por vários blocos que estão vinculados entre si (daí o nome blockchain). Uma árvore de hash, ou a árvore de Merkle, codifica os dados da blockchain de maneira eficiente e segura. Permite a verificação rápida dos dados da blockchain, bem como a movimentação rápida de grandes quantidades de dados de um nó do computador para outro na rede blockchain ponto a ponto.
Toda transação que ocorre na rede blockchain tem um hash associado. No entanto, esses hashes não são armazenados em uma ordem seqüencial no bloco, mas na forma de uma estrutura semelhante a uma árvore, de modo que cada hash seja vinculado a seu pai após uma relação semelhante a uma árvore pai-filho.
Como existem inúmeras transações armazenadas em um bloco específico, todos os hashes de transações no bloco também são hash, o que resulta em uma raiz Merkle.
Por exemplo, considere um bloco de 7 transações. No nível mais baixo (chamado nível de folha), haverá 4 hashes de transação. No nível um acima do nível da folha, haverá 2 hashes de transação, cada um dos quais será conectado a 2 hashes abaixo deles no nível da folha. No topo (nível dois), haverá o último hash da transação chamado raiz e ele se conectará aos dois hashes abaixo dele (no nível um).
Efetivamente, você obtém uma árvore binária invertida, com cada nó da árvore se conectando a apenas dois nós abaixo dela (daí o nome árvore binária). Ele possui um hash raiz na parte superior, que se conecta a dois hashes no nível um, cada um dos quais se conecta novamente aos dois hashes no nível três (nível folha), e a estrutura continua dependendo do número de hashes de transação.
(Fonte: Kiran Vaidya / Médio)
O hash começa nos nós de nível mais baixo (nível de folha) e todos os 4 hashes são incluídos no hash de nós que estão vinculados a ele no nível um. Da mesma forma, o hash continua no nível um, o que leva a que os hashes atinjam níveis mais altos, até atingir o único hash raiz superior.
Esse hash raiz é chamado de raiz Merkle e, devido à ligação em árvore dos hashes, contém todas as informações sobre cada hash de transação existente no bloco. Ele oferece um valor de hash de ponto único que permite validar tudo que estiver presente naquele bloco.
Por exemplo, se alguém tiver que verificar uma transação que alega ter vindo do bloco 137, ele só precisará verificar a árvore Merkle do bloco, sem se preocupar em verificar algo em outros blocos da blockchain, como o bloco 136 ou bloco # 138.
Digite a raiz do Merkle, que acelera ainda mais a verificação. Como ele carrega todas as informações sobre a árvore inteira, é necessário apenas verificar o hash da transação, seu nó irmão (se existir) e prosseguir para cima até chegar ao topo.
Essencialmente, a árvore Merkle e o mecanismo raiz Merkle reduzem significativamente os níveis de hash a serem executados, permitindo uma verificação e transações mais rápidas. (Para saber mais, consulte Definição de árvore Merkle.)
