Ist block.timestamp für längere Zeiträume sicher?

Ich möchte gerne einen Timer einstellen

uint timeout = now + 1 year;

Ist es möglich, dass ein Miner den Zeitstempel des Blocks, in dem er enthalten ist, um mehr als sagen wir einen Monat betrügt?

Wenn ich also ungefähr 1 Jahr bis zum Timeout brauche (+/- ein Monat), wäre das sicher?

Und ist block.timestampGelassenheit sicher?

Antworten (2)

Ja, Sie können eine lange Laufzeitgenauigkeit garantieren. Miner können nicht so viel schummeln, um den Zeitstempel über Tage zu ändern. Die Blockzeit wird so angepasst, dass sie innerhalb bestimmter Fehlergrenzen konstant ist, und Zeitstempel werden garantiert zurückgewiesen, wenn sie zu lang sind. Gelassenheit und PoS „bewährt“, bis das Kernteam anders entscheidet. Es ist sehr, sehr unwahrscheinlich, dass das passiert, welchen Grund könnten sie haben? Es ist ein Feature, kein Bug.

Der Miner konnte den Zeitstempel um eine Toleranz von 900 Sekunden schummeln. Wenn Sie also außerhalb dieses Intervalls nachsehen, sind Sie sicher.

Der Link funktioniert nicht mehr.
Vielen Dank für den Hinweis hier ist ein neuer github.com/ethereum/wiki/blob/…