19 Juni 2021 17:20

Blockheader (Kryptowährung)

Was ist ein Cryptocurrency Block Header?

Ein Blockheader wird verwendet, um einen bestimmten Block in einer gesamten Blockchain zu identifizieren, und wird wiederholt gehasht, um einen Arbeitsnachweis für das Mining von Belohnungen zu erstellen. Eine Blockchain besteht aus einer Reihe verschiedener Blöcke, in denen Informationen zu Transaktionen gespeichert werden, die in einem Blockchain-Netzwerk stattfinden. Jeder der Blöcke enthält einen eindeutigen Header, und jeder dieser Blöcke wird durch seinen Blockheader-Hash einzeln identifiziert.

Die zentralen Thesen

  • Blockheader identifizieren einzelne Blöcke in einer Blockchain.
  • Sie sind gehackt, um einen Arbeitsnachweis für den Abbau von Belohnungen zu erstellen.
  • Die Blöcke sind vertikal geschichtet, beginnend mit dem „Genesis-Block“.
  • Jeder Blockheader enthält drei Sätze von Blockmetadaten und mehrere einzelne Komponenten.
  • Die Bitcoin-Versionsnummer hilft Ihnen dabei, Änderungen im Protokoll zu verfolgen.

Funktionsweise eines Cryptocurrency Block Headers

Blockheader werden häufig in der Bitcoin-Entwicklerdokumentation verwendet und helfen dabei, Aufgaben schnell und relativ einfach aufzuzeichnen. Ganze Blockchains können in einer einfachen Datenbank oder als Flatfile gespeichert werden. Wenn Sie Blockchains als Ganzes betrachten, ist es hilfreich, sie als vertikalen Stapel darzustellen.

Die Blöcke werden übereinander geschichtet – wobei der erste Block das Fundament ist – und wachsen in der Höhe, bis das Ende der Blockchain erreicht ist und die Sequenz abgeschlossen ist. Der erste Block in der Kette wird auch als „Genesis-Block“ bezeichnet. Die Ebenen und die tiefe Geschichte jeder Sequenz sind eines der Dinge, die Bitcoin so sicher machen.

Als Teil einer Standard-Mining-Übung wird ein Block-Header von Minern wiederholt gehasht, indem der Nonce-Wert geändert wird. Durch diese Übung versuchen sie, einen Arbeitsnachweis zu erstellen, der den Bergleuten hilft, für ihre Beiträge belohnt zu werden, damit das Blockchain-System reibungslos und effizient funktioniert.



Im Laufe der Zeit und mit zunehmenden technologischen Aktualisierungen werden Kryptowährungen in Gebieten auf der ganzen Welt immer beliebter.

Anforderungen an einen Blockheader

Der Blockheader enthält drei Sätze von Blockmetadaten. Es handelt sich um eine 80 Byte lange Zeichenfolge, die aus der 4 Byte langen Bitcoin-Versionsnummer, dem 32 Byte langen vorherigen Block-Hash, der 32 Byte langen Merkle-Wurzel, dem 4 Byte langen Zeitstempel des Blocks und der 4 Byte langen besteht Schwierigkeitsgrad für den Block und die 4 Byte lange Nonce, die von Bergleuten verwendet wird.

Block-Header-Komponenten

Jede dieser Komponenten ist entscheidend für die Erstellung eines genauen und zuverlässigen Headers. Die primäre Kennung jedes einzelnen Blocks ist der darin enthaltene kryptografische Hash. Es handelt sich im Wesentlichen um einen digitalen Fingerabdruck, der durch zweimaliges Hashing des Block-Headers durch den entsprechenden Algorithmus erstellt wird.

Die Bitcoin-Versionsnummer ist nützlich, um Änderungen und Aktualisierungen im gesamten Protokoll zu verfolgen. Der Hash des vorherigen Blocks ist mit dem vorherigen Block oder seinem übergeordneten Block verknüpft, wodurch die Kette effektiv gesichert wird.

Die Merkle-Wurzel besteht aus allen Hash-Transaktions-Hashes innerhalb der Transaktion. Dies ist nicht so kompliziert, wie es sich anhört. Jeder Hash wird nur weiter gehasht. Der Zeitstempel ist enthalten, damit jeder, der an dem Projekt arbeitet, eine permanente, verschlüsselte Aufzeichnung darüber sehen kann, wann ein bestimmtes Ereignis aufgetreten ist. Es gibt normalerweise das Datum und die Uhrzeit für dieses bestimmte Ereignis an und ist häufig eng genug, um innerhalb von nur einem Bruchteil einer Sekunde genau zu sein.

Das Schwierigkeitsziel wird einfach verwendet, um anzupassen, wie schwer es für die Bergleute ist, den Block zu lösen. Schließlich ist die Nonce der Wert, den Bergleute ändern können, um unterschiedliche Permutationen zu erstellen und einen korrekten Hash in der Sequenz zu generieren.