Ako vzniká Merkleov koreň?
Začni ID každého transakcie v bloku, ktoré je samo osebe dvojitým hashom SHA-256. Zoraď ich, najprv coinbase. Spoj susedné hashe do dvojíc a zahashuj každú dvojicu. Teraz máš polovičný počet hashov. Opakuj to, kým nezostane jeden: to je Merkleov koreň.
Ak má úroveň nepárny počet hashov, posledný sa spojí sám so sebou. Zmeň ľubovoľnú transakciu, hoci len o jeden satoshi, a zmení sa každý hash na jej ceste nahor vrátane koreňa. Vyskúšaj si to v ukážke vyššie.
Prečo strom a nie jeden veľký hash?
Dôkazy. Ak chceš ukázať, že transakcia je v bloku, stačia ti hashe pozdĺž jej vetvy, nie celý blok. Pri bloku s približne 4 000 transakciami ich stačí len 12, teda niekoľko stoviek bajtov. Satoshiho whitepaper opisuje ľahké peňaženky, ktoré takto overujú platby a ukladajú si len hlavičky blokov.
Dôležité je to aj pri ťažbe. Keď ťažiar zmení extra nonce v coinbase transakcii, zmení sa Merkleov koreň a hlavička bloku dostane novú sadu nonce, ktoré môže skúšať.
Zdroje
- Bitcoin: Elektronický peňažný systém typu peer-to-peer · Satoshi Nakamoto, 2008
- Referencie k blockchainu: hlavičky, Merkleho stromy, cieľová hodnota · dokumentácia pre vývojárov Bitcoinu
- Merkleov strom · Bitcoin Wiki
Aktuálne údaje na tejto stránke pochádzajú z API CloudMineCrypto a verejných údajov blockchainu. Pravidelne sa aktualizujú a pri zobrazení sú označené. Slúžia len na vzdelávacie účely, nejde o finančné poradenstvo.