Miten Merkle-juuri muodostetaan?
Aloita lohkon jokaisen tapahtuman tunnisteesta, joka on itsessään kaksinkertainen SHA-256-tiiviste. Aseta tunnisteet järjestykseen niin, että coinbase on ensin. Yhdistä vierekkäiset tunnisteet pareiksi ja laske kunkin parin tiiviste. Tiivisteitä on nyt puolet vähemmän. Toista, kunnes jäljellä on yksi: se on Merkle-juuri.
Jos tasolla on pariton määrä tiivisteitä, viimeinen pariutuu itsensä kanssa. Muuta mitä tahansa tapahtumaa vaikka yhdellä satoshilla, niin kaikki sen polulla ylöspäin olevat tiivisteet muuttuvat, myös juuri. Kokeile yllä olevassa demossa.
Miksi puu eikä yksi iso tiiviste?
Todisteet. Tapahtuman kuulumisen lohkoon voi todistaa tarvitsematta koko lohkoa. Tarvitset vain tapahtuman haaran tiivisteet. Noin 4 000 tapahtuman lohkossa niitä tarvitaan vain 12, eli muutama sata tavua. Satoshi kuvaa whitepaperissaan kevyitä lompakoita, jotka tarkistavat maksut tällä tavalla ja säilyttävät vain lohkojen otsakkeet.
Merkle-juurella on merkitystä myös louhinnassa. Kun louhija muuttaa coinbase-tapahtuman extra noncea, Merkle-juuri muuttuu ja lohkon otsakkeeseen saadaan uusi joukko nonce-arvoja kokeiltavaksi.
Lähteet
- Bitcoin: vertaisverkkoon perustuva sähköinen käteisjärjestelmä · Satoshi Nakamoto, 2008
- Lohkoketjun viiteopas: otsakkeet, Merkle-puut, tavoite · Bitcoinin kehittäjädokumentaatio
- Merkle-puu · Bitcoin Wiki
Sivun reaaliaikaiset luvut perustuvat CloudMineCrypto API:n ja julkisen lohkoketjun tietoihin. Niitä päivitetään säännöllisesti, ja ne merkitään näkyviin siellä, missä niitä käytetään. Vain tiedoksi, ei taloudellista neuvontaa.