Glossar · Netzwerk

Merkle-Root

Von dem CloudMineCrypto-TeamAktualisiert

Definition

Die Merkle-Root ist ein einzelner Hash, der alle Transaktionen in einem Bitcoin-Block zusammenfasst. Sie entsteht, indem Transaktionen paarweise gehasht werden. Dann werden die Hashes wieder paarweise zusammengefasst, bis ein Hash übrig ist. Dieser wird im Block-Header gespeichert.

Teil des Bitcoin-Mining-Glossars: 88 Begriffe in einfachen Worten erklärt.

Einen Merkle-Root erstellen

Merkle-Wurzel im Header

17b1344a79d1

Hash 0+1

de80192c

Hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Tippe bei einer beliebigen Transaktion auf „Bearbeiten“. Ihr Hash, ihr Paar-Hash und die Wurzel ändern sich.

Echtes doppeltes SHA-256, in deinem Browser berechnet und für die Anzeige gekürzt. Echte Blöcke hashen Transaktionsdaten, keine Sätze.

Wie wird die Merkle-Root erstellt?

Beginne mit der ID jeder Transaktion im Block. Sie ist selbst ein doppelter SHA-256-Hash. Ordne die IDs, mit der Coinbase-Transaktion zuerst. Fasse benachbarte Hashes paarweise zusammen und hashe jedes Paar. Jetzt hast du halb so viele Hashes. Wiederhole den Vorgang, bis nur noch einer übrig ist: die Merkle-Root.

Hat eine Ebene eine ungerade Anzahl an Hashes, wird der letzte mit sich selbst gepaart. Ändere eine beliebige Transaktion, auch nur um einen Satoshi, und jeder Hash auf dem Weg nach oben ändert sich, einschließlich der Root. Probier es oben in der Demo aus.

Warum ein Baum statt eines einzigen großen Hashes?

Nachweise. Um zu zeigen, dass eine Transaktion in einem Block enthalten ist, brauchst du nur die Hashes entlang ihres Zweigs, nicht den ganzen Block. Bei einem Block mit etwa 4.000 Transaktionen reichen 12 davon, also ein paar hundert Bytes. Satoshis Whitepaper beschreibt Light Wallets, die Zahlungen so prüfen und dabei nur Block-Header speichern.

Das ist auch fürs Mining wichtig. Wenn ein Miner die Extra-Nonce in der Coinbase-Transaktion ändert, ändert sich die Merkle-Root. Dadurch erhält der Block-Header neue Nonces, die ausprobiert werden können.

Quellen

  1. Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
  2. Referenz zur Blockchain: Header, Merkle-Bäume, Zielwert · Bitcoin-Entwicklerdokumentation
  3. Merkle-Baum · Bitcoin-Wiki

Die Live-Daten auf dieser Seite stammen von der CloudMineCrypto-API und aus öffentlichen Blockchain-Daten. Sie werden regelmäßig aktualisiert und sind an den jeweiligen Stellen gekennzeichnet. Nur zu Bildungszwecken, keine Finanzberatung.

Sieh dir jetzt an, wie Mining abläuft.

Hol dir einen kostenlosen Mining-Tarif für 8 Stunden in der CloudMineCrypto-App und sieh zu, wie dein BTC-Guthaben anhand von Live-Netzwerkdaten wächst. Lass dir deine Rewards auf deine eigene Wallet auszahlen, auch über Lightning. Die Rewards sind Schätzungen.