Mining

Nonce

Die Nonce ist eine Zahl im Blockheader, die der Miner bei jedem Versuch ändert, um einen Hash zu erhalten, der den Zielwert des Netzwerks erfüllt.

Das Wort Nonce kommt aus dem Englischen „number used once“, also eine nur einmal verwendete Zahl. Beim Bitcoin-Mining ist sie ein 32-Bit-Feld im Header jedes Kandidatenblocks. Der Header enthält außerdem den Hash des vorherigen Blocks, die Zusammenfassung der Transaktionen, den Zeitstempel und den Difficulty-Zielwert: Die Nonce ist der Teil, den der Miner frei verändern kann.

Mining bedeutet, den Header zu hashen, zu prüfen, ob das Ergebnis unter dem Zielwert liegt, dann die Nonce zu ändern und von vorn zu beginnen. Da das Ergebnis einer Hash-Funktion nicht vorhersehbar ist, gibt es keine Abkürzung: Man probiert die Werte einen nach dem anderen aus. Ein 32-Bit-Feld bietet nur etwa 4,3 Milliarden Möglichkeiten, die ein moderner ASIC in einem Bruchteil einer Sekunde ausgeschöpft hat. Der Miner verändert dann andere Elemente, etwa die Extranonce in der Coinbase-Transaktion, um einen neuen Header zu erhalten und wieder bei null anzufangen.

Die Hashrate einer Maschine entspricht der Zahl solcher Versuche pro Sekunde. In einem ASIC empfängt das Controlboard die Arbeit vom Pool und verteilt sie auf die Chips der Hashboards, die jeweils ihren eigenen Wertebereich durchsuchen. Fällt ein Hashboard aus, fehlen entsprechend viele Versuche pro Sekunde, und die Hashrate sinkt.

Auf unserer 3D-Seite zu einem Antminer mit Hydrokühlung können Sie eine solche Maschine aus nächster Nähe entdecken.