Warum sind zwei Stunden der maximal akzeptable Versatz für Bitcoin-Blöcke?

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?

Antworten (2)

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:

  • Schwierigkeiten beim Retargeting
  • Berechnung des Synchronisationsfortschritts. Wenn die Blockchain im Jahr 2009 gestartet wurde und der letzte Block, den Sie gesehen haben, im Jahr 2012 erstellt wurde, dann sind Sie ungefähr zur Hälfte fertig.

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.