研究:大多数基于以太坊的智能合约都使用潜在的易受攻击的代码

2018-11-05 10:51 栏目:经验之谈 来源: 查看()

马里兰大学和东北大学的研究人员最近分析了基于以太坊的智能合约,以确定“用户和合同如何互动”。协作研究工作包括修改以太坊的Geth客户端以从以太坊区块链上发布的所有合同中检索字节码。字节码是“紧凑的数字代码,常量和引用”,可以“高效执行”。

研究:大多数基于以太坊的智能合约都使用潜在的易受攻击的代码


使用字节码分析智能合约

根据该块,从字节码“覆盖过去三年的块”获得的信息来自生成并登录到以太坊网络的“前500万块”。

在仔细检查字节码后,研究人员发现,由以太坊签署的所有智能合约中有60%“从未与之互动过。”这表明在以太坊的主网络上可能存在大量休眠(或未使用)代码和加密令牌。

此外,来自字节码的数据显示“以太坊中的代码重用率和代码相似性非常高”。事实上,研究人员已将以太坊创建的120万份智能合约减少到5,877份合约“集群”,因为它们包含“高度相似的字节码”。

重用坏的,不安全的代码

虽然重用代码是一种非常常见的做法,因为有常规流程的模板,“代码的高级重用”(在这种情况下)表明某些合同中发现的潜在错误或安全漏洞也可能影响“成千上万的类似合同重用他们的代码。“

研究人员指出,2017年,以太坊的交易量从每天约40,000增加到每24小时超过100万。重要的是,尽管其本地令牌以太网价格下降,但以太坊网络仍在处理大量交易。

目前,以太坊的交易失败率约为0.01%-0.1%,约三分之一的智能合约由其他合约执行,而非由用户执行。

严重的弱点,常见的误解

正如6月份封锁网络报告的那样,ICON(ICX)网络上的智能合约漏洞允许合同所有者以外的任何人暂停加密货币区块链链接。

虽然软件故障后来被修复,但社交媒体上的用户批评ICON开发人员不小心。当时,该平台的本地令牌ICX的市值约为8亿美元。

值得注意的是,有一种常见的误解,即智能合约可以降低交易成本并消除中间人或第三方。比特币开发人员Jimmy Song解释说,“商定结果的实施是智能合约变得强大的原因,而不是合同的内在智能。”

Song补充说,智能合约主要由非律师或合格的法律专家撰写。这些“新手”通常不知道如何写出正确的合约——。这可能导致其构建中的错误或缺陷。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发