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

Ziel-Hash

Was ist ein Ziel-Hash?

Beim Kryptowährungs-Mining Ein Ziel-Hash ist ein numerischer Wert, dem ein gehashter Block-Header kleiner oder gleich sein muss, damit einem Miner ein neuer Block zugeteilt wird. Blockheader identifizieren einzelne Blöcke in einer Blockchain.

Kryptowährungs-Mining bezieht sich auf den Prozess des Sammelns von Kryptowährungen als Belohnung für die von Ihnen abgeschlossene Arbeit. Die Natur dieser Arbeit besteht darin, die Legitimität der Transaktionen einer bestimmten Kryptowährung zu überprüfen. Auf diese Weise, Kryptowährungs-Miner sind im Wesentlichen Auditoren. Wenn du meinst, Sie können Kryptowährung verdienen, ohne dafür Geld ausgeben zu müssen.

Der Ziel-Hash wird verwendet, um die Schwierigkeit der Eingabe zu bestimmen und kann angepasst werden, um sicherzustellen, dass Blöcke effizient verarbeitet werden. Zum Beispiel, Ziel-Hashes werden in Kryptowährungen verwendet, die ein Proof-of-Work (PoW)-System verwenden, um die aktuelle Mining-Schwierigkeit (einschließlich Bitcoin) festzulegen. Wenn eine Kryptowährung ein anderes System zum Mining verwendet, es ist möglicherweise kein Ziel-Hash erforderlich.

Die zentralen Thesen

  • Beim Kryptowährungs-Mining, Ein Ziel-Hash ist ein numerischer Wert, dem ein gehashter Block-Header (der verwendet wird, um einzelne Blöcke in einer Blockchain zu identifizieren) kleiner oder gleich sein muss, damit einem Miner ein neuer Block zugeteilt wird.
  • Ziel-Hashes werden in Kryptowährungen verwendet, die ein Proof-of-Work (PoW)-System verwenden, um die aktuelle Mining-Schwierigkeit festzulegen (einschließlich Bitcoin); wenn eine Kryptowährung ein anderes System zum Mining verwendet, es ist möglicherweise kein Ziel-Hash erforderlich.
  • Das Bitcoin-Netzwerk passt die Schwierigkeit des Minings an, indem es den Ziel-Hash erhöht oder verringert, um ein durchschnittliches 10-Minuten-Intervall zwischen neuen Blöcken einzuhalten.

Wie ein Ziel-Hash funktioniert

Kryptowährungen basieren auf der Verwendung von Blockchains, die den Verlauf aller Transaktionen dieser Kryptowährung enthalten. Diese Transaktionen werden gehasht, oder kryptographisch kodiert, in eine Reihe von alphanumerischen Zeichen. Beim Hashing wird eine Datenkette beliebiger Länge genommen und durch einen Algorithmus ausgeführt, um eine Ausgabe mit einer festen Länge zu erzeugen. Die Ausgabe hat immer die gleiche Länge, unabhängig davon, wie groß oder klein die Eingabe ist (obwohl die Anzahl der Permutationen eines Hashs astronomisch groß ist). Jeder Block enthält den Hash des vorherigen Blockheaders.

Die Validierung und Codierung der Blockchain wird als Mining bezeichnet. Beim Mining werden Computer verwendet, um Hashing-Algorithmen auszuführen, um den neuesten Block zu verarbeiten. Die Informationen, die ein Benutzer zum Mining benötigt, befinden sich im Header des Blocks. Das Kryptowährungsnetzwerk legt einen Zielwert für diesen Hash fest – den sogenannten Ziel-Hash – und Miner versuchen, diesen Wert zu bestimmen, indem sie alle möglichen Werte testen.

Der Blockkopf enthält die Blockversionsnummer, ein Zeitstempel, der im vorherigen Block verwendete Hash, das Hash der Merkle-Wurzel, die Nonce, und der Ziel-Hash. Der Block wird generiert, indem der Hash des Blockinhalts genommen wird, Hinzufügen einer zufälligen Zahlenfolge (die Nonce), und hash den Block erneut.

Wenn der Hash die Anforderung des Ziels erfüllt, dann wird der Block zur Blockchain hinzugefügt. Das Durchlaufen von Lösungen, um die Nonce zu erraten, wird als Proof of Work (PoW) bezeichnet. und der Miner, der den Wert finden kann, erhält den Block und wird in Kryptowährung bezahlt.

Besondere Überlegungen

Ziel-Hash für Bitcoin

Bitcoin verwendet den SHA-256-Hash-Algorithmus. Dieser Algorithmus generiert überprüfbare Zufallszahlen auf eine Weise, die eine vorhersehbare Rechenleistung des Computers erfordert.

Das Mining eines Blocks erfordert, dass der Miner einen Wert (eine Nonce) erzeugt, der nach dem Hashing (kryptographisch kodiert), kleiner oder gleich demjenigen ist, der im letzten vom Bitcoin-Netzwerk akzeptierten Block verwendet wurde. Diese Zahl liegt zwischen 0 (die kleinste Option) und 256 Bit (die größte Option), wird aber wahrscheinlich nie die maximale Zahl sein.

Da der Ziel-Hash eine große Zahl sein kann, der Miner muss möglicherweise eine große Anzahl von Werten testen, bevor er erfolgreich ist. Ein erfolgloser Miner muss auf den nächsten Block warten (weshalb Miner, die eine Hash-Lösung finden, mit Gewinnern eines Rennens oder der Lotterie verglichen werden).

Der Ziel-Hash wird regelmäßig angepasst. Die Hash-Funktionen, die zum Generieren des neuen Ziels verwendet werden, haben spezifische Eigenschaften, die darauf ausgelegt sind, die Blockchain (und ihre Kryptowährung) sicher zu machen. Dieser Vorgang ist deterministisch, Dies bedeutet, dass jedes Mal, wenn dieselbe Eingabe verwendet wird, dasselbe Ergebnis erzeugt wird. Es ist schnell genug, damit es nicht zu lange dauert, einen Hash für die Eingabe zurückzugeben. Es macht auch die Bestimmung des Inputs sehr schwierig, vor allem bei großen Zahlen, und nimmt kleine Änderungen an der Eingabe vor, was zu einer ganz anderen Hash-Ausgabe führt.