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
- Bitcoin: un sistem de numerar electronic peer-to-peer · Satoshi Nakamoto, 2008
- Referință pentru lanțul de blocuri: antete, arbori Merkle, țintă · Documentația pentru dezvoltatori Bitcoin
- 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.