Wie wird die Schwierigkeit des Bitcoin-Minings propagiert?

Nehmen wir an, die aktuelle Schwierigkeit besteht darin, einen Hash mit 4 führenden Nullen zu finden. Sobald dies gefunden ist, wird ein Block mit diesem Hash propagiert. Jeder Client, der diesen Block empfängt, prüft, ob er 4 führende Nullen enthält, akzeptiert diesen Block als gültig und fügt ihn seiner eigenen Kette hinzu.

Mein Verständnis ist, dass die einzigen Informationen, die ein Miner sendet, wenn er seinen Hash löst, dieser von ihm erstellte Block ist (der den gelösten Hash und Details aller Transaktionen enthält, die er beim Erstellen des Hashs verwendet hat). Diese Informationen, und nur diese Informationen, werden dann an den Rest des Netzwerks weitergegeben.

Nun, wie verbreitet der "zentrale Bitcoin-Server", oder was auch immer das ist, dann alle 2 Wochen die Änderung der Schwierigkeit? Würde es erfordern, dass jeder seine Client-Software aktualisiert, um zu erkennen, dass neue Blöcke nur dann gültig sind, wenn sie jetzt 5 führende Nullen haben, oder gibt es einen genialen Mechanismus, den ich vermisse? Nebenbei bemerkt verstehe ich nicht wirklich, wie Forks aufgelöst werden; Ist dies relevant für den Umgang mit diesem Problem?

Antworten (1)

Die Schwierigkeit wird im Block im Feld Bits gespeichert . Wenn ein Server einen Block empfängt, prüft er unter anderem, ob der Wert in diesem Feld korrekt ist. Wenn es sich nicht um einen Block handelt, bei dem sich die Schwierigkeit ändert, muss er dieselbe Schwierigkeit wie der vorherige Block haben. Wenn es sich um einen Block handelt, bei dem sich die Schwierigkeit ändert, muss er gemäß dem bekannten Bitcoin- Schwierigkeitsanpassungsalgorithmus die richtige Schwierigkeit haben .

Es gibt keinen „zentralen Bitcoin-Server“.

Forks werden wie folgt gelöst:

  1. Ungültige Blöcke werden ignoriert. Es werden nur Blockchains berücksichtigt, die vollständig aus gültigen Blöcken bestehen.

  2. Die Blockchain, deren Erstellung wahrscheinlich am meisten Mühe gekostet hätte (höchste Gesamtschwierigkeit), gewinnt.