Warum ist das Ziel abgeschnitten?

Lesen der Dokumente zum Ziel :

Das maximale Ziel, das von SHA256-Mining-Geräten verwendet wird, ist:

0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Da Bitcoin das Ziel als Gleitkommatyp speichert , wird dies abgeschnitten:

0x00000000FFFF0000000000000000000000000000000000000000000000000

Ich weiß, dass der Zweck darin besteht, Miner zu zwingen, Hashes mit einem niedrigeren Wert als dem Ziel zu generieren. Aber die Dokumente sind vage, warum ist diese Kürzung erforderlich? Und warum dann nach den ersten vier Fs abschneiden?

Antworten (1)

Das Ziel wird im Block-Header gespeichert (es heißt Bits) und benötigt nur 4 Bytes. Wir leiten den 256-Bit-Zielwert von diesen 32 Bit ab. Deshalb wird es abgeschnitten.

Es besteht keine Notwendigkeit, alle 256 Bits oder sogar 224 Bits zu speichern (wenn wir davon ausgehen, dass die ersten 4 Bytes Null sind). Wir brauchen diese Präzision nicht.

Sie können im Wiki nachlesen , wie das Ziel aus Bits berechnet wird.

Sie können meine Antwort auch hier überprüfen, mit Beispiel: Wie wird die Schwierigkeit für Block '55798' definiert?

Das war wirklich klar, danke! Nur um sicherzugehen, bedeutet das Setzen der Trailing Bites der 256-Bit-Version auf Null, dass, wenn ein Miner einen Hash mit einem Wert findet, der die richtige Anzahl von Nullen hat, aber höher als das Ziel ist, dieser Hash ungültig ist?
@PaulRBerg richtig, wir sprechen zur einfachen Erklärung über nachgestellte Nullen. In der Realität vergleichen wir zwei 256-Bit-Ganzzahlen