Glossario · Rete

Merkle root

A cura del team di CloudMineCryptoAggiornato il

Definizione

La radice di Merkle è un singolo hash che riassume tutte le transazioni di un blocco Bitcoin. Si ottiene calcolando l’hash delle transazioni a coppie, poi abbinando gli hash ottenuti, finché ne resta uno. È memorizzata nell’intestazione del blocco.

Fa parte del glossario del mining di Bitcoin: 88 termini spiegati in modo semplice.

Calcola una radice Merkle

Radice di Merkle nell’header

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Tocca Modifica su una transazione qualsiasi. Cambieranno il suo hash, l’hash della transazione associata e la radice.

Doppio SHA-256 reale, calcolato nel browser e abbreviato per la visualizzazione. I blocchi reali calcolano l’hash dei dati delle transazioni, non di frasi.

Come si costruisce la radice di Merkle?

Parti dall’ID di ogni transazione nel blocco, che è a sua volta un hash doppio SHA-256. Mettili in ordine, con la coinbase per prima. Abbina gli hash vicini a due a due e calcola l’hash di ogni coppia. Otterrai la metà degli hash. Ripeti finché ne resta uno: quella è la radice di Merkle.

Se un livello contiene un numero dispari di hash, l’ultimo viene abbinato a sé stesso. Basta modificare una transazione, anche di un solo satoshi, perché cambino tutti gli hash lungo il suo percorso fino in cima, compresa la radice. Prova nella demo qui sopra.

Perché un albero e non un unico hash?

Prove. Per dimostrare che una transazione è inclusa in un blocco, bastano gli hash lungo il suo ramo, non l’intero blocco. Per un blocco con circa 4.000 transazioni ne bastano 12, poche centinaia di byte. Il whitepaper di Satoshi descrive i wallet leggeri che verificano i pagamenti in questo modo, conservando solo le intestazioni dei blocchi.

È importante anche per il mining. Quando un miner modifica il nonce extra nella transazione coinbase, cambia la radice di Merkle e l’intestazione del blocco riceve nuovi nonce da provare.

Fonti

  1. Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
  2. Riferimento sulla blockchain: intestazioni, alberi di Merkle, target · Documentazione per sviluppatori Bitcoin
  3. Albero di Merkle · Bitcoin Wiki

I dati in tempo reale su questa pagina provengono dall’API di CloudMineCrypto e dai dati pubblici della blockchain. Vengono aggiornati regolarmente e contrassegnati nel punto in cui compaiono. Solo a scopo informativo, non sono una consulenza finanziaria.

Ora guarda il mining in azione.

Richiedi un piano di mining gratuito di 8 ore nell’app CloudMineCrypto e guarda crescere il tuo saldo BTC grazie ai dati aggiornati della rete. Preleva sul tuo wallet, anche tramite Lightning. Le ricompense sono stime.