Was ist eine Nonce?

Wenn ich die Blockinformationen auf Blockchain sehe, sehe ich, dass es ein Feld mit dem Namen "Nonce" gibt. Ich konnte im Web keine relevanten Informationen darüber finden, was eine Nonce ist. Bitte erklären Sie, was eine Nonce ist und welchen Zweck sie hat.

Antworten (1)

Nonce ist eine zufällige 32-Bit-Zufallszahl, die normalerweise einmal verwendet wird. Im Mining-Prozess von Bitcoin ist das Ziel, einen Hash unterhalb einer Zielzahl zu finden, die anhand der Schwierigkeit berechnet wird.
Der Nachweis der Arbeit im Bitcoin-Mining erfordert eine Eingabe, die aus Merkle Root, Zeitstempel, vorherigem Block-Hash und einigen anderen Dingen sowie einer Nonce besteht, die eine völlig zufällige Zahl ist. Wenn der ausgegebene Hash kleiner als der Ziel-Hash ist, gewinnen Sie den Block und der Konsens ist erreicht.
Sie müssen alle möglichen Nonce brutal erzwingen, um glücklicherweise einen Hash zu finden, der kleiner als der Ziel-Hash ist. Es könnte buchstäblich jede Zahl zwischen 0 und 2^31 sein

Aber wenn die Nonce 32-Bit ist, sind das nur maximal 4 Milliarden Versuche, was ungefähr ein paar Minuten mit einer guten nVidia-Karte sind, richtig? oder ist die Geschwindigkeit viel niedriger als das?
Ich glaube, Sie haben vergessen, über die zusätzliche Nonce zu sprechen ... und das beantwortet meine obige Frage.
Es gibt keine zusätzliche Nonce. Ihr Recht. Es ist eine relativ kleine Zahl, aber Sie müssen sich daran erinnern, dass jede Sekunde, in der sich der Zeitstempel ändert, ein neuer TX kommt, der die Wurzel und andere ändert, so dass alle angesammelten Pluspunkte zu einer großen Auswahl an Optionen für Miner werden.
Beim Erstellen des Blocks wird nur ein fester Satz von tx akzeptiert. Und es gibt eine maximale Anzahl von tx für einen Block. Und bitte suchen Sie nach zusätzlichen Nonce ;) bitcoin.stackexchange.com/questions/32603/…