Szójegyzék · Hálózat

Merkle-gyökér

Írta: a CloudMineCrypto csapataFrissítve:

Meghatározás

A Merkle-gyökér egyetlen hash, amely összefoglalja a Bitcoin-blokk összes tranzakcióját. Úgy készül, hogy a tranzakciókat páronként hash-eljük, majd az így kapott hash-eket is párosítjuk, amíg egy marad. Ezt tároljuk a blokkfejlécben.

A Bitcoin-bányászat szójegyzékének része. 88 kifejezés, közérthetően.

Merkle-gyökér létrehozása

Merkle-gyökér a fejlécben

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Koppints bármelyik tranzakciónál a Szerkesztés gombra. Megváltozik a hash-e, a párhash-e és a gyökér is.

Valódi double SHA-256, a böngésződben futtatva, megjelenítéshez lerövidítve. A valódi blokkok tranzakciós adatokat hashelnek, nem mondatokat.

Hogyan épül fel a Merkle-gyökér?

Kezdd a blokkban lévő tranzakciók azonosítójával. Mindegyik egy dupla SHA-256-hash. Rendezd őket sorba, a coinbase legyen az első. Párosítsd össze a szomszédos hash-eket, majd hash-eld mindegyik párt. Így feleannyi hash-ed lesz. Ismételd ezt, amíg egy marad: ez a Merkle-gyökér.

Ha egy szinten páratlan számú hash van, az utolsót önmagával párosítjuk. Ha akár csak egy satoshival is módosítasz egy tranzakciót, a hozzá vezető út minden hash-e megváltozik, a gyökérrel együtt. Próbáld ki a fenti demóban.

Miért fa, és miért nem egyetlen nagy hash?

Bizonyítások. Ahhoz, hogy igazold egy tranzakció blokkban való szereplését, csak az ágán lévő hash-ekre van szükség, nem az egész blokkra. Egy körülbelül 4 000 tranzakciót tartalmazó blokk esetén csak 12 hash kell, ami néhány száz bájt. Satoshi tanulmánya leírja azokat a könnyű tárcákat, amelyek így ellenőrzik a fizetéseket, és csak a blokkfejléceket tárolják.

A bányászatban is fontos szerepe van. Amikor a bányász módosítja a coinbase-tranzakció extra nonce-át, megváltozik a Merkle-gyökér, így a blokkfejléc új nonce-okat kap, amelyeket meg lehet próbálni.

Források

  1. Bitcoin: egy peer-to-peer elektronikus készpénzrendszer · Satoshi Nakamoto, 2008
  2. Hivatkozás a blokkláncról: fejlécek, Merkle-fák, célérték · Bitcoin fejlesztői dokumentáció
  3. Merkle-fa · Bitcoin Wiki

Az oldal élő adatai a CloudMineCrypto API-jából és a nyilvános blokkláncból származnak, rendszeresen frissülnek, és a megjelenésüknél fel vannak tüntetve. Csak oktatási célra, nem pénzügyi tanácsadás.

Most nézd meg, hogyan zajlik a bányászat.

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.