Welche Rolle spielt die TIME-Information im Bitcoin-Header?

Welche Rolle spielt die Uhrzeit im Bitcoin-Header? Ist es in Ordnung, es auf 1 Sekunde nach dem letzten Block einzustellen und es während der Berechnung nie zu ändern? Wird der Block abgelehnt, wenn die Lücke zu groß ist?

Wenn 2 Personen den richtigen Block bekommen (das Traget erreichen), wer gewinnt? Entscheidet die Zeit?

Informationen über den Header werden hier entnommen: https://en.bitcoin.it/wiki/Block_hashing_algorithm

Antworten (2)

Welche Rolle spielt die Uhrzeit im Bitcoin-Header?

nTime wird hauptsächlich zur Berechnung der Schwierigkeit beim nächsten Schwierigkeits-Retargeting verwendet.

Ist es in Ordnung, es auf 1 Sekunde nach dem letzten Block einzustellen und es während der Berechnung nie zu ändern?

Ja, aber dies führt dazu, dass die Schwierigkeit in unerwünschter Weise zunimmt. Wenn die Zeit des Blocks außerdem zu weit von der Echtzeit entfernt ist, können Knoten diesen Block ablehnen.

Wenn 2 Personen den richtigen Block bekommen (das Traget erreichen), wer gewinnt? Entscheidet die Zeit?

Der „Gewinner“ wird durch die anschließend geschürften Blöcke bestimmt. Die Zeit ist davon völlig unabhängig.

das Zeitfeature spielt bei der Übertragung von zwei gleichzeitig geschürften Blöcken eigentlich keine Rolle. Diese werden nur durch Broadcasting-Effekt, Forking und anschließende Mining-Blöcke gehandhabt. Die Zeit beginnt mit dem Moment, in dem der Miner mit dem Hashing begann, um den POW zu lösen. Früher wusste er, wie lange es im Vergleich zu kürzlich gefundenen Blöcken für die Berechnung der Schwierigkeit des Re-Targeting gedauert hat. Es dient auch als Aufzeichnung, um zu wissen, wann ein Block abgebaut wurde.

Ich glaube, OP fragt nach dem nTimeFeld im Block-Header, das ein absoluter Zeitstempel ist, nicht die Zeit, seit der Miner mit dem Hashing begonnen hat.