Blocks
Blockhash 減 256 問題
Blockhash Minus-256 問題是什麼意思?
我正在閱讀一篇文章:
它談到了 Blockhash Minus-256 問題,但沒有解釋太多。結果我無法理解這個問題。
請指導我。
它只談論合約可用的最後 256 個區塊,請參閱https://solidity.readthedocs.io/en/v0.6.8/units-and-global-variables.html#block-and-transaction-properties下
blockhash
.在您的文章中有一個完整的部分:
如前所述,blockhash 函式僅針對前面的 256 個塊定義。(在不久的將來,EIP-210 旨在改變這一點。)因此,如果上述協議的第二步執行得太晚(> 256 個塊之後)或太早(在與第一步相同的事務中) ,塊雜湊的結果(零)將被攻擊者知道。
例如,SmartBillions hack 就是這種情況:https ://www.reddit.com/r/ethereum/comments/74d3dc/smartbillions_lottery_contract_just_got_hacked/