六个简单的步骤来保护你的以太坊智能合约安全

2023-05-06 15:13:30 来源: 清一色财经

以太坊智能合约是用Solidity编写的,这是一种类似于C++和Javascript的语言。以太坊智能合约在以太坊区块链上运行,其执行由以太坊虚拟机(EVM)管理–这是一台执行以太坊智能合约的虚拟超级计算机,并分布在世界各地的多个节点上。


(相关资料图)

以太坊使用 “智能合约”,或建立在区块链技术上的可编程软件程序,为去中心化的应用程序(dApps)、不可伪造的代币(NFT)和去中心化的自治组织(DAO)提供动力。以太坊智能合约提供的丰富功能使web3开发者能够创建复杂的基于区块链的应用程序。

然而,智能合约的不稳定性增加了漏洞、bug和错误,随着加密货币市值达到数万亿美元,黑帽黑客正在寻找智能合约中可以利用的弱点。

在这篇文章中,我们将介绍智能合约安全的最佳做法,故障保护措施,以及用于加强智能合约安全的智能合约分析工具。

以太坊智能合约简介

以太坊智能合约是用Solidity编写的,这是一种类似于C++和Javascript的语言。以太坊智能合约在以太坊区块链上运行,其执行由以太坊虚拟机(EVM)管理–这是一台执行以太坊智能合约的虚拟超级计算机,并分布在世界各地的多个节点上。

以太坊智能合约的架构可能与其他合约不同。智能合约可以是功能有限的简单合约,也可以是具有多层次功能的复杂合约。

智能合约的4个好处

无论他们的预期设计如何,智能合约都提供了相同的好处。

1. 不变性

智能合约不能被轻易修改(除非它被预先编程),这使得它们可以抵抗未经批准的改动。一旦合同被验证并在区块链上存活,要改变或升级智能合同的代码需要很大的努力。

2. 信任

根据设计,智能合约在满足预定条件时自动执行一组指令。这发生在没有外部控制的情况下,所以参与的用户可以信任代码在没有人类中介的情况下工作。两个人可以在不信任对方的情况下进行交易,因为他们知道智能合约将充当一个公平的仲裁者。

3. 成本效益

智能合约与法律文书的结合,(智能法律合约)可以简化个人之间的交易,消除对中间人的需求。由于没有中间人的补偿,各方可以在执行和实施协议上花费更少。

4. 速度

每个智能合约都在条件性编程(即如果这样,那么那样)上运行。当合同的逻辑规则得到满足时,这些程序化的行动立即发生。因此,交易可以比传统系统更快发生。

保护以太坊智能合约的6种行之有效的方法

在区块链上运行的智能合约将为世界各地的用户改变治理、金融、物联网和许多其他行业。然而,由于开发人员必须考虑所有的安全挑战,智能合约的安全漏洞必须得到认真对待。

以下是web3开发者在以太坊和EVM兼容的区块链上构建dapp时必须采用的一些基本智能合约安全最佳实践。

1. 严格执行智能合约审计

在2022年,在没有安全审计的情况下部署智能合约应该是一种犯罪。即便如此,许多开发者仍在推出未经审计的智能合约。来自Certik的DeFi安全状况报告显示,大多数被利用的智能合约没有得到安全审计。

可以理解的是,聘请智能合约审计师的费用并不便宜。但正确的安全检查可以为你在接下来的日子里节省更多。在DeFi,数百万人在利用拙劣代码的弱点进行的黑客攻击中损失。

一个好的区块链安全审计师遵循一个成熟的审计过程,以发现智能合约代码中的缺陷,并发现在开发过程中未被注意到的错误。此外,他们可以在部署前对智能合约的修复和优化给出有用的建议。

2. 测试你的代码

测试、测试、再测试你的代码,以发现错误和其他漏洞。

严格的测试也许是确保智能合约在部署到主网后按预期执行的最简单和最有效的方法。

将智能合约部署在测试网络上,观察它是否有任何异常。这样,你就可以知道协议是否按照它应该的方式运行。

推荐用于测试Ethereum智能合约的测试网包括:

• Rinkeby

• Kovan

• Ropsten

• Truffle

