智能合约安全如何保障?

邀请好友注册并登录,获取价值高达60000元的数字货币盲盒。

? ? ? 智能合约是促进区块链发展的核心要素之一,其应用范围广泛,有许多交易用例和各类应用程序。金融服务、供应链管理、物联网网络等各行各业中都能找到智能合约的具有前景的用例。

? ? ? 同时,智能合约不是绝对安全的。行业中所频频发生的智能合约安全事件中可以看出,智能合约的安全需要维护和保障。

智能合约安全如何保障?1

什么是智能合约安全?

? ? ? 智能合约安全是指开发者、用户和交易所在创建智能合约或与智能合约交互时使用的安全原则和实践。计算机学报发布的《智能合约的合约安全和隐私安全研究综述》研究中定义了智能合约的安全有两个维度:合约安全和隐私安全;

合约安全主要针对合约设计文档、合约代码、合约运行状态等,要求智能合约不存在设计缺陷、代码漏洞等不足,涉及智能合约的设计、实现、测试、运维及部署等多个阶段;

隐私安全主要针对智能合约代码隐私及合约执行过程中涉及的相关数据隐私,要求保护程序代码以及程序执行过程中的交易数据不会被非授权节点获取,主要体现在区块链系统的合约代码和合约数据两方面。

智能合约安全事件

? ? ? 今年一个重大安全事件的案例是在 2022 年 11 月 2 日, Derbit Exchange 的热钱包漏洞事件。漏洞所导致的私钥泄露可能导致以太坊和比特币链上的 USDC、ETH 和 BTC 损失约 2800 万美元。Derbit Exchange 在事件发生后公开表示,损失将由公司储备金弥补。为了解决此类事件,Derbit Exchange 也提出“99% 的用户资金存放在冷藏库中,以限制此类事件的影响”。

? ? ? ?安全漏洞和安全事故等在行业中并不少见,智能合约安全问题需要得到重视。以下是近期与智能合约安全相关的重大事故:

2022 年 8 月,由于与导入账户相关的问题,数千个 Solana 钱包损失了约 800 万美元。

2022 年 2 月,在虫洞跨链桥攻击中,以太坊和 Solana 损失了近 3.2 亿美元。

2021 年 8 月,黑客通过 Poly Network 的智能合约漏洞成功实施了价值 6.13 亿美元的加密货币抢劫。

早先的智能合约安全问题的例子,例如 Parity technologies 被盗 1.5 亿美元,Genesis DAO 被盗 5000 万美元。

······

智能合约安全如何保障?2

智能合约技术的基础之一是其不变性。

? ? ? 部署后不可更改是一项出色的安全功能,但这也使得部署后出现的已知错误难以修补。常发生的一些安全事故往往出自几类重复的安全漏洞,这些安全漏洞主要有:

重入(Reentrancy Attack):

? ? ? 当利用者在第一次调用完成之前重复调用函数时,就会发生重入漏洞。利用此漏洞的攻击者可以在余额设置为 0 之前多次提取余额。

Over/Under Flows:

? ? ? 以太坊虚拟机对所有整数使用固定大小的数据。如果整数变量只能存储 0-255 之间的数字,则尝试存储高于或低于可接受值的整数将导致上溢或下溢。这些漏洞允许攻击者创建意想不到的逻辑流。

抢先交易:

? ? ? 抢先交易攻击利用了区块链技术处理交易的方式。由于交易被收集到区块中并作为各个区块的一部分添加到分类账中,不良行为者可以购买大量资产以响应将波动资产价格的大笔交易。通过增加比他们所针对的大笔交易更高的费用,他们可以保证他们的交易将被首先处理。在大笔交易使资产价格出现波动后,剥削者出售他们购买的资产。

计算不正确:

? ? ? 由于智能合约处理大量资金,偶尔还会处理各种类型的资产,因此所有数学计算都必须正确。不正确的小数处理和费用计算可能导致资金损失或资金被无限期锁定。

如何保障智能合约的安全?

? ? ? 以太坊在官网上展示了其定义的智能合约的最低安全限度,其中包括:

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

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

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

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

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

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

