Contract-Development

避免使用 block.timestamp

  • April 16, 2021

我需要定義一個特定的時間階段。因此,我想使用打開時間戳和關閉時間戳使用block.timestamp. 我收到以下警告:

Linter: security/no-block-members: Avoid using 'block.timestamp'.

block.timestamp可以由礦工操縱的解釋。

是否有另一種使用時間戳或定義時間階段的解決方案?

這個 linter 建議是不正確的,實際上block.timestamp是安全的。使用區塊編號的風險更高,因為區塊生產速率不是確定性的。linter 建議基於不切實際的安全假設,在任何真實場景下都不是問題。

有關此答案的更多資訊

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