智能合约开发~~安全性

news/2024/11/26 23:36:45/

最低安全限度:

~ 所有代码应该被存在于一个版本控制系统当中,例如 git

~ 所有的代码修改都应该通过拉取请求来进行

~ 所有的拉取请求都应该有至少一个审核员。 如果这是一个个人项目,请考虑寻找另一位个人作者和一个交易代码审核员。

~ 使用开发以太坊环境(请参阅:Truffle),只需一个命令就可以编译、部署和运行一套针对您的代码的测试

~ 已经通过 Mythril 和 Sliter 等基本代码分析工具运行了代码,最好是在合并每个拉取请求之前,比较输出中的差异。

~Solidity 代码编辑器不会发出任何警告

~您的代码有据可查

上面的这些条目是编写智能合约的一个良好的开始,但是在编写代码过程中还有很多要值得注意。 关于更多条目及其详细解释,请参阅DeFiSafety 提供的过程质量检查清单。 DeFiSafete 对项目的安全评级等级的一部分包括该项目是否遵守了质量检查表。 遵循这些审核过程:

~ 通过可复现的自动化测试,产生更安全的代码

~ 审查员将能够更有效地审查您的项目

~ 对新开发者友好

~ 允许开发者快速迭代、测试并在修改时获得反馈

~ 回滚代码的可能性较低

智能合约的开发还是有一定的难度,特别对于新手来说容易有一些bug是自己发现不了的,且搭建环境也比较麻烦,最近发现一个区块链社区,chainpip社区集成好了合约开发环境,还能直接进行一键测试,对于新手相当之友好~


http://www.ppmy.cn/news/701823.html

相关文章

【零基础开发NFT智能合约】如何使用工具自动生成NFT智能合约带白名单可Mint无需写代码

手把手教你零基础开发ERC721创建NFT智能合约(Opensea可显示) 提示:无需代码基础也能通过合约创建NFT智能合约 使用Nftport工具自动生成合约代码 文章目录 手把手教你零基础开发ERC721创建NFT智能合约(Opensea可显示)前…

什么是智能合约?智能合约的应用

智能合约(Smart Contract)是一种基于区块链技术的自动化合约,能够自动执行合约条件,而无需人工干预。智能合约的出现为许多传统领域带来了革命性的变化,它在金融、房地产、物流、政务等领域具有广泛的应用前景。 一、…

交割合约(期货合约)是什么?

交割合约又称期货合约,是指在未来特定时间(交割日)以预定价格买卖标的资产的协定,是一种金融衍生品。与永续合约不同,交割合约会到期,有确定的到期日/交割日。当交割合约到期时,无论标的资产的实际价格如何,合约买卖双方都有义务履行合约。 如果结算价高于开仓价,买方获利;如果…

国债期货合约约(国债期货合约是什么)

什么是国债期货? ; 国债期货(Treasury future)是指通过有组织的交易场所预先确定买卖价格并于未来特定时间内进行钱券交割的国债派生交易方式。国债期货属于金融期货的一种,是一种高级的金融衍生工具。它是在20世纪70年代美国金融市场不稳定的背景下…

智能合约是什么

尼克萨博最早于 1994 年提出了智能合约。他定义道:“一个智能合约是,一个计算机化的交易协议,它执行一个合约的条款。” 交易协议中的“协议”二字指的是计算机协议。尼克萨博的智能合约论文见:Smart Contracts。 尼克萨博是知名的…

智能合约到底是什么?有哪一些特点?

根据当前的数据就可以发现,程序员一般对于智能合约的兴趣已经开始进入到一个历史最高的水平,而伴随着区块链技术逐渐的发展,相信未来的一段时间内,智能合约就会和我们的生活紧密的相关。 什么是智能合约 这是来自于跨领域法律学…

智能合约是什么?

前言 智能合约是区块链实现可编程化的重要工具,它的出现使得基于区块链的DAPP得到空前的发展。在比特币时期,脚本仅限于描述交易的内容和状态。随着智能合约(smart contract)的出现,可定义任何数据对象的状态操作&…

四十种 智能合约 支持平台

目录 1. 以太坊( Ethereum ) 2. Quorum 3. Wanchain 4. ternity 5. Zen 6. Counterparty 7. Rootstock (RSK) 8. RChain 9. Qtum 10. Ark 11. EOS 12. Neo 13. NXT 14. Nem 15. Waves 16. Stratis 17. Stellar 18. HyperLedger Fabric…