Principale » attività commerciale » Albero Merkle

Albero Merkle

attività commerciale : Albero Merkle

Un albero Merkle è una struttura di dati utilizzata nelle applicazioni informatiche. In bitcoin e altre criptovalute, gli alberi Merkle servono per codificare i dati blockchain in modo più efficiente e sicuro.

Sono anche chiamati "alberi di hash binari".

Abbattere l'albero di Merkle

Nella blockchain di bitcoin, un blocco di transazioni viene eseguito attraverso un algoritmo per generare un hash, che è una stringa di numeri e lettere che può essere utilizzata per verificare che un determinato set di dati sia uguale al set originale di transazioni, ma non ottenere l'insieme originale di transazioni. Il software Bitcoin non esegue l'intero blocco di dati di transazione - che rappresentano mediamente un valore di 10 minuti di transazioni - attraverso la funzione di hash in una volta, tuttavia. Piuttosto, ogni transazione è sottoposta a hash, quindi ogni coppia di transazioni viene concatenata e l'hash insieme, e così via fino a quando non vi è un hash per l'intero blocco. (Se c'è un numero dispari di transazioni, una transazione viene raddoppiata e il suo hash è concatenato con se stesso.)

Visualizzata, questa struttura ricorda un albero. Nel diagramma seguente, "T" indica una transazione, "H" un hash. Si noti che l'immagine è altamente semplificata; un blocco medio contiene oltre 500 transazioni, non otto.

Gli hash nella riga inferiore sono indicati come "foglie", gli hash intermedi come "rami" e l'hash nella parte superiore come "radice". La radice Merkle di un determinato blocco è memorizzata nell'intestazione: ad esempio, la radice Merkle del blocco # 482819 è e045b18e7a3d708d686717b4f44db2099aabcad9bebf968de5f7271b458f71c8. Il root viene combinato con altre informazioni (la versione del software, l'hash del blocco precedente, il timestamp, il target di difficoltà e il nonce) e quindi esegue una funzione hash per produrre l'hash univoco del blocco: 000000000000000000bfc767ef8bf28c42cbd4bdbafd9aa1b5c3c33c2b08959494 nel caso # 48289494 . Questo hash non è effettivamente incluso nel blocco pertinente, ma in quello successivo; è distinto dalla radice di Merkle.

L'albero Merkle è utile perché consente agli utenti di verificare una transazione specifica senza scaricare l'intera blockchain (oltre 130 gigabyte alla fine di agosto 2017). Ad esempio, supponiamo che tu voglia verificare che la transazione T D sia inclusa nel blocco nel diagramma sopra. Se hai l'hash radice (H ABCDEFGH ), il processo è come un gioco di sudoku: interroghi la rete su H D e restituisce H C, H AB e H EFGH . L'albero Merkle ti consente di verificare che tutto sia giustificato da tre hash: dati H AB, H C, H EFGH e la radice H ABCDEFGH, H D (l'unico hash mancante) deve essere presente nei dati.

Gli alberi di Merkle prendono il nome da Ralph Merkle, che li ha proposti in un documento del 1987 intitolato "Una firma digitale basata su una funzione di crittografia convenzionale". Merkle ha anche inventato l'hash crittografico.

Confronta i conti di investimento Nome del fornitore Descrizione Descrizione dell'inserzionista × Le offerte che compaiono in questa tabella provengono da società di persone da cui Investopedia riceve un compenso.

Termini correlati

Radice Merkle (criptovaluta) Una radice Merkle contiene informazioni su ogni singolo hash di transazione che sia mai stato su un blocco particolare in una blockchain. altro Definizione di hash Un hash è una funzione che converte un input di lettere e numeri in un output crittografato di lunghezza fissa. altro Nonce Definizione Nonce è un numero aggiunto a un blocco con hash, che, quando viene ridisegnato, soddisfa le restrizioni del livello di difficoltà. più hash target Un hash target è un numero a cui un'intestazione del blocco con hash deve essere minore o uguale per poter assegnare un nuovo blocco. altro Intestazione del blocco (criptovaluta) Un'intestazione del blocco è l'identità unica di un particolare blocco su una blockchain ed è sottoposta a hash da parte dei minatori per i premi. più Proof of Work Proof of work descrive il processo che consente alla rete bitcoin di rimanere solida rendendo difficile il processo di mining o registrazione delle transazioni. più collegamenti dei partner
Raccomandato
Lascia Il Tuo Commento