Was ist ein Blockheader (Kryptowährung)?
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 in einem Blockchain-Netzwerk gespeichert werden. Jeder der Blöcke enthält einen eindeutigen Header, und jeder solche Block wird durch seinen Blockheader-Hash einzeln identifiziert.
Die zentralen Thesen
- Blockheader identifizieren einzelne Blöcke in einer Blockkette. Sie müssen einen Arbeitsnachweis für die Mining-Belohnungen erstellen. Die Blöcke sind beginnend mit dem „Genesis-Block“ vertikal geschichtet. Jeder Blockheader enthält drei Sätze von Blockmetadaten und mehrere einzelne Komponenten. Mithilfe der Bitcoin-Versionsnummer können Sie Änderungen im Protokoll verfolgen.
So funktioniert ein Blockheader (Cryptocurrency)
Blockheader werden häufig in der Bitcoin-Entwicklerdokumentation verwendet und helfen, Aufgaben schnell und relativ einfach aufzuzeichnen. Ganze Blockketten können in einer einfachen Datenbank oder als Flat-File gespeichert werden. Wenn Sie Blockchains als Ganzes betrachten, ist es hilfreich, sie als vertikalen Stapel darzustellen.
Die Blöcke werden übereinander gelegt, wobei der erste Block das Fundament darstellt. Die Höhe der Blöcke wächst, bis das Ende der Blockkette erreicht ist und die Sequenz abgeschlossen ist. Der erste Block in der Kette ist auch als "Genesis-Block" bekannt. Die Ebenen und die tiefe Historie 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 Bergleuten hilft, für ihre Beiträge belohnt zu werden, damit das Blockchain-System reibungslos und effizient funktioniert.
Im Laufe der Zeit und durch weitere technologische 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 sich aus der 4 Byte langen Bitcoin-Versionsnummer, dem vorherigen 32 Byte-Block-Hash, dem 32 Byte langen Merkle-Root und dem 4 Byte langen Zeitstempel des Blocks zusammensetzt Schwierigkeitsziel für den Block und das 4 Byte lange Nonce, das 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 Blockheaders durch den anwendbaren Algorithmus erstellt wird.
Die Bitcoin-Versionsnummer ist hilfreich, um Änderungen und Aktualisierungen im gesamten Protokoll nachzuverfolgen. Der Hash des vorherigen Blocks ist mit dem vorherigen Block oder dem ü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, codierte Aufzeichnung darüber sehen kann, wann ein bestimmtes Ereignis aufgetreten ist. Es liefert in der Regel das Datum und die Uhrzeit für das jeweilige Ereignis und ist häufig eng genug, um innerhalb von Sekundenbruchteilen genau zu sein.
Das Schwierigkeitsziel wird einfach verwendet, um einzustellen, wie schwierig es für die Bergarbeiter ist, den Block zu lösen. Das Nonce ist der Wert, den Bergleute ändern können, um verschiedene Permutationen zu erstellen und einen korrekten Hash in der Sequenz zu generieren.