Merkle Tree

Intermedi√°rio
Uma Merkle Tree (√Ārvore de Merkle) √© uma forma de organizar e estruturar grandes quantidades de dados para torn√°-los mais f√°ceis de processar. No caso das criptomoedas e da tecnologia blockchain, a Merkle Tree √© usada para estruturar os dados das transa√ß√Ķes de uma forma que exige menos recursos.
Quando uma transação de criptomoeda é realizada em uma estrutura de Merkle Tree, ela é submetida à uma função de hashing e recebe um valor de hash correspondente. Depois do hashing da transação na Merkle Tree, os valores de hash produzidos são emparelhados com outro valor de hash e, em seguida, submetidos à uma nova função de hashing. Por exemplo, os valores de hash 'AB' e 'AC' são combinados para criar 'ABC'.
Repete-se o processo de emparelhar valores de hash at√© que um valor de hash final seja produzido. O valor de hash final - conhecido como Merkle root ou raiz de Merkle - fornece um resumo de todas as transa√ß√Ķes que ele cont√©m. O resumo da Merkle Root √© ent√£o inserido no cabe√ßalho do bloco.


Segurança de dados

Uma estrutura de Merkle Tree fornece um registro de f√°cil acesso das transa√ß√Ķes em um bloco. Portanto, √© muito simples verificar se os dados em um bloco foram alterados ou adulterados. Qualquer altera√ß√£o em uma transa√ß√£o (ou qualquer outro dado relacionado) na Merkle Tree resultaria em uma Merkle Root correspondente totalmente diferente.


Uso eficiente de recursos

Se as criptomoedas n√£o utilizassem Merkle Tree, cada solicita√ß√£o de verifica√ß√£o envolveria o envio de enormes quantidades de dados por toda a rede. Estruturar dados de transa√ß√Ķes em uma Merkle Tree √© um uso muito mais eficiente de recursos. Para validar uma transa√ß√£o, n√£o √© necess√°rio ter uma c√≥pia completa do ledger (livro raz√£o), pois os dados de transa√ß√Ķes resultantes do hashing podem ser verificados em uma Merkle Root. Isso requer o envio de menos informa√ß√Ķes entre os nodes da rede e, consequentemente, menos poder computacional para analisar a integridade dos dados.

As Merkle Trees s√£o usadas em verifica√ß√Ķes de Proof of Reserves (PoR). Em uma verifica√ß√£o de PoR, os auditores garantem que os custodiantes, como corretoras de criptomoedas, est√£o mantendo os fundos de seus clientes integralmente. O auditor tira um snapshot de todos os saldos de contas na corretora e, em seguida, converte os dados dos fundos em uma Merkle Tree.

Existem outras maneiras de usar uma Merkle Tree. A estrutura da Merkle Tree tamb√©m permite que os usu√°rios verifiquem se uma transa√ß√£o espec√≠fica foi inclu√≠da em um bloco sem a necessidade de fazer o download de toda a blockchain. Essa tecnologia √© uma ferramenta importante para que o setor de criptomoedas organize os dados das transa√ß√Ķes e funcione com efici√™ncia. Sem Merkle Trees, √© prov√°vel que um aumento na demanda por recursos resulte em menos nodes participando da rede.

Compartilhar publica√ß√Ķes
Gloss√°rios relacionados
Registre uma conta
Coloque seus conhecimentos em pr√°tica. Abra uma conta na Binance hoje mesmo.