1

EIP-150 以前は、低レベル関数 .send()、.call()、.delegatecall()、.staticcall() の戻り値が false かどうかをチェックすることで、コール スタック攻撃を回避できましたか?

例 (msg.sender はコントラクトです):

...
msg.sender.send(amount);
...

に変更:

...
if(!msg.sender.send(amount)) revert Error("Call failed!");
...

契約全体: https://hackernoon.com/smart-contract-attacks-part-2-ponzi-games-gone-wrong-d5a8b1a98dd8

4

0 に答える 0