需要测试网ETH吗?使用Alchemy的免费Rinkeby ETH龙头,开始测试你的合约。

运行单元测试来隔离单个代码片段

单元测试也是提高合约安全性的一个好主意。单元测试着眼于你的代码的单一部分,所以如果发生故障,你可以知道什么地方出错了。

在将每个新功能整合到智能合约之前,最好为其运行单元测试。记住,智能合约在本质上是不可改变的,如果以后出现漏洞,就不可能对代码进行修补。

3. 与同僚一起审查代码

如果你在一个团队中工作,确保每个成员都进行独立的代码审计并提供详细的反馈。单独的开发人员可能希望在整个开发过程中找到一个值得信赖的同事来同行审查他们的智能合约代码,以提高安全性。

4. 降低软件的复杂度

软件安全的最终规则是保持代码简单。代码中的复杂性越高,变量就越多,从而增加了失败的机会。

正如荷兰计算机科学家Edsger W. Dijkstra所说。”简单是可靠性的先决条件”。

这并不意味着你应该避免构建功能丰富的智能合约,然而,你应该在一开始就从简单的架构开始,并随着时间的推移使用干净的代码和熟悉的模式慢慢扩展功能。

5. 实施故障安全保护

编写Ethereum智能合约时的一条经验法则是 “为失败做准备”。无论你测试多少次,你都不可能涵盖所有可能影响智能合约的错误。因此,为你的Ethereum智能合约设计一个故障安全机制是必要的。

故障安全模式对于限制恶意攻击的损害是很有用的。它们被设计为一旦检测到异常的智能合约活动就会触发。

智能合约故障安全保护的4个例子

兼容EVM的智能合约的故障安全保护的例子包括。

1. 短路器

当发现错误和漏洞时,”短路器 “可以用来阻止功能的执行。对于短路器,你有两个选择来激活它们。

• 给予受信任的管理员以触发断路器的权限

• 对短路机制进行编程,使其在满足预设条件后运行。

因为智能合约是自动化的,当错误发生时,短路器会限制操作。

2. 速度缓冲器

减速器是一种减缓恶意行为的防故障机制,尽管它不会阻止攻击,但减速器给管理员足够的时间来立即采取纠正措施。

加速器的一个主要例子来自于2016年臭名昭著的DAO黑客攻击。该程序确保在27天后才有可能从DAO中提取资金,这使得资金一直在智能合约中,直到开发者能够取回它们。

3. 速率限制

速率限制可以控制特定时间范围内调用函数的频率,提供了一个权宜之计,以防止重复调用函数以耗尽锁定的资金(如重入攻击)、发行大量ETH代币或执行多次提款的漏洞。

此外,合同层面的速率限制可以用来限制在一个时间间隔内发行代币的数量。

鉴于不良行为者在短时间内发行大量代币的漏洞数量,速率限制是加强智能合约安全的良好预防措施。

4. 余额限制

余额限制通过限制单个智能合约中可锁定的ETH总量来降低智能合约风险。

余额限制将监测智能合约中持有的资金余额。一旦达到阈值,该机制会触发自动拒绝后续付款。

如果你正在推出一个新的智能合约,在你对合约的安全性有信心之前,余额限制可能是一个很好的预防性安全措施。

5. 设计安全的访问控制机制

访问控制机制决定了谁可以管理和改变合约的某些元素,它是你的Ethereum智能合约架构的一个关键路径。

如果错误的人得到所有权或管理权限,他们可以重新编程合同,执行恶意交易。

为了防止错误的人获得管理权限,确保敏感功能需要多级授权才能访问。

Web3开发者应该知道的4个智能合约安全工具

智能合约的安全性是很严肃的。这里有一些分析工具,可以帮助你保护你的智能合约,防止被利用,bug,和漏洞。

1. Octopus

Octopus是一个高功能的分析工具,用于分析智能合约的字节码,深入了解内部行为。它与建立在流行区块链上的智能合约兼容,如NEO、比特币,当然还有以太坊。

2. Oyente

Oyente是一个自动化的智能合约审计工具,用于识别常见的智能合约安全漏洞。它包括一个验证器、资源管理器、CoreAnalysis工具和CGF构建器。每个组件都执行一个关键功能;例如,资源管理器运行智能合约,CoreAnalysis检测所产生的输出中的任何问题。

