ETFFIN Finance >> Finanzbildung >  >> Kryptowährung >> Blockchain

Block-Header (Kryptowährung)

Was ist ein Kryptowährungsblock-Header?

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

Die zentralen Thesen

  • Blockheader identifizieren einzelne Blöcke in einer Blockchain.
  • Sie werden gehasht, um einen Arbeitsnachweis für Mining-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, Änderungen im Protokoll zu verfolgen.

Wie ein Kryptowährungsblock-Header funktioniert

Blockheader werden häufig in der Dokumentation von Bitcoin-Entwicklern verwendet. und helfen, Aufgaben schnell und relativ einfach zu erfassen. Ganze Blockchains können in einer einfachen Datenbank oder als Flat-File gespeichert werden. Betrachtet man Blockchains als Ganzes, es hilft, sie sich als vertikalen Stapel vorzustellen.

Die Blöcke werden geschichtet – einer über dem anderen, wobei der erste Block das Fundament bildet – und sie wachsen in die 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 Schichten und der tiefe Verlauf jeder Sequenz sind eines der Dinge, die Bitcoin so sicher machen.

Als Teil einer Standard-Mining-Übung, ein Blockheader wird von Minern wiederholt gehasht, indem der Nonce-Wert geändert wird. Durch diese Übung, sie versuchen, einen Arbeitsnachweis zu erstellen, Dies hilft den Bergleuten, für ihre Beiträge zum reibungslosen und effizienten Betrieb des Blockchain-Systems belohnt zu werden.

Im Laufe der Zeit werden immer mehr technologische Aktualisierungen vorgenommen. Kryptowährungen werden in Gebieten auf der ganzen Welt immer beliebter.

Anforderungen an einen Blockheader

Der Blockheader enthält drei Sätze von Blockmetadaten. Es ist ein 80 Byte langer String, und es besteht aus der 4 Byte langen Bitcoin-Versionsnummer, 32-Byte-Hash des vorherigen Blocks, 32 Byte lange Merkle-Wurzel, 4 Byte langer Zeitstempel des Blocks, 4 Byte langes Schwierigkeitsziel für den Block, und die 4 Byte lange Nonce, die von Minern verwendet wird.

Blockheader-Komponenten

Jede dieser Komponenten ist entscheidend für die Erstellung eines genauen und zuverlässigen Vorsatzes. Die primäre Kennung jedes einzelnen Blocks ist der darin enthaltene kryptografische Hash. Es ist im Wesentlichen ein digitaler Fingerabdruck, und es wird erstellt, indem der Blockheader zweimal durch den anwendbaren Algorithmus gehasht wird.

Die Bitcoin-Versionsnummer ist nützlich, um Änderungen und Aktualisierungen im gesamten Protokoll zu verfolgen. Der Hash des vorherigen Blocks verlinkt auf den vorherigen Block, oder sein übergeordneter Block, die Kette effektiv zu sichern.

Der Merkle-Root besteht aus allen gehashten Transaktions-Hashes innerhalb der Transaktion. Das ist nicht so kompliziert, wie es klingt, jeder Hash wird nur weiter gehasht. Der Zeitstempel ist enthalten, damit jeder, der an dem Projekt arbeitet, eine permanente, kodierte Aufzeichnung, wann ein bestimmtes Ereignis aufgetreten ist. Es liefert normalerweise das Datum und die Tageszeit für dieses bestimmte Ereignis und ist oft schmal genug, um innerhalb von Sekundenbruchteilen genau zu sein.

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