Glosář · Síť

Merkleův kořen

Od týmu CloudMineCryptoAktualizováno

Definice

Kořen Merkleova stromu je jediný hash, který shrnuje všechny transakce v bitcoinovém bloku. Vzniká tak, že se transakce zahashují po dvojicích, pak se spárují jejich hashe a postup se opakuje, dokud nezůstane jediný hash. Ten se ukládá do hlavičky bloku.

Součást slovníčku těžby Bitcoinu, 88 pojmů srozumitelně.

Sestavení Merkleova kořene

Kořen Merkleova stromu v hlavičce

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

U libovolné transakce klepni na Upravit. Změní se její hash, párový hash i kořen.

Skutečný dvojitý SHA-256, který běží v prohlížeči. Zobrazení je zkrácené. Skutečné bloky počítají hash transakčních dat, ne vět.

Jak se vytváří kořen Merkleova stromu?

Začni ID každé transakce v bloku, což je samo o sobě dvojitý hash SHA-256. Seřaď je, coinbase dej jako první. Spoj sousední hashe do dvojic a zahashuj každou dvojici. Teď máš poloviční počet hashů. Opakuj, dokud nezůstane jediný: to je kořen Merkleova stromu.

Pokud je na úrovni lichý počet hashů, poslední se spáruje sám se sebou. Změň jakoukoli transakci, byť jen o jeden satoshi, a změní se každý hash na její cestě k vrcholu, včetně kořene. Vyzkoušej si to v ukázce výše.

Proč strom, a ne jeden velký hash?

Důkazy. K prokázání, že je transakce součástí bloku, potřebuješ jen hashe na její větvi, ne celý blok. U bloku s přibližně 4 000 transakcemi jich stačí jen 12, tedy několik set bajtů. Satoshiho bílá kniha popisuje odlehčené peněženky, které takto ověřují platby a uchovávají jen hlavičky bloků.

Na těžbě záleží i na tom. Když těžař změní extra nonce v coinbase transakci, změní se kořen Merkleova stromu a hlavička bloku dostane novou sadu nonce k vyzkoušení.

Zdroje

  1. Bitcoin: Peer-to-Peer elektronický hotovostní systém · Satoshi Nakamoto, 2008
  2. Odkaz k řetězci bloků: hlavičky, Merkleovy stromy, cíl · Dokumentace pro vývojáře Bitcoinu
  3. Merkleův strom · Bitcoin Wiki

Aktuální údaje na této stránce pocházejí z API CloudMineCrypto a veřejných dat blockchainu. Pravidelně se obnovují a jsou označené tam, kde se zobrazují. Pouze pro vzdělávací účely, nejde o finanční poradenství.

Teď se podívej, jak těžba probíhá.

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.