3. Mythril

Mythril是一个由ConSensys建立的智能合约安全工具,对测试以太坊虚拟机(EVM)字节码很有用。它使用污点分析、SMT解算和符号执行的组合来发现智能合约代码中的漏洞。

4. Securify

Securify是一个由Ethereum基金会支持的智能合约漏洞扫描器。这个流行的以太坊智能合约扫描器可以检测到多达37个智能合约漏洞,并实现了针对上下文的静态分析,以获得更准确的安全报告。

用智能合约安全的最佳实践保护你的下一个项目

当正确实施时,智能合约技术可以被调整以支持各种使用情况。然而,智能合约是代码,由人类编写,有时并不完美。

作为一个智能合约的开发者,你在编写代码时必须遵循安全的最佳实践,包括运行详细的安全分析,利用多种安全分析工具和资源,获得同行评审,简化代码结构,并实施故障安全机制。

关键词:

精选 导读

硅片再度“跌跌不休”!是否重演上轮“踩踏”剧情?

自2023年4月中旬开始,前期市场相对“坚挺”的硅片价格便开始止涨走跌,进入4月末硅片下行速度加快,尤其作

发布时间: 2023-05-06 15:19
要闻   2023-05-06

“小连廊”发挥“大作用”!他们携手缔造美好社区家园

在乐业五村党总支的全力牵头协调及新月浦房地产公司的积极配合对接下,增设连廊项目最终成功落地。下一步,

发布时间: 2023-05-06 14:29
要闻   2023-05-06

粘胶纤维专用阻燃剂商品报价动态(2023-05-06)|环球今热点

交易商品牌 产地交货地最新报价粘胶纤维专用阻燃剂 NLD4090-51-1淄博盛森精细化工有限公司国产山东省 淄博

发布时间: 2023-05-06 13:54
要闻   2023-05-06

新时代美德山东丨泰安警方点名寻找的4名好少年找到了,小惊

00:40齐鲁网·闪电新闻5月6日讯因路边伸援手,被泰安警方“点名”寻找的4名好少年找到了!他们分别是泰安一

发布时间: 2023-05-06 13:08
要闻   2023-05-06

广发稳健回报混合a类 广发稳健回报混合a的销售代购机构

今天来聊聊关于广发稳健回报混合a类,广发稳健回报混合a的销售代购机构的文章,现在就为大家来简单介绍下广

发布时间: 2023-05-06 12:54
要闻   2023-05-06

热点 推荐

六个简单的步骤来保护你的以太坊智能合约安全

以太坊智能合约是用Solidity编写的,这是一种类似于C++和Javascript的语言。以太坊智能合约在以太坊区块链

发布时间: 2023-05-06 15:13
科技   2023-05-06

环球报道:或11月国产 官宣全新MINI续航300-400km

[本站资讯]前段时间全新一代纯电动MINI的实车图被曝光,但官方一直没有披露太多信息。近期MINI还公布了新车

发布时间: 2023-05-06 15:11
汽车   2023-05-06

北京奔驰EQE SUV有望于5月27日上市

[本站资讯]近日,我们从相关渠道获悉,北京奔驰EQESUV有望于5月27日正式上市。新车定位中大型SUV,基于奔驰

发布时间: 2023-05-06 15:18
汽车   2023-05-06

当前简讯:买法拉利要趁早 官宣订单已排到2025年

[本站资讯]日前法拉利发布了第一季度财报,该季度利润达到2 97亿欧元,跃升了24%。法拉利CEOBenedettoVigna

发布时间: 2023-05-06 15:19
汽车   2023-05-06

硅片再度“跌跌不休”!是否重演上轮“踩踏”剧情?

自2023年4月中旬开始,前期市场相对“坚挺”的硅片价格便开始止涨走跌,进入4月末硅片下行速度加快,尤其作

发布时间: 2023-05-06 15:19
要闻   2023-05-06

天天视讯!麻六记前运营孟贺控诉张兰欠款1000万

企查查App显示,北京呱呱香文化传媒有限公司成立于2022年6月,注册资本500万元,股东包括孟贺及孟红宁,两

