{"id":8977,"date":"2023-03-07T22:15:22","date_gmt":"2023-03-07T22:15:22","guid":{"rendered":"https:\/\/www.bitnovo.com\/blog\/?p=8977"},"modified":"2022-05-13T14:52:47","modified_gmt":"2022-05-13T14:52:47","slug":"cos-e-un-albero-merkle","status":"publish","type":"post","link":"https:\/\/www.bitnovo.com\/blog\/it\/cos-e-un-albero-merkle","title":{"rendered":"Cos\u2019\u00e8 un albero Merkle?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ffffff;color:#ffffff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ffffff;color:#ffffff\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cos-e-un-albero-merkle\/#come_funziona_un_albero_merkle\" >Come funziona un albero Merkle?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cos-e-un-albero-merkle\/#esempio_di_albero_merkle\" >Esempio di albero Merkle<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cos-e-un-albero-merkle\/#caratteristiche_dellalbero_merkle\" >Caratteristiche dell\u2019albero Merkle<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.bitnovo.com\/blog\/it\/cos-e-un-albero-merkle\/#relazione_tra_lalbero_di_merkle_e_blockchai\" >Relazione tra l\u2019albero di Merkle e Blockchai<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span><p>Nel contenuto di qualsiasi blocco Bitcoin possiamo trovare una struttura che si chiama\u00a0<b>Albero di Merkle<\/b>\u00a0o Merkle Tree. Sebbene molti di noi non abbiano molto chiaro cosa sia, questa \u00e8 una componente vitale per il funzionamento di\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/it\/cose-la-blockchain-e-come-funziona\/\">blockchain<\/a>.<\/p>\n<p>Ecco perch\u00e9 oggi faremo una revisione generale di questi alberi, che, sebbene non siano piantati su terraferma o irrigati, hanno prodotto molti buoni frutti. Tanto che \u00e8 persino normale vedere persone provenienti dallo spazio crittografico con un Merkle Tree stampato su magliette, cappellini e laptop (mmm, forse potremmo sorteggiarne qualcuna nel nostro gruppo di\u00a0<a href=\"https:\/\/t.me\/bitnovoOfficial\">Telegram<\/a>).<\/p>\n<p><b>Gli alberi di merkle sono una struttura di dati creata con lo scopo di rendere pi\u00f9 efficiente la verifica di grandi quantit\u00e0 di dati<\/b><\/p>\n<p><b>Per fare ci\u00f2, mettono in relazione questi dati tramite tecniche crittografiche e di gestione delle informazioni.<\/b><\/p>\n<p>Questa struttura ad albero o dati\u00a0<b>\u00e8 suddivisa in diversi livelli che hanno l\u2019obiettivo di metterli in relazione nodo della rete con una radice univoca ad essi associata.<\/b>\u00a0Per renderlo possibile, ogni nodo deve avere un identificatore univoco (chiamato anche hash).<\/p>\n<p>Questi primi nodi (foglie) sono associati a un nodo superiore o a un nodo padre (ramo). Questo nodo genitore porter\u00e0 un identificatore univoco che \u00e8 il risultato dell\u2019hash dei suoi nodi precedenti (foglie). Quindi, la struttura viene ripetuta successivamente fino a raggiungere il nodo radice o radice merkle la cui impronta \u00e8 associata a tutti i nodi dell\u2019albero.<\/p>\n<p>In breve, \u00e8 cos\u00ec che Merkle Trees pu\u00f2 mettere in relazione grandi quantit\u00e0 di dati a un singolo punto o Merkle Root (root). Grazie a ci\u00f2, la verifica o la convalida di uno qualsiasi di questi dati diventa molto pi\u00f9 veloce ed efficiente. Pertanto, non sar\u00e0 pi\u00f9 necessario verificare l\u2019intera struttura, ma semplicemente verificare la radice.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"come_funziona_un_albero_merkle\"><\/span><b>Come funziona un albero Merkle?<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Per capire un po \u2018meglio di cosa abbiamo parlato nel paragrafo precedente, espandiamo il funzionamento di un albero di merkle:<\/p>\n<p>Questo albero \u00e8 una struttura che mette in relazione tutte le transazioni e successivamente le unisce tra coppie per creare un\u00a0<b>Root Hash<\/b>\u00a0o \u201c<b>indirizzo radice<\/b>\u201c. Questo hash\u00a0<b>\u00e8 correlato a tutti gli hash<\/b>\u00a0presenti nell\u2019albero.<\/p>\n<p>Se un hash viene modificato, cambierebbe tutti gli hash fino a quando non raggiunge la radice dell\u2019albero e questa radice invalider\u00e0 l\u2019autenticit\u00e0 delle informazioni dell\u2019intero albero.<\/p>\n<p>Questa caratteristica \u00e8 ci\u00f2 che conferisce\u00a0<b>un livello molto elevato di sicurezza<\/b>\u00a0agli alberi di merkle.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"esempio_di_albero_merkle\"><\/span><b>Esempio di albero Merkle<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Immagina un blocco nella blockchain di Bitcoin che trasporta un hash (codice) unico e irripetibile. Questo blocco \u00e8 collegato a un livello superiore tramite questo hash. In questo modo, i blocchi superiori puntano sempre ai blocchi inferiori..<\/p>\n<p><b>E anche l\u2019hash dei blocchi superiori \u00e8 il risultato della somma delle informazioni che il nuovo blocco contiene con l\u2019hash del blocco precedente<\/b>. In questo modo, man mano che si continua a scalare, la struttura stessa dell\u2019albero si intreccia e forma un grande blocco di dati.<\/p>\n<p>Un problema o una modifica in un blocco invalida tutti gli altri blocchi. Questo sistema\u00a0<b>semplifica la verifica dei dati di blocco e il rilevamento delle modifiche agli hash.<\/b><\/p>\n<div id=\"image_343736260\" class=\"img has-hover x md-x lg-x y md-y lg-y\">\n<div class=\"img-inner dark\"><img fetchpriority=\"high\" decoding=\"async\" class=\"attachment-large size-large ls-is-cached lazyloaded\" src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-1024x701.jpg\" sizes=\"(max-width: 1020px) 100vw, 1020px\" srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-1024x701.jpg 1024w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-300x205.jpg 300w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-768x526.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-1536x1052.jpg 1536w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2.jpg 1601w\" alt=\"que es un arbol merkle Bitnovo\" width=\"1020\" height=\"698\" data-srcset=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-1024x701.jpg 1024w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-300x205.jpg 300w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-768x526.jpg 768w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-1536x1052.jpg 1536w, https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2.jpg 1601w\" data-src=\"https:\/\/www.bitnovo.com\/blog\/wp-content\/uploads\/2020\/09\/que-es-un-arbol-merkle_2-1024x701.jpg\" data-sizes=\"(max-width: 1020px) 100vw, 1020px\" \/><\/div>\n<\/div>\n<p><b>Ralph Merkle<\/b>\u00a0\u00e8 stato l\u2019ideatore di questo progetto nel 1979, al fine di accelerare il processo di verifica di grandi quantit\u00e0 di dati.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"caratteristiche_dellalbero_merkle\"><\/span><b>Caratteristiche dell\u2019albero Merkle<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Tra le caratteristiche pi\u00f9 importanti di questi alberi troviamo:<\/p>\n<p>\u2013 Sono un mezzo molto efficiente per creare una struttura dati distribuita.<\/p>\n<p>\u2013 Forniscono grande sicurezza e resistenza a possibili alterazioni dei dati.<\/p>\n<p>\u2013 Riducono la quantit\u00e0 di dati richiesta e migliorano il livello di prestazioni nella trasmissione dei dati.<\/p>\n<p>\u2013 Consentono di \u201csezionare\u201d per effettuare ricerche di verifica pi\u00f9 veloci senza compromettere la sicurezza e la tracciabilit\u00e0.<\/p>\n<p>\u2013 Hanno un basso costo computazionale e sono molto efficienti.<\/p>\n<p>\u2013 Hanno una grande capacit\u00e0 di adattarsi a diversi sistemi e sono stati utilizzati per software di database, strutture a chiave pubblica, reti peer-to-peer distribuite, sistemi di controllo delle versioni, ecc.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"relazione_tra_lalbero_di_merkle_e_blockchai\"><\/span><b>Relazione tra l\u2019albero di Merkle e Blockchai<\/b><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Se ti chiedi quali sono gli usi dell\u2019albero di Merkle oggi, scoprirai che una delle sue principali applicazioni sono le blockchain.<\/p>\n<p>Tant\u2019\u00e8 che\u00a0<b>\u00e8 una parte fondamentale di una blockchain<\/b>\u00a0poich\u00e9 grazie a loro, il software client permette di scaricare lo storico completo della catena e verificarlo. Serve anche a tagliare parte della storia e ridurre il peso creando i\u00a0<a href=\"https:\/\/www.bitnovo.com\/blog\/it\/cos-e-un-pruned-node\/\">prune node<\/a><a href=\"https:\/\/www.bitnovo.com\/blog\/que-es-un-nodo-podado-o-pruned-node\/\">.<\/a><\/p>\n<p>L\u2019uso di alberi di merkle nella tecnologia blockchain \u00e8 vitale. Grazie al loro utilizzo, il software client pu\u00f2 scaricare l\u2019intera cronologia della blockchain e verificarla a caldo. Il loro utilizzo, infatti, facilita il processo consentendo di \u201cpotare\u201d (prendendo solo una parte della cronologia) la cronologia e riducendo le dimensioni del download.<\/p>\n<p>Ci\u00f2 non pregiudica la sicurezza del client, poich\u00e9 grazie al merkle tree \u00e8 possibile scaricare un certo \u201croot hash\u201d e iniziare a creare una cronologia da quel punto. Poich\u00e9 l\u2019root hash \u00e8 correlato a tutti i blocchi che lo precedono, tutto ci\u00f2 che bisogna fare \u00e8 verificarlo.<\/p>\n<p>Per questo motivo, vengono utilizzati i nodi Bitcoin completi che hanno tutta la cronologia delle transazioni e semplicemente\u00a0 si controlla che il root hash preso corrisponda. Fatto ci\u00f2, l\u2019utente pu\u00f2 utilizzare in sicurezza il suo nuovo nodo client Bitcoin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tiempo de lectura:<\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Nel contenuto di qualsiasi blocco Bitcoin possiamo trovare una struttura che si chiama\u00a0Albero di Merkle\u00a0o Merkle Tree. Sebbene molti di noi non abbiano molto chiaro cosa sia, questa \u00e8 una componente vitale per il funzionamento di\u00a0blockchain. Ecco perch\u00e9 oggi faremo una revisione generale di questi alberi, che, sebbene non siano piantati su terraferma o irrigati, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6188,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[212],"tags":[],"class_list":["post-8977","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain-it"],"_links":{"self":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/8977","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/comments?post=8977"}],"version-history":[{"count":0,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/posts\/8977\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media\/6188"}],"wp:attachment":[{"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/media?parent=8977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/categories?post=8977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bitnovo.com\/blog\/wp-json\/wp\/v2\/tags?post=8977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}