Blocks

Blockhash 減 256 問題

  • June 1, 2020

Blockhash Minus-256 問題是什麼意思?

我正在閱讀一篇文章:

壞隨機性

它談到了 Blockhash Minus-256 問題,但沒有解釋太多。結果我無法理解這個問題。

請指導我。

它只談論合約可用的最後 256 個區塊,請參閱https://solidity.readthedocs.io/en/v0.6.8/units-and-global-variables.html#block-and-transaction-propertiesblockhash.

在您的文章中有一個完整的部分:

如前所述,blockhash 函式僅針對前面的 256 個塊定義。(在不久的將來,EIP-210 旨在改變這一點。)因此,如果上述協議的第二步執行得太晚(> 256 個塊之後)或太早(在與第一步相同的事務中) ,塊雜湊的結果(零)將被攻擊者知道。

例如,SmartBillions hack 就是這種情況:https ://www.reddit.com/r/ethereum/comments/74d3dc/smartbillions_lottery_contract_just_got_hacked/

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