Soweit ich weiß, enthalten Bitcoin-Transaktionen einen Zeitstempel, aber die einzige Voraussetzung ist, dass sie sich nicht länger als zwei Stunden unterscheiden.
Aber warum zwei Stunden? Für Computer, die ständig über NTP synchronisiert werden, scheinen zwei Stunden ein sehr großer Unterschied zu sein. Ich würde erwarten, dass ein Unterschied von 10 Minuten ausreichen sollte.
Oder, wenn es um Zeitzonen und Sommerzeit geht, sollten sie nicht die UTC-Zeit verwenden?
Transaktionen haben keinen Zeitstempel. Blöcke haben einen Zeitstempel. Der Unterschied ist wichtig, da der Blockzeitstempel bei einigen Blöcken die Schwierigkeit ändert.
Warum beträgt die maximale Differenz zwei Stunden?
Es ist nicht besonders wichtig, sehr genaue Zeitstempel zu haben. Zeitstempel haben zwei Verwendungszwecke:
Oder, wenn es um Zeitzonen und Sommerzeit geht, sollten sie nicht die UTC-Zeit verwenden?
Tun sie. Natürlich sind nicht alle Systeme korrekt eingerichtet. Stellen Sie sich beispielsweise ein System vor, das kein NTP verwendet. Der Benutzer weiß nicht, wie er die Sommerzeit richtig einstellt, also stellt er die Uhr seines Computers jeden Frühling/Herbst um eine Stunde vor/zurück.
Kurz gesagt: Die Sicherheit von Bitcoin-Transaktionen beruht darauf, dass Blöcke entschlüsselt werden, um getätigte Transaktionen zu bestätigen. Dies sollte nie länger als 2 Stunden dauern, da sich die Blockentschlüsselungsschwierigkeit auf Werte einstellt, bei denen länger als 2 Stunden oder kürzer als 10 Minuten, wenn überhaupt, kaum möglich sind.