17 Juni 2021 22:27

Ziel-Hash

Was ist ein Ziel-Hash?

Beim Kryptowährungs-Mining ist ein Ziel-Hash 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ährung 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 sind Kryptowährungs-Miner im Wesentlichen Auditoren. Wenn Sie meinen, können Sie 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. Ziel-Hashes werden beispielsweise 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, ist möglicherweise kein Ziel-Hash erforderlich.

Die zentralen Thesen

  • Beim Kryptowährungs-Mining ist ein Ziel-Hash 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, ist möglicherweise kein Ziel-Hash erforderlich.
  • Das Bitcoin-Netzwerk passt die Schwierigkeit des Mining 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 in eine Reihe von alphanumerischen Zeichen gehasht oder kryptographisch codiert. 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 ist immer gleich lang, 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, der als Ziel-Hash bezeichnet wird, und Bergleute versuchen, diesen Wert zu ermitteln, indem sie alle möglichen Werte testen.

Der Blockheader enthält die Versionsnummer des Blocks, einen Zeitstempel, den im vorherigen Block verwendeten Hash, den Hash der Merkle-Wurzel, das Nonce und den Ziel-Hash. Der Block wird generiert, indem der Hash des Blockinhalts genommen wird, eine zufällige Zahlenfolge (die Nonce) hinzugefügt wird und der Block erneut gehasht wird.

Wenn der Hash die Anforderung des Ziels erfüllt, wird der Block der Blockchain hinzugefügt. Radfahren durch Lösungen, um die Nonce zu erraten, wird als Beweis für Arbeit (POW) und der Bergmann, der den Wert zu finden ist in der Lage ist, den Block und bezahlt in Kryptowährung vergeben.

Besondere Überlegungen

Ziel-Hash für Bitcoin

Bitcoin verwendet den SHA-256-Hash-Algorithmus. Dieser Algorithmus erzeugt nachweislich Zufallszahlen auf eine Weise, die eine vorhersehbare Menge an Rechenleistung des Computers erfordert.

Das Mining eines Blocks erfordert, dass der Miner einen Wert (eine Nonce) erzeugt, der nach dem Hashing (kryptographisch codiert) kleiner oder gleich dem Wert 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), aber es ist unwahrscheinlich, dass sie jemals die maximale Zahl ist.

Da der Ziel-Hash eine große Zahl sein kann, muss der Miner 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 einer Lotterie verglichen werden).

Der Ziel-Hash wird regelmäßig angepasst. Die Hash-Funktionen, die zum Generieren des neuen Ziels verwendet werden, weisen spezifische Eigenschaften auf, um die Blockchain (und ihre Kryptowährung) sicher zu machen. Dieser Prozess ist deterministisch, was bedeutet, dass er jedes Mal, wenn dieselbe Eingabe verwendet wird, das gleiche Ergebnis liefert. Es ist schnell genug, damit es nicht zu lange dauert, einen Hash für die Eingabe zurückzugeben. Es erschwert auch die Bestimmung der Eingabe, insbesondere bei großen Zahlen, und führt kleine Änderungen der Eingabe zu einer ganz anderen Hash-Ausgabe.