DAO硬分叉

DAO中的一想安全措施是所有提款请求都要延迟28天。这为社区提供了一个简短的时间来讨论如何处理漏洞利用。从大约6月17日到7月20日,DAO攻击者将无法将他们的DAO token转换为ether。

一些开发人员专注于寻找可行的解决方案,并在这么短的时间内探索了多种途径。其中包括6月24日宣布的DAO软分叉推迟DAO的退出,直到达成共识<<[7]>>,以及7月15日宣布的DAO硬分叉,以不正常的方式扭转DAO攻击影响的状态改变<<[8]>>。

6月28日,开发人员在DAO软分叉<<[9]>>中发现了一个DoS漏洞,并得出结论,DAO硬分叉将是fork之路上的唯一可行选择。DAO硬分叉将把所有投资于DAO的ether转移到新的退款智能合约中,允许ether的原始所有者要求全额退款。这为返还被黑的资金提供了解决方案,但也意味着干扰网络上特定地址的余额;但他们是孤立的。在DAO的部分中也会有一些剩余的ether,称为childDAO <<[12]>>。一组受托人将手动授权剩余的ether;当时的价值约为6-7百万美元<<[8]>>。

随着时间的推移,多个以太坊开发团队创建了允许用户决定是否要启用此分叉的客户端。但是,客户端创建者想要决定是否选择 opt-in(默认不分叉),或选择opt-out(默认分叉)。7月15日,Carbonvote.com上的投票开始了<<[10]>>。7月16日,在块[1,894,000] <<[11]>>,它被关闭。在以太供应总票数的5.5%中,约80%的选票(约占总供应量的4.5%)投票选择opt-out。选择opt-out的投票的四分之一来自单一地址<<[12]>>。

最终决定成为选择opt-out,反对DAO硬分叉的人需要通过更改他们运行的软件中的配置选项来不分叉。

7月20日,在块1,920,000 <<[13]>> 以太坊实施了DAO硬分叉 <<[14]>>,因此创建了两个以太坊,一个支持不规则的状态变化,另一个与它相对。

当硬分叉的以太坊(现今的以太坊)获得了大部分采矿权时,许多人认为达成共识并且少数群体链将逐渐消失; 和以前的分叉一样。尽管如此,以太坊社区的相当大一部分开始支持原来的区块链,后来被称为以太坊经典。

几天之内,几个交易所开始列出以太坊(“ETH”)和以太坊经典(“ETC”)。由于硬分叉的性质,所有在分拆时持有ether的以太网用户现在都在两个区块链中都持有资金,在Poloniex于7月24日列出ETC后,ETC的市场价值很快就建立了 <<[15]>>。

硬分叉的讨论

在DAO硬分叉前几周,/r/ethereum subreddit上发生了很多讨论。一些流行/关键的论点总结如下。

论点原因反对

责任/正义

如果可能的话,社区可以负责确定是否发生了盗窃并且应该纠正。有道德要求。

确定盗窃是否已经发生并且应该纠正的责任应该只由法律机构来完成。如果受影响的各方参与决策,则无法消除偏见。

DAO协议

DAO的大多数参与者无法正确评估代码,因此他们不能同意受DAO代码的约束。

DAO的条款和条件<<[23]>>的开头段落声明“…​…​ DAO的代码控制并阐述了DAO创作的所有条款。”

区块链不变性

区块链不变性是一种社会结构,因此如果多数人同意,我们可以改变它。

区块链不变性是一种社会结构,因此强制执行不变性非常重要。

选择加入与选择退出

社区可以选择Hard Fork是选择加入还是选择退出。我们投票决定是选择退出。

历史上Hard Forks是选择加入(即比特币)而非投票是不投票。在约1天的时间内,选择退出投票仅占总供应投票的4.5%。<< [12] >>