Woordenlijst · Netwerk

Merkle-root

Door het CloudMineCrypto-teamGeüpdatet

Definitie

De Merkle-root is één hash die alle transacties in een Bitcoin-block samenvat. Je maakt deze door transacties per paar te hashen en vervolgens die hashes weer per paar te combineren, tot er één hash overblijft. Die wordt opgeslagen in de block header.

Onderdeel van de woordenlijst over Bitcoin-mining, met 88 termen in gewone taal.

Een Merkle-root maken

Merkle-root in de header

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Tik bij een transactie op Bewerken. De hash, de paarhash en de root veranderen allemaal.

Echte double SHA-256, uitgevoerd in je browser en ingekort voor de weergave. Echte blocks hashen transactiegegevens, geen zinnen.

Hoe wordt de Merkle-root opgebouwd?

Begin met de ID van elke transactie in het block. Elke ID is zelf een dubbele SHA-256-hash. Zet ze op volgorde, met de coinbase-transactie eerst. Koppel telkens twee naast elkaar liggende ID’s en hash elk paar. Nu heb je half zoveel hashes. Herhaal dit tot er één overblijft: dat is de Merkle-root.

Heeft een niveau een oneven aantal hashes, dan wordt de laatste aan zichzelf gekoppeld. Verander een transactie, al is het maar met één satoshi, en alle hashes op het pad naar boven veranderen, inclusief de root. Probeer het in de demo hierboven.

Waarom een boom en niet één grote hash?

Bewijzen. Om aan te tonen dat een transactie in een block zit, heb je alleen de hashes langs de tak nodig, niet het hele block. Voor een block met ongeveer 4.000 transacties heb je er maar 12 nodig, enkele honderden bytes. Satoshi’s whitepaper beschrijft light wallets die betalingen op deze manier controleren en alleen block headers bewaren.

Dit is ook belangrijk voor mining. Als een miner de extra nonce in de coinbase-transactie verandert, verandert de Merkle-root en krijgt de block header een nieuwe reeks nonces om te proberen.

Bronnen

  1. Bitcoin: een peer-to-peer elektronisch geldsysteem · Satoshi Nakamoto, 2008
  2. Naslag over de blockchain: headers, Merkle-bomen, doelwaarde · Bitcoin developer-documentatie
  3. Merkle-boom · Bitcoin Wiki

De live cijfers op deze pagina komen van de CloudMineCrypto API en openbare blockchaingegevens. Ze worden regelmatig bijgewerkt en waar nodig van een label voorzien. Alleen bedoeld ter informatie, geen financieel advies.

Bekijk nu hoe mining werkt.

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.