首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有必要使用灵活的合同分析工具,如oyente或slither?怎样才能证明我的合同运作良好呢?

是否有必要使用灵活的合同分析工具,如oyente或slither?怎样才能证明我的合同运作良好呢?
EN

Ethereum用户
提问于 2022-08-30 10:11:32
回答 1查看 28关注 0票数 0

作为项目的一部分,我创建了一些智能契约,并通过编写单元测试来测试这些特性,它们工作得很好。现在我需要滑动工具还是其他分析工具?什么参数决定了一个聪明的合同有多好?

EN

回答 1

Ethereum用户

发布于 2022-10-23 00:09:07

您可以编写测试来查找代码中的bug,但Ethereum审计并不是用来查找bug的。Ethereum审核用于查找代码中的安全漏洞。例如,如果您的合同易受重入攻击,如果您运行slither,您将得到以下警告:

代码语言:javascript
复制
Reentrancy in shopContract.withdraw()
    External calls:
    - (success) = msg.sender.call{value: balance}() 
    State variables written after the call(s)
   Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities

部署代码后,该代码对每个人都是开放的。如果黑客在部署后发现您的代码中存在漏洞,他们可以从您的合同中窃取资金。

本网站为电子审计网站。

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

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

复制
相关文章

相似问题

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