Solidity
block.timestamp 在更長的時間段內是否安全?
我想設置一個像
uint timeout = now + 1 year;
礦工是否有可能欺騙它所包含的塊的時間戳,然後假設一個月。
因此,如果我需要大約 1 年的時間才能超時(+/- 一個月),那會安全嗎?
是
block.timestamp
寧靜的證明嗎?
是的,您可以保證長時間執行的準確性。礦工無法在幾天內更改時間戳。出塊時間在一定的誤差範圍內被調整為常數,如果時間戳過多,保證會被拒絕。在核心團隊做出其他決定之前,Serenity 和 PoS 已經“得到證實”。這非常不可能發生,他們可能有什麼原因?它的功能不是錯誤。
礦工可以在時間戳中作弊900 秒的容差。所以如果你在這個間隔之外檢查你是安全的。