Was ist der Unterschied zwischen Root-Hash und Block-Hash?

Ich habe in Satoshis Originalpapier darüber gelesen, wie Bitcoin funktioniert. Ich hatte eine Frage, als ich den 7. Absatz durchging. Was ist der Unterschied zwischen Root-Hash und Block-Hash? Ist der Block-Hash nicht derselbe wie der Hash der Wurzel seines Merkle-Baums? Ich habe den Merkle-Baum studiert und verstehe, wie er funktioniert.

1

Antworten (2)

Zunächst werden alle Transaktionen entlang eines Merkle-Baums gehasht. Die Wurzel dieses Baumes ist die Merkle-Wurzel .

Dann wird der Block-Header mit 6 Feldern erstellt: Versionsnummer, der Hash des vorherigen Blocks, die Zeit, die Schwierigkeit und die im vorherigen Schritt berechnete Merkle-Wurzel.

Dann wird dieser Block-Header (der die Merkle-Wurzel enthält) gehasht, was zum Block-Hash führt .

gehasht* meinst du? Danke, habe meine Frage gelöst.
@VaradBhatnagar Sie können der Site helfen, indem Sie Antworten als akzeptiert markieren, wenn sie richtig sind, und die Frage beantworten, damit die Frage nicht als "unbeantwortet" bleibt.
geniale antwort :)

Ist der Block-Hash nicht derselbe wie der Hash der Wurzel seines Merkle-Baums?

Nein

Was ist der Unterschied zwischen Root-Hash und Block-Hash?

Der Root-Hash ist ein „Merkle-Baum“ aller Transaktionen im Block.

Der Block-Hash ist ein separater Hash, der aus Daten im Block-Header abgeleitet wird. Die Daten im Block-Header enthalten den Merkle-Tree-Hash, aber auch:

  • die Versionsnummer des Blocks
  • der 256-Bit-Hash des vorherigen Blockheaders
  • der aktuelle Zeitstempel, ausgedrückt in Sekunden seit 1970-01-01T00:00 UTC
  • das aktuelle Ziel im kompakten Format
  • ein zufälliges 32-Bit-Nonce.

Quelle: https://en.bitcoin.it/wiki/Block_hashing_algorithm