Ordliste · Netværk

Merkle-roden

Af CloudMineCrypto-teametOpdateret

Definition

Merkle-roden er en enkelt hash, der opsummerer alle transaktionerne i en Bitcoin-blok. Den dannes ved at hashe transaktionerne parvis og derefter parre de hashes, indtil der kun er én hash tilbage. Den gemmes i blokheaderen.

En del af ordlisten over Bitcoin-mining med 88 begreber forklaret i et enkelt sprog.

Byg en Merkle-rod

Merkle-roden i headeren

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Tryk på Rediger på en vilkårlig transaktion. Dens hash, dens parhash og roden ændres alle.

Ægte double SHA-256, beregnet i din browser og forkortet, så den passer til visningen. I rigtige blokke beregnes hashværdien af transaktionsdata, ikke sætninger.

Hvordan bygges Merkle-roden?

Start med ID'et for hver transaktion i blokken. Det er i sig selv et dobbelt SHA-256-hash. Sæt dem i rækkefølge med coinbase først. Sæt dem sammen to og to, og hash hvert par. Nu har du halvt så mange hashes. Gentag, indtil der kun er én tilbage: Merkle-roden.

Hvis et niveau har et ulige antal hashes, parres den sidste med sig selv. Ændr en transaktion, selv med én satoshi, og alle hashes på dens vej til toppen ændres, inklusive roden. Prøv det i demoen ovenfor.

Hvorfor et træ og ikke én stor hash?

Beviser. For at vise, at en transaktion er med i en blok, skal du kun bruge hashene langs dens gren, ikke hele blokken. En blok med omkring 4.000 transaktioner kræver kun 12 af dem, altså et par hundrede bytes. I Satoshis whitepaper beskrives lette wallets, der tjekker betalinger på denne måde og kun gemmer blokheadere.

Det har også betydning for mining. Når en miner ændrer den ekstra nonce i coinbase-transaktionen, ændres Merkle-roden, og blokheaderen får et nyt sæt noncer at prøve.

Kilder

  1. Bitcoin: Et peer-to-peer elektronisk kontantsystem · Satoshi Nakamoto, 2008
  2. Reference til blockchain: headere, Merkle-træer, mål · Bitcoin developer documentation
  3. Merkle-træ · Bitcoin Wiki

Live-tal på denne side kommer fra CloudMineCrypto API og offentlige blockchain-data. De opdateres jævnligt og er mærket dér, hvor de vises. Kun til læring, ikke finansiel rådgivning.

Se nu, hvordan mining foregår.

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.