我看到,每当您在智能契约的函数中执行算术操作时,都应该使用SafeMath库。使用SafeMath库的原因是什么?此外,在算术运算中,这个库的优点和缺点是什么?
发布于 2018-05-07 11:52:22
Safemath库对于防止整数运算后的整数怒气溢出或下溢非常有用。它非常重要,因为它将影响用户数据或全局ERC20或任何令牌值。结果您的令牌将返回意外的结果。您不能更新现有的合同。
如果你用ethereum写额外的语句,那就会消耗气体的步骤。也就是说,它消耗了eth。当比较优势的时候,这是可以商量的。
发布于 2018-05-07 11:21:02
优点:如果计算中存在256位溢出,则操作将被异常中止,状态(全局)变量的所有前面的更改都将被恢复。
缺点:每次操作都要花费更多汽油。
https://ethereum.stackexchange.com/questions/47800
复制相似问题