Glosar · Rețea

Rădăcina Merkle

De echipa CloudMineCryptoActualizat

Definiție

Rădăcina Merkle este un singur hash care rezumă toate tranzacțiile dintr-un bloc Bitcoin. Se obține calculând hashurile tranzacțiilor în perechi, apoi asociind hashurile rezultate, până rămâne unul singur. Acesta este stocat în antetul blocului.

Face parte din glosarul minării Bitcoin, cu 88 termeni explicați pe înțelesul tuturor.

Construiește o rădăcină Merkle

Rădăcina Merkle, în antet

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Apasă pe Edit pentru orice tranzacție. Hashul ei, hashul perechii și rădăcina se schimbă.

Calculul real double SHA-256, rulat în browser și scurtat pentru afișare. În blocurile reale, hashurile se calculează pe datele tranzacțiilor, nu pe propoziții.

Cum se construiește rădăcina Merkle?

Începe cu ID-ul fiecărei tranzacții din bloc, care este, la rândul lui, un hash SHA-256 dublu. Pune-le în ordine, cu tranzacția coinbase prima. Unește hashurile vecine în perechi și calculează hashul fiecărei perechi. Acum ai de două ori mai puține hashuri. Repetă până rămâne unul singur: acesta este rădăcina Merkle.

Dacă un nivel are un număr impar de hashuri, ultimul este asociat cu el însuși. Modifică orice tranzacție, chiar și cu un singur satoshi, și se schimbă fiecare hash de pe ramura ei până în vârf, inclusiv rădăcina. Încearcă în demonstrația de mai sus.

De ce un arbore și nu un singur hash?

Dovezi. Ca să arăți că o tranzacție este într-un bloc, ai nevoie doar de hashurile de pe ramura ei, nu de întregul bloc. Pentru un bloc cu aproximativ 4.000 de tranzacții sunt suficiente doar 12 dintre ele, adică doar câteva sute de bytes. Cartea albă a lui Satoshi descrie portofele ușoare care verifică plățile astfel, păstrând doar antetele blocurilor.

Contează și pentru minare. Când un miner schimbă nonce-ul suplimentar din tranzacția coinbase, se schimbă rădăcina Merkle, iar antetul blocului primește un set nou de nonce-uri de încercat.

Surse

  1. Bitcoin: un sistem de numerar electronic peer-to-peer · Satoshi Nakamoto, 2008
  2. Referință pentru lanțul de blocuri: antete, arbori Merkle, țintă · Documentația pentru dezvoltatori Bitcoin
  3. Arbore Merkle · Bitcoin Wiki

Datele live de pe această pagină provin din API-ul CloudMineCrypto și din date publice ale blockchainului. Sunt actualizate periodic și etichetate acolo unde apar. Doar în scop educațional, nu reprezintă sfaturi financiare.

Acum urmărește minarea în acțiune.

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.