$BTC $BTC $BTC
VALIDIEREN EINES NEUEN BLOCKS
Der dritte Schritt im Konsensmechanismus von Bitcoin ist die unabhängige Validierung jedes
neuen Blocks durch jeden Knoten im Netzwerk. Während der neu gelöste Block über das
Netzwerk wandert, führt jeder Knoten eine Reihe von Tests durch, um ihn zu validieren, bevor er ihn an seine
Peers weitergibt. Dies stellt sicher, dass nur gültige Blöcke im Netzwerk propagiert werden. Die unabhängige
Validierung stellt auch sicher, dass Miner, die ehrlich handeln, ihre Blöcke in die Blockchain
aufgenommen bekommen und somit die Belohnung verdienen. Diejenigen Miner, die unehrlich handeln,
haben ihre Blöcke abgelehnt und verlieren nicht nur die Belohnung, sondern verschwenden auch den
Aufwand, der betrieben wurde, um eine Proof-of-Work-Lösung zu finden, wodurch sie die Kosten für
Strom ohne Kompensation tragen.
Wenn ein Knoten einen neuen Block erhält, wird er den Block validieren, indem er ihn gegen eine
lange Liste von Kriterien überprüft, die alle erfüllt sein müssen; andernfalls wird der Block abgelehnt. Diese Kriterien
sind im Bitcoin Core-Client in den Funktionen CheckBlock und CheckBlock
Header zu sehen und beinhalten:
• Die Blockdatenstruktur ist syntaktisch gültig
• Der Blockkopf-Hash ist kleiner als das Ziel (setzt den Proof-of-Work durch)
• Der Zeitstempel des Blocks ist weniger als zwei Stunden in der Zukunft (erlaubt Zeitfehler)
• Die Blockgröße liegt innerhalb akzeptabler Grenzen
• Die erste Transaktion (und nur die erste) ist eine Coinbase-Transaktion
• Alle Transaktionen innerhalb des Blocks sind gültig unter Verwendung der Transaktionscheckliste, die in „Unabhängige Überprüfung von Transaktionen“ besprochen wurde.