Validierung neuer Blöcke [Duplikat]

Grundlegende Mining-Frage:

Sobald ein Miner den Block löst und den Block-Hash erstellt, wie werden die anderen Knoten im Netzwerk dazu angeregt, diesen Hash zu validieren?

Na, was meinst du genau? Sie sagen "diesen Hash validieren", aber meinen Sie, dass der neue Block die PoW-Anforderung erfüllt (die Schwierigkeit erfüllt)? Oder meinen Sie, alle Transaktionen im neuen Block sowie den Blockheader selbst zu validieren? Oder was?

Antworten (3)

Wenn sie es nicht validieren würden, nehmen sie nicht mehr an Bitcoin teil, dh sie würden keine neuen Zahlungen bestätigt sehen.

Die Bestimmung der korrekten Zusammensetzung des Blocks, einschließlich der zu verwendenden Nonce und der einzuschließenden Transaktionen, ist die schwierige Arbeit im Mining. Die Überprüfung eines abgebauten Blocks ist nicht rechenintensiv, und da der Hash des neuesten Blocks als Eingabe für den nächsten Block erforderlich ist, muss er vor der Suche nach dem nächsten Block validiert werden. Wenn Sie also nach einem Block suchen möchten, müssen Sie den Hash des vorherigen Blocks validieren.

Ich denke, Sie wollen fragen: "Warum sollte ein Miner den Block eines anderen validieren? Warum würden sie nicht einfach weiter schürfen und versuchen, diesen neuen Block selbst zu finden und so die Belohnung zu erhalten?"

Die Antwort ist, dass jeder Miner immer davon ausgehen sollte, dass jeder andere Miner im Netzwerk jeden gültigen Block akzeptiert, da dies nicht der Fall wäre und ein Miner in der längsten POW-Kette zurückbleiben könnte. Wenn ein Miner einmal hinterherhinkt, wird er das Netzwerk nie wieder einholen (es sei denn, er hat mehr als 50 % der Hashpower), sodass alle Miner einen Anreiz haben, auf der aktuell längsten gültigen Kette zu minen, die sie kennen.

Knoten werden dieses Verhalten verstehen und in ähnlicher Weise immer der längsten POW-Kette folgen, sodass sie mit dem Netzwerk synchron bleiben.