您的代码有据可查

智能合约安全如何保障?3

? ? ? 这是从开发过程中能够定义的最低限度的安全标准,也是智能合约开发者行之有效的安全指南。然而,保障智能合约的安全的复杂度是远高于最低安全限度的。

? ? ? ?除了在开发过程中遵守有效的安全标准之外,智能合约还需要有一个深思熟虑的错误修复升级路径。例如,添加速率限制和最大使用量功能是管理风险金额的绝佳方式;同时安全类工具也提供了一定帮助,智能合约审计环节也应该慎重对待;在测试网上发布智能合约并向用户和其他开发者提供漏洞奖励是另一种发现潜在漏洞的好方法。

? ? ?区块链技术的未来取决于构建其中的开发人员。智能合约安全某种程度上被广泛认为是区块链安全,因此独立开发者的行为也会影响公众对区块链的认知。频发的安全事故势必会伤害到用户的信任和信心。

文章来源于句子百科。

欧易安卓下载:http://www.567btc.com

欧易IOS下载:http://www.567btc.com

注册领取新手礼包!交易手续费返现:20%! 

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/qukuai/170547.html

(0)
鸟叔鸟叔
上一篇 2023年 1月 14日
下一篇 2023年 1月 14日

相关推荐

  • 区块链浏览器怎么使用?

    我们平时会使用浏览器查询一些生活知识或是科普类知识,那么平时使用的浏览器可以查询交易、哈希值、区块高度等区块链信息吗? 答案是不能。 俗话说:术业有专攻。区块链信息的查询当然要交给专业的区块链浏览器了。区块链浏览器可以查询区块链信息的网页,它就像是数字货币的一扇窗户,透过这扇窗户,你可以看到数字货币的内部到底在发生什么。 比如说想要知道一笔转账什么时候到账,…

    区块链 2023年 2月 25日
  • 官方fil最新行情 – fil行情价格

      关于官方fil最新行情和fil行情价格的问题,很多小伙伴都是不知道,接下来和软猪手游网小编往下看官方fil最新行情的具体解答吧。   走势依然是看涨,到90U也是可以理解的,IPFS/Filecoin对于存储市场来说,是势在必行的,只是需要时间。   要知道,fil币从上线以来就根本不缺热度,fil的币价一直是全球投资者关注的重点,在四月经历了238U的…

    区块链 2022年 11月 11日
  • AXS币开盘多少

    大家好,句子百科网小编(sws100.com)下面围绕“AXS币开盘多少”主题给大家详细介绍一下。 AXS币是一种数字货币,全称AxieInfinity,是AxieInfinity平台上发行的代币。截止到2021年10月8日15:46,AXS币的价格为123.83美元,目前还在变化中,对于后期价格多少暂时还无法给出具体数字,但可以看出未来前景是不错的。 AX…

    区块链 2023年 3月 25日
  • 菲律宾出现加密货币投资骗局 华媒提醒侨胞谨慎投资

    中国侨网11月28日电 据菲律宾《商报》报道,近日,菲律宾出现加密货币投资骗局。受害者被鼓励下载特定的加密货币应用程序,并向程序中的电子钱包充值。 报道称,据菲律宾警方表示,在应用程序中,账户持有人将能够看到他们投资的金额以及随着时间推移获得的高利息,这也诱惑投资者投进更多金额。但当投资者开始取款时,应用程式将不允许他们取款。 打击网络犯罪组的网络金融犯罪部…

    区块链 2023年 3月 19日
  • 区块链市场有哪些?

    从政治角度上来讲,中国正在以一个超级大国的姿态挑战美国的地位。中国国内生产总值(GDP)增长速度位居全球第14位(6.7%,与美国1.6%相比),GDP仅次于美国。这里想强调一点,我明白GDP不一定是衡量经济实力或潜力的最佳指标,但在这个话题中它足以说明中国在世界上的经济地位。不管从跨太平洋伙伴关系协定(TPP协议)中退出是否符合美国最佳利益,但中国已然从中…

    区块链 2023年 3月 21日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信