言归正传,我们开始知识准备之二:
以太坊DAO事件。
【以太坊的创立】2015年7月30日,Vitalik Buterin和以太坊基金会创建了第一个基于
区块链的图灵完备智能合约平台
以太坊。这一天以太坊正式和公众见面(以太坊筹建前基金会向公众成功募集了数万枚比特币以支付开发费用,募资形式是比特币直接融资而非法币融资)。接着Sock.it设计了TheDao以太坊合约,并在2016年4月30日在以太网链上正式部署TheDao智能合约。2016年5月27日完成了当时全世界最大规模的众筹,一共筹集了惊人的1.5亿美元(以当时的募集的以太币价值计算)。
2016年6月17日,TheDao被黑客攻击并盗取了大量的以太币(3,641,694 ETH)。这就是著名的Dao攻击。也正是因为这一次的攻击,对原以太坊伤害巨大,最后在百般无奈之下,为了挽救TheDao投资者的损失,最后决定硬分叉。在2016年7月20日,于区块高度1920000硬分叉成功。被废弃的原链就是现在的以太经典
ETC。
【附录1:有关DAO的一切】一、什么是DAO?什么是the DAO?
很多人在讨论
数字货币和区块链的时候,经常会将比特币、以太坊、或者某个项目称为DAO,而又听说有个叫DAO的众筹项目被黑客攻击,为什么有两个DAO?这两个DAO是一回事情吗?那么到底什么是DAO?
其实,这两个DAO是不一样的,前面说的DAO,是“分布式自治组织”(Distributed Autonomous Organization)的缩写,这是一种基于区块链的组织结构形式。而本文说的DAO仅仅是一个基于以太坊区块链的项目名称。为了区分这两个DAO,一般称第二个DAO为“the DAO”。
DAO,英文全称是Decentralized Autonomous Organization ,去中心化自治组织,是V神提出的一个概念。
这个去中心组织,依靠智能合约在区块链上运行,没有法律实体,我们可以把它理解成“去中心化的公司”。
The DAO则是区块链公司Slock.it发起的一个众筹项目。The DAO其实也可以理解为是一个去中心化运作的基金,任何人都可以往里面打钱,打钱后有了投票权,投给你喜欢的投资项目,进而享受收益。和以前的基金会不同,不需要配备会长、经理、秘书。所有会务都是通过区块链自动处理的。不同于人性的的不确定性,开源代码的运行结果是可预期的,具有确定性。很多人期望the DAO能够投石问路,开创一种新的社会组织形态。
Slock.it是一家将区块链与
物联网相结合的公司。一开始,他们只是想利用以太坊来开发他们的“全民分享网络”。随着开发的深入,他们发现,去中心分享经济很有前景。他们在伦敦的Devcon1大会上演示了这个概念和愿景,出乎意料的是,这个项目反响热烈。
于是,就有了The DAO项目。
在The DAO项目中,代币的持有人拥有很大的权力,比如项目资金的用途需要代币持有人投票决定,相关的提议由智能合约支撑。
创始人们野心勃勃,他们想创建一个真正的“DAO”,一个真正去中心化自治组织。
【附录2:DAO事件始末】2016年4月30日,The DAO项目开始众筹。项目代币DAO,众筹时间为期28天,代币价格大约是100个DAO兑换1至1.5个以太坊。The DAO项目总共筹到了超过1200万个以太坊,几乎占到了当时以太坊数量的14%,当时价值超过1.5亿美金,参与众筹的人数超过11000人。之后The DAO项目迅速被黑客盯上。
2016年6月17日,黑客利用The DAO代码里的一个递归漏洞,不停地从The DAO 资金池里分离资产;随后,黑客利用了The DAO的第二个漏洞,避免分离后的资产被销毁。如果是正常情况,The DAO的资产被分离之后,就会被销毁。但是,黑客在调用结束前,把盗来的The DAO资产转移到了其他账户,避免了被销毁。如此熟悉The DAO代码与机制的人,全世界或许不超过100个。黑客利用这两个漏洞,进行了两百多次攻击,总共盗走了360万颗以太坊,接近了该项目筹集的以太坊总数目的三分之一。
随后,The DAO监护人提议,社区发送垃圾交易阻塞以太坊网络,以减缓The DAO的资产被转移的速度。
而当时其实The DAO项目筹集的以太数目差不多占到当时以太坊存世总量的14%,这个数量实在是太大了。如果The DAO出了什么事,整个以太坊网络都会遭殃,更不要说以太坊基金会本身也还参与了The DAO项目。
万幸的是,也正是由于这些“不良”代码,黑客无法将这些以太坊提走。因为代码里规定,要过28天之后才能提现,这给了社区足够的时间研究对策。
此时,以太坊实际上已经亡了。因为事实证明以太坊区块链是不安全的,有漏洞的,并且已经被黑客使用技术手段盗窃他人的以太坊,甚至,连这种盗窃都不是一次性的,而是系统性的,技术性的,连续发生的,且无法被阻止。如此不安全的区块链,从此谁还会能信任呢?2016年6月17日,以太坊创始人V神心急如焚,急匆匆在Reddit上发了一篇帖子“DAO遭到攻击,请交易平台暂停ETH/DAO的交易,充值以及提现,等待进一步的通知。新消息会尽快更新。”V神在公告中,解释了这次攻击的一些细节问题,同时提到已经提交了软分叉的建议,不过不会回滚,也不会撤销窃贼已经完成的交易和区块。分叉,对于以太坊来说,可是一个艰难的抉择。
受此事件影响,以太坊价格第二天暴跌约30%(请注意,以太坊的价格居然在发生了如此灾难后并没有保持直接归零)。
与此同时,以太坊社区就分叉事宜进行了激烈的讨论,回滚盗贼交易的ETH派和保持纯洁的区块链不可更改原则的承认盗贼交易的ETC派无法达成一致共识。而时间一分一秒的流逝。这时社区中已经有人坐不住了,不少人受够了这担惊受怕的日子,经过激烈的讨论(V神是支持硬分叉),最后,整个以太坊社区中的多数人还是同意了进行硬分叉。---以太坊正式开始分家。
2016年7月20日晚,以太坊硬分叉成功,分叉之后,形成了两条链,一条为原链(以太坊经典,ETC,也就是承认盗贼交易有效的链),一条为新的分叉链(ETH,也就是回滚了区块,删除了盗贼交易的区块链),各自代表不同的社区共识以及价值观。
ETC一方认为,发生的事就已经发生了,区块链的精神就是不可篡改,账本形成了就不应该去篡改,这是原则问题。
ETH一方则认为,这是盗窃,是违法行为,必须予以打击。回滚区块,让盗贼的盗窃在新的链里从未发生。
【DAO带来的启示】当以太坊创立的初期,一颗以太坊市场价值并不高,最多数十美元而已。
发生DAO盗窃事件时,一颗以太坊不到100美元。
DAO事件中,以太坊其实已经亡了。DAO事件最终的解决方案是硬分叉,社区分为两块,一块继续前进,不理会盗贼盗窃事件,承认盗窃有效,但在新的软件版本中修复原有的漏洞。一块则对盗贼交易实行回滚,不承认盗窃有效。剔除了盗贼交易,并也对软件错误进行修改,再继续前进。
DAO事件导致了以太坊生态的分叉。
分叉后,ETC经典以太坊链和ETH以太坊链都有长足的发展。ETC和ETF也都有市场承认的价值,也都有不低的市场价格。
很短的事件后,以太坊继续迎来爆发性应用,一年后当一台锚游戏流行的时候,以太坊的价格从300美元启动冲上了云霄。
当下,以太坊的市场价格高达3800美元。连经典以太ETC的价格也还有33美元一颗。
DAO盗窃案在以太坊生命过程经历中已经几乎被人遗忘。
怎么,一个明明已经彻底死亡,被证明不安全的区块链应用,居然还能再活N年,并且还发展壮大了?这不合逻辑?是的,这不合传统世界的逻辑。因为传统世界不会理解,区块链的世界一切都依靠共识。共识在,价值在。共识如果还能重新凝聚,则价值也会必须发展。
区块链的世界是没有“死”这个字的。权益账本是不会死的。脱的只是裹在账本核心之外的技术的壳。换的只是壳。只要人类和还存在下去,科技是没有尽头的。
区块链账本只有“凋零”。没有节点了,没有矿机打包数据了,这条区块链就凋零了。
另外,一些短暂“凋零”的,如果能再次凝聚起共识,它也会“新生”。
现在的以太坊,无论是智能合约的功能性,还是区块链应用场景,还是市场价格和整个生态圈的总价值,相对DAO事件发生时刻,都有了宏大的成长。DAO事件,回头去看,只是个小感冒。甚至,连感冒都算不上。以太猫堵塞以太坊区块链那时才算个小感冒吧。
未来比特币的 ECDA 椭圆加密签名算法或者SHA256挖矿算法被量子计算机破解后,我们且先不说现实世界的银行金融军事核弹系统会出多大的篓子,暂且不表。我们就只针对未来那一天到来时的比特币的存在价值来考虑,会有问题吗?未来尚未到来。未来的事情我们真的不知道。但是历史却可以给我们一个可以推演的答案。---更何况,比特币共识的坚硬程度一直都远高于以太坊共识呢。(DAO事件的另一点启示:
由于区块链账本是公开的,透明的,任何人能上网就能查看区块链上的一切转账交易。在区块链上,信息是没有附加的“特许审阅权限”去刻意屏蔽大众的眼睛和监督的,所以,区块链上任何犯罪都无法遁形。盗贼和黑客的一切盗窃行为都袒露在区块链的光天化日之下,全球无数人眼睛都盯着。一旦有任何错误和盗窃发生,第一时间就会光速一般的互联网把信息传遍全球。全世界就能在最快的速度下对此做出反应。这就是互联网信息透明的伟大之处。)