Eine Nonce ist eine einmalig verwendete Zahl. Beim Mining ist sie die Variable, die Miner beim Hashen des Block-Headers ändern. Der Header enthält den Hash des vorherigen Blocks, einen Zeitstempel, die Merkle-Root, das Schwierigkeitsziel und die Nonce. Miner probieren verschiedene Nonce-Werte aus, bis der resultierende Hash unter das Ziel fällt. Es gibt keine Abkürzung. Die einzige Möglichkeit, eine gültige Nonce zu finden, besteht darin, sie milliardenfach pro Sekunde auszuprobieren. Der erste Miner, der sie findet, darf den Block veröffentlichen.
Das Nonce-Feld in Bitcoin ist 32 Bit lang und ermöglicht somit etwa 4 Milliarden mögliche Werte. Das klingt nach viel, doch moderne ASICs schöpfen den Nonce-Bereich schnell aus. In diesem Fall ändern Miner andere Teile des Block-Headers, wie den Zeitstempel oder die Coinbase-Transaktion, und beginnen von vorn. Dadurch erhalten sie neue Nonces zum Ausprobieren. Die Nonce ist eine kleine Zahl mit einer wichtigen Funktion. Sie ermöglicht den Proof-of-Work und verhindert, dass Miner denselben Hash wiederverwenden. Ohne sie wäre es unmöglich, einen gültigen Block zufällig zu generieren.
Fakten über Unzucht
- 32-Bit-Feld in Bitcoin – etwa 4 Milliarden mögliche Werte
- Von Minern geändert, um einen gültigen Hash zu finden
- Schnell erschöpft – Miner passen andere Header-Felder an
- Kein Geheimnis – der Gewinner-Nonce wird im Block veröffentlicht.
Die Nonce ist kein Sicherheitsmerkmal. Sie ist ein Mechanismus, um den Hash unvorhersehbar und die Arbeit überprüfbar zu machen.
Comments
No comments yet. Be the first to share a thought.
Leave a comment