我认为是这样的,因为它可能会诱导回退()函数,但是,我在Synthetix的押注合同中看到,它们在许多根本不涉及ETH的函数上使用重入保护?
https://github.com/Synthetixio/synthetix/blob/develop/contracts/StakingRewards.sol
发布于 2022-05-31 14:29:47
任何进行外部函数调用的合同至少应该考虑到重入保护,因为外部合同可能被恶意滥用。
例如,如果您正在使用ERC777令牌,您必须小心地注意您的代码,以防止通过tokensReceived()挂钩进行重入。这就是1,170万美元的“阿加特/百财务”黑客攻击的原因.
https://ethereum.stackexchange.com/questions/129250
复制相似问题