区块链精进手册 | 016 | 分叉是区块链进化的方式
1. 一种通证:ETC
ETC 是以太坊原链/以太坊经典(Ethereum Classic)的通证,发行总量恒定,不会超过2.1亿枚,目前流通数量1亿余枚,市值超过17亿美元,排行第15。
从ETC(Ethereum Classic,以太坊原链/以太坊经典 )的名字就可以看出,它和ETH(Ethereum,以太坊)有着一定的渊源。实际上,ETC和ETH是由同一条链分叉而来,分叉的原因是当时闹得沸沸扬扬的The DAO事件。
The DAO 是区块链物联网公司Slok.it在以太坊上进行ICO的一个项目,用于去中心化地自治。它通过ICO募集了大量的以太坊,通过智能合约来主导以太坊的分配和利用,参与众筹的人根据自己筹到的DAO通证多少具有相应审查和投票权,整个项目的收益也成比例反馈给DAO持有人。
在 The DAO 的合约中,有着漏洞,在黑客进行警告没有得到回应后,黑客对其进行了攻击。黑客通过对合约漏洞进行攻击,转移了3600万枚以太坊到一个匿名地址上。由于The DAO 28天的锁币原则,黑客要等28天才能对这部分资金进行进一步转移。在这期间,以太坊创始人Vitalik 提出了硬分叉的方案,该方案通过建立退币合约把被盗的以太坊转回到自己的地址。
该硬分叉方案得到了90%算力的支持;另外有10%的算力认为这种方案违背了区块链不可篡改的精神,他们宁愿失去被盗的以太坊也要坚持原链。2016年7月21日,以太坊硬分叉成功,一条为原链ETC,另一条为ETH,从此两条链并行至今。
2. 一个概念:分叉
分叉,个人定义是区块链运营状态变化的一种描述。
比较著名的分叉事件有比特币的第一次分叉,分叉为Bitcoin 和 Bitcoin Cash;还有就是以太坊的分叉,分叉为 ETC 和 ETH。这两种情况都属于硬分叉。通过硬分叉,区块链项目兵分两路以不同的理念/技术进行运营。
在我看来,分叉产生的本质是区块链项目的共识发生了变化。当新的理念产生,并且被所有人所接受时,就会形成软分叉。在技术上,软分叉是指区块链在原链上发生变动,但所有人在变动后都接受变动后的那条链;更广义上,软分叉是指新共识的出现以及所有该区块链的参与者接纳该新共识。当新的理念出现且不被所有人所接收时,区块链开始以新旧理念两种方式同时运行,硬分叉便产生了。硬分叉在技术上是指,有部分人在原链的基础上对其进行了改动并运营改动后的链,而另一部分并不接纳改动后的链而是继续运营原链;更广义上,新的共识只在一部分人中产生,并开始以此运营区块链,而另一部分人不接受该共识,继续以原来的共识运营原链。
3. 一些思考:分叉是区块链进化的方式
很多人诟病区块链的分叉,在我看来分叉并不是一种坏事,它反而是区块链的进化机制。
区块链天然具有去中心化的属性,一般以社区的方式运营,是自由人的自由联合。在运营上出现理念的不合时,区块链的去中心化属性决定了接下来的事情走向——任何一方都不能暴力强迫另一方接纳自己的理念,那么只有分叉,各自实践自己的理念。
这就好像一个物种,根据自己对世界的理解,走向了不同的进化道路。大家专注于自身的理念,分兵突围,适者生存。分叉让最原始的链有了不同的进化方向,留了更大生存下来的可能。如果一条区块链的运营理念出现了分歧,却仍将双方绑定在一起,那区块链的发展恐怕就像配合不默契的两人三足,会跌跟头。
在我看来,分叉是区块链的进化方式,但也许不是唯一的进化方式。思考一下,区块链会有哪些其他的进化方式呢?