Solidity

block.timestamp 在更長的時間段內是否安全?

  • September 22, 2017

我想設置一個像

uint timeout = now + 1 year;

礦工是否有可能欺騙它所包含的塊的時間戳,然後假設一個月。

因此,如果我需要大約 1 年的時間才能超時(+/- 一個月),那會安全嗎?

block.timestamp寧靜的證明嗎?

是的,您可以保證長時間執行的準確性。礦工無法在幾天內更改時間戳。出塊時間在一定的誤差範圍內被調整為常數,如果時間戳過多,保證會被拒絕。在核心團隊做出其他決定之前,Serenity 和 PoS 已經“得到證實”。這非常不可能發生,他們可能有什麼原因?它的功能不是錯誤。

礦工可以在時間戳中作弊900 秒的容差。所以如果你在這個間隔之外檢查你是安全的。

引用自:https://ethereum.stackexchange.com/questions/6795