Solidity

Solidity block.number 是否比時間戳更安全?

  • December 27, 2016

在 Solidity 中,某些屬性(例如block.timestamp可被礦工攻擊的屬性)不受協議(強烈)保護。怎麼樣block.number,礦工可以引入一個隨機的高數字嗎?

編輯:我正在考慮在經過一段時間後確保一款有助於支付等操作的遊戲。

根據定義,區塊編號始終是正確的:它是鏈中的編號 x,因為它連結在 x-1 之上。

但是,正如您所說,block.timestamp可以進行一點遊戲 - 或者在大多數驗證節點的經濟合作下進行很多 - 這也意味著block.number與實際時間的關係可以被遊戲。因此,如果您不相信block.timestamp2017-01-01 的 a 真的大約是 2017-01-01,那麼您也不能依靠計算從現在到 2017-01-01 之間應該開采的區塊。

PS。如果您告訴我們您想要保護什麼目的以及您想要保護什麼,人們可能會給您更多有用的建議。

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