加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

区块链智能合约裂痕,想说补你不轻易

发布时间:2018-06-04 16:04:12 所属栏目:教程 来源:站长网
导读:最近几天,区块链平台EOS智能合约裂痕变乱再次把区块链安详推上了风口浪尖。进攻者可以通过宣布包括恶意代码的智能合约,颠末一系列的操纵之后,节制区块链收集中的全部节点,从而随心所欲。从The DAO到BEC,SocialChain,Hexagon,到这几天的EOS裂痕,智

最近几天,区块链平台EOS智能合约裂痕变乱再次把区块链安详推上了风口浪尖。进攻者可以通过宣布包括恶意代码的“智能合约”,颠末一系列的操纵之后,节制区块链收集中的全部节点,从而随心所欲。从The DAO到BEC,SocialChain,Hexagon,到这几天的EOS裂痕,“智能合约”已经成为区块链安详的重灾区。那么什么是智能合约,智能合约的裂痕毕竟给安详带来了什么样的新挑衅,我们应该怎样应对? 以下内容360代码卫士团队的安详专家将从这几个方面举办深入解读。

一、什么是智能合约?

智能合约(smart contract) 这个术语是在1994 年由Nick Szabo 提出的,其后颠末屡次在差异情形下的从头界说。我们此刻凡是所说的区块链智能合约以以太坊为代表,以太坊的作者Vitalik Buterin 意识到,在区块链体系中,买卖营业逻辑是可以和底层体系机制疏散的。底层体系认真买卖营业块的建设和验证,记账者的共鸣告竣等基本成果,而买卖营业自己到底做什么工作是可以通过二次编程的方法来界说的。因此他计划了一种买卖营业代码执行的假造情形EVM,行使者可以开拓自界说的买卖营业逻辑,宣布到链上,当买卖营业举办时,链上全部的节点都执行沟通的代码,从而同步改变链上数据的状态。他为这种代码行使了“智能合约”这个名字,这是我们今朝凡是所说的智能合约的内在。

二、智能合约裂痕,阁下为难 !

智能合约本质是一段运行在区块链收集中的代码,它完成用户所赋予的营业逻辑。以以太坊系统的代币为例,其营业逻辑是代币发币和买卖营业。以太坊在计划之初,将智能合约计划成了一旦陈设就不能修改的模式。这种计划有也许是为了进步智能合约的可信性。 可是我们知道,只要是由人编写的措施,就必然会呈现错误和缺陷。以太坊这种计划自己就违反了措施计划的一样平常纪律,在智能合约呈现裂痕的时辰也许会造成无法补充的丧失。 我们可以看到,近期呈现的以太坊系统智能合约的裂痕,造成了庞大的影响,有的代币也因此歼灭。

今朝以太坊系统区块链智能合约的机制计划,加之裂痕也许带来的歼灭性影响,使得已上线智能合约的裂痕的陈诉和处理赏罚变得很是棘手。 360代码卫士团队在近期的研究中发明白以太坊系统下多个已上市买卖营业的代币的智能合约安详裂痕,并已第一时刻陈诉厂商,但到今朝为止厂商尚未作出任何回应。对付厂商来说,因为智能合约不行修改的特征,要对上线后发明的裂痕举办有用修复,只能选择从头陈设新的合约,这将支付庞大的价钱,因此有的厂商也许会选择不相应,不处理赏罚。而对付安详研究者来说,也面对忧伤的田地,阁下为难。在厂商修补裂痕前果真裂痕细节对付厂商倒霉,有悖裂痕披露的一样平常原则,但假如厂商迟迟不修补裂痕,公家对付裂痕的存在不知情,风险会跟着时刻的增添敏捷膨胀,裂痕一旦发作也许会造成更大的危害,波及更大的人群,也许会造成许多人的投资刹时子虚乌有。接下来360代码卫士团队还将与厂商保持起劲的接洽和雷同,以期辅佐其修复裂痕。

三、智能合约裂痕,怎样应对?

在一些同盟链中,智能合约的计划是可以在陈设之后更新的,虽然这种更新必要必然的线下协商流程。要应对区块链智能合约的安详裂痕题目,将来必要广泛思量计划响应的智能合约协商更新机制,低落裂痕修复的本钱。

但此刻,我们必要面临实际, 做出险些独一可行的、切实有用的全力 —— 在智能合约上线之前,对其举办全面深入的代码安详审计,尽也许的消除裂痕,低落安详风险 。

360代码卫士团队安详专家暗示,当前区块链智能合约中也许呈现的裂痕至少有20余种。以下罗列一些常见的区块链智能合约的裂痕范例及其也许造成的风险,这些裂痕在智能合约上线之前,都应该举办具体的排查。

整数溢出

智能合约中伤害的数值操纵

也许导致合约失效、无穷发币等风险

越权会见

智能合约中对会见节制处理赏罚不妥

也许导致越权发币风险

信息泄漏

硬编码地点等

也许导致重要信息的泄漏

逻辑错误

署理转账函数缺失须要校验

也许导致基于重入裂痕的恶意转账等风险

拒绝处事

轮回语句、递归函数、外部合约挪用等处理赏罚不妥

也许导致无穷轮回、递归栈耗尽等拒绝处事风险

函数误用

伪随机函数挪用和接口函数实现题目

也许导致可猜测随机数、接口函数返回非常等风险

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读