OKCoin

分叉成功,得到(The DAO)瓦解:以太坊分叉始末

俞 学劢 发布在 竞争币 0 2588

昨天万众瞩目的The DAO终于完成了分叉,也逐渐结束了它的生命。它究竟给我们留下了什么?

eth

北京时间7月20日晚9点30分左右,随着币网以太坊矿池挖出了第192000个区块,以太坊的硬分叉出现,随后硬分叉后的第一个区块也在14秒之后被币网挖出,标志着以太坊硬分叉的成功。硬分叉上的以太坊将能够执行一个新的智能合约,将The DAO以众筹时的100:1的兑换比例兑换回以太币,从而从The DAO项目中取出资金,这其中也包含了被黑客盗走的价值约4000万美元的以太币。

The DAO的原始监管人团队已辞职,由新上任的团队对接下来The DAO的提取和分发进行监管,并将在分发完成后自动解散The DAO项目。

由于此次硬分叉是通过区块链公开进行的,因此虽然存在着反对的意见,但随着越来越多人对于硬分叉的支持,并最终完成了硬分叉,以太币的价格也在近几天持续回升。

p1

Figure 1 数据来源:btc123

 

事件时间表:

当然,虽然此次事件最终以以太坊的硬分叉和The DAO的解散为结局,但发展的过程可谓一波三折。

2016年4月30日,The DAO上线开始为期28天的全球众筹;

2016年5月10日,10天时间融得以太币的价值已达到3400万美元;

2016年5月15日,众筹金额超过1亿美元;

2016年5月28日,众筹结束,融得超过1150万个以太币,相当于超过1.5亿美元价值,成为全球历史上最大金额众筹项目。同日,The DAO开始在各大数字货币交易所进行开放交易;

2016年6月9日,以太坊开发人员Peter Vessenes指出The DAO存在递归调用漏洞;

2016年6月14日,修复方案被提交,等到The DAO成员的审核;

2016年6月16日,递归调用问题再次被提及;

2016年6月17日,黑客发起针对The DAO智能合约多个漏洞的攻击,其中也包含了递归调用漏洞,并向一个匿名地址转移了3600万个以太币,几乎占据了The DAO众筹总量1150个的三分之一。受制于The DAO的28天锁定期原则,黑客需要等到7月14日才能对这部分资金进行转移。当天以太坊停止了对所有交易的验证,此行为被社区诟病为“中心化”干涉,违背区块链本意;同时以太币币价大跌,一举从145元人民币跌落至68元人民币。

2016年6月18日,开放交易验证后,社区号召大家通过发送大量垃圾交易阻塞交易验证的形式减缓黑客的继续偷盗;同时白帽通过使用与黑客同样的方法将剩余2/3未被盗取资金转移到安全账户;

2016年6月24日,以太坊社区提交了软分叉提案,希望通过阻止所有人从The DAO中提取资金,为找回被盗资金争取时间;

2016年6月28日,Felix Lange指出软分叉提案存在DoS攻击风险,能够让黑客伪造gas,并通过广播大量无效却标有高价gas的智能合约,吸引矿工验证它们,从而驱使整个区块不能处理真实有效的交易;以太币币价从逐渐回升到的96元人民币再次下跌至76元,并进入下跌通道。

2016年6月30日,以太坊创始人Vitalik Buterin提出硬分叉设想;

2016年7月15日,具体硬分叉方案公布,建立退币合约,但7月21日之后黑客将可以进一步通过分离创造子The DAO,造成所盗取资金不被退币合约影响。因此7月21日将成为硬分叉执行的最终期限。

2016年7月21日,超过85%的算力支持硬分叉,以太坊硬分叉成功。

 

总结:

 

此次The DAO事件从成为最大额的众筹,到出现黑客攻击,全程都引起了全社会的关注。有观点认为The DAO的不安全性,以及到最后选择使用硬分叉的处理结果,都体现了区块链并不像宣称的那样真正地安全和不可更改,宣告了区块链的失败。

诚然,黑客攻击之前即发出了递归调用问题的警示,却未能引起重视,并最终受到攻击,而从硬分叉的方案到硬分叉的执行都通过了漫长的等待才得以执行。这些事件经过体现出的确实是处理的不成熟与应急反应的缓慢,然而这也是分布式协议所必须付出的代价。也警示了我们,区块链并非在所有场景都可用,企业级、商业化的应用似乎仍然需要依赖于一个能够快速做出响应的或许有些中心化的组织的支持。同样的,我们也发现,代码并不是法律,至少当前还不是,我们也更不应该天真地认为一个智能合约一旦发布即可永远无错、完美地运行下去。现实中的法律会根据人类社会的进步不断地修改或者增加判例,那么数字世界的规则也应该如此,人类历史上有过许多现在看来不合理的规则以及所引发的悲剧,但人类却也在不断地提升共识、不断地解决问题。那么不妨将这次硬分叉作为对于原本不合理的数字规则的一次修复,对尚不成熟的区块链的一次提升,对这个试验阶段的领域的一次思考。

不论如何,这个由社区提议、由矿工投票,以如此分布式、公开、透明的过程所产生的结果仍然是大部分人所能乐意接受的。只是证明了智能合约这个还在起步阶段的技术,似乎还承受不住超过1.5亿美元的责任与风险。

 

题外话:

 

 事实上,区块链分叉并非第一次,早在2013年3月12日,比特币区块链即出现过分叉,分叉持续了24个区块,6个小时的时长。出现的原因是比特币协议0.8版本中为了紧凑区块链数据结构,反而出现了拒绝服务漏洞,使得某些节点能够压制其他节点的消息广播,从而仅广播自己的消息。当然最后这个分叉最终被原本的主链赶上而成为了孤链,这个问题也在后一版的协议中被修复。

而相比于The DAO事件中追随这事件起伏的以太币币价起伏,当时的比特币似乎并不理性。处在疯长通道中的比特币币价并没有因为分叉和漏洞受到任何影响。

p2

 

Figure 2 数据来源:Blockchain.info

 

发文时比特币标准价格 买价:¥4420.12 卖价:¥4418.11
作者:俞学劢 版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:0

您需要登录后才可以回复 登录|注册