首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要使用SafeMath库?

为什么要使用SafeMath库?
EN

Ethereum用户
提问于 2018-05-07 11:16:17
回答 2查看 948关注 0票数 0

我看到,每当您在智能契约的函数中执行算术操作时,都应该使用SafeMath库。使用SafeMath库的原因是什么?此外,在算术运算中,这个库的优点和缺点是什么?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2018-05-07 11:52:22

Safemath库对于防止整数运算后的整数怒气溢出或下溢非常有用。它非常重要,因为它将影响用户数据或全局ERC20或任何令牌值。结果您的令牌将返回意外的结果。您不能更新现有的合同。

如果你用ethereum写额外的语句,那就会消耗气体的步骤。也就是说,它消耗了eth。当比较优势的时候,这是可以商量的。

票数 3
EN

Ethereum用户

发布于 2018-05-07 11:21:02

优点:如果计算中存在256位溢出,则操作将被异常中止,状态(全局)变量的所有前面的更改都将被恢复。

缺点:每次操作都要花费更多汽油。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/47800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档