区块链研究实验室-探讨一下以太坊智能合约安全的漏洞(下)( 二 )

----区块链研究实验室-探讨一下以太坊智能合约安全的漏洞(下)//---- http://

定制您的功能代码:条件 , 操作 , 交互

作为早期失败原则的延伸 , 一个好的做法是按照以下方式构建所有功能:首先 , 检查所有前置条件; 然后 , 改变合同的状态; 最后 , 与其他合同互动 。

条件 , 操作 , 互动 。 坚持这个功能结构将为您节省很多问题 。 让我们看一个使用这种模式的函数示例:

这与失败快速原理一致 , 因为在开始时检查条件 。 它最终还会与其他合同留下潜在的危险互动 。

注意平台限制

EVM对我们的合同可以做的事情有很多严格的限制 。 这些是平台级安全注意事项 , 但如果您不了解它们 , 可能会威胁到您的特定合同的安全性 。 让我们来看看以下员工奖金管理代码:

推荐阅读