智能合约的漏洞与解决方案
1. 智能合约基础概念
在智能合约领域,看似简单的数字背后实则是复杂的算法。熵值越高,意味着随机性越强,但以太坊中却缺乏熵或随机性的来源。同时,重入攻击是调用外部合约时的重大风险之一,攻击者会利用递归循环耗尽合约资金。为应对这一问题,可使用重入防护机制,确保在特定时间的单个交易中,同一包装函数仅被调用一次。
2. 相关工作回顾
2.1 区块链技术发展
过去十年,区块链等技术取得显著进步。区块链技术最初应用于比特币等加密货币,随后发展到智能合约,并逐渐拓展至不同平台,如区块链 1.0、2.0、3.0 和 4.0(DAaps)。
2.2 Y2K 问题
20 世纪末,计算机广泛应用,但受限于内存,程序员用两位数表示年份以节省空间。到 2000 年 1 月 1 日,涉及日期验证的系统陷入混乱,如信用卡、借记卡、商品有效期及测试系统等。这一问题虽不严重,但让人们意识到对计算机的依赖。例如,美国海军天文台网站显示 1900 年,澳大利亚公交票务系统故障,银行交易冻结,美国卫星传输不可读数据,直至补丁修复。
2.3 去中心化自治区块链(DAO)黑客攻击
2016 年 6 月,黑客利用 DAO 智能合约代码漏洞,窃取约 360 万以太币(约 7000 万美元)资金。此后,DAO 项目终止,但人们从中吸取教训,致力于建立更安全的区块链平台。
3. 编写动机
实体文件保存存在诸多问题,如易损坏、变色等。为解决这些问题,我们采用区块链与智能合约技术。智能合约以数字形式存储代码,所有者可随时随地访问。然而,随着智能合约关
超级会员免费看
订阅专栏 解锁全文
932

被折叠的 条评论
为什么被折叠?