发布时间: 2023-05-06 15:00
IT   2023-05-06

“天之骄子”忏悔把好技术用错地方 网友:他只是后悔被抓到

【云南玉溪通海县杞麓湖污染事件调查:贪腐背后的环境保护悲剧】“云南玉溪杞麓湖污染治理长期未见改善”问

发布时间: 2023-05-06 14:55
国内   2023-05-06

录音声卡推荐_录音声卡 全球信息

1、不知道你的预算是多少,所以在这里我就大致推荐性价比比较高的给你了。2、初学者入门级的可以选用MAYA等

发布时间: 2023-05-06 15:05
科技   2023-05-06

“小连廊”发挥“大作用”!他们携手缔造美好社区家园

在乐业五村党总支的全力牵头协调及新月浦房地产公司的积极配合对接下,增设连廊项目最终成功落地。下一步,

发布时间: 2023-05-06 14:29
要闻   2023-05-06

微信转账转错人,对方却不还钱,这种情况该怎么办?|全球报

微信转账转错人,对方却不还钱,这种情况该怎么办?张某某通过手机微信向他人转账还款时,误将2万元转给了

发布时间: 2023-05-06 14:21
IT   2023-05-06

中国地震台网正式测定:四川泸州市泸县发生3.7级地震-全球热

据中国地震台网微博5月6日消息,中国地震台网正式测定:05月06日13时01分在四川泸州市泸县(北纬29 15度,

发布时间: 2023-05-06 14:25
国内   2023-05-06

能源资源利用效率提升 绿色工业园区平均固废处置利用率超95%

央视网消息:日前,工业和信息化部公布了新一批2022年度绿色制造名单,这是国家自推行绿色制造体系遴选以来

发布时间: 2023-05-06 14:06
科技   2023-05-06

粘胶纤维专用阻燃剂商品报价动态(2023-05-06)|环球今热点

交易商品牌 产地交货地最新报价粘胶纤维专用阻燃剂 NLD4090-51-1淄博盛森精细化工有限公司国产山东省 淄博

发布时间: 2023-05-06 13:54
要闻   2023-05-06

人工智能AI市场红利巨大,高瑞科技与黑橙科技联合打造“智言

人工智能作为产业升级的重要科技,已经成为下一个风口,属于时代红利和重大战略发展机遇。在政府工作报告中,人工智能被重点提及,它同国家经济

发布时间: 2023-05-06 14:09
财经   2023-05-06

华泰证券:4月美国非农强于预期 但或许和季节性有关

南方财经5月6日电,华泰证券研报指出,4月美国就业报告大超预期,新增就业、失业率、工资表现亮眼,但或与

发布时间: 2023-05-06 13:39
IT   2023-05-06

女子煮蛋忘放锅里一个月,发现鸡蛋变炼丹,引网友热议|全球

女子煮蛋忘放锅里一个月,发现鸡蛋变炼丹,引网友热议,山东,青岛。女子煮鸡蛋结“丹”引网友热议近日,山

发布时间: 2023-05-06 13:48
国内   2023-05-06

刘诗雯无缘东京奥运会单打 为何刘诗雯会无缘女单 世界焦点

根据媒体报道,国乒乓球协会此次公布了东京奥运会参赛名单,2022年世乒赛冠军刘诗雯落选女单比赛,陈梦、孙

发布时间: 2023-05-06 13:29
科技   2023-05-06

新时代美德山东丨泰安警方点名寻找的4名好少年找到了,小惊

00:40齐鲁网·闪电新闻5月6日讯因路边伸援手,被泰安警方“点名”寻找的4名好少年找到了!他们分别是泰安一

发布时间: 2023-05-06 13:08
要闻   2023-05-06

观速讯丨数实融合再加速!伊利打造超写实数字人

5月4日,中国乳业首个超写实数字人“金婰”直播亮相。出现在抖音直播间的金婰,以一身国风造型正式出道。这

发布时间: 2023-05-06 13:12
IT   2023-05-06

挪威水电|天天热点评

1、挪威水电是指挪威水电公司。本文到此分享完毕,希望对大家有所帮助。

发布时间: 2023-05-06 13:05
国内   2023-05-06