还记得之前说的比特币“大儿子”BCH(比特现金)么?一年的时间,这个大儿子即将生个“大胖孙子”了!4天价格翻倍,已经快200美元了。
BCH将于新加坡时间2018年11月16日00:40全网升级客户端版本。
谁知半路杀出个程咬金,长期以“中本聪”自居的澳大利亚人Craig Steven Wright(简称“CSW”,人称“澳本聪”)在今年 8 月提出将发布一个与开发团队不兼容的版本(Bitcoin SV的客户端,简称BSV),并展开一场算力大战,令 BCH 变回真正的比特币,以及将以此战消灭与其意见不合的 Bitcoin ABC。
如果BSV和ABC这两个版本互不兼容,双方持续不妥协,意味着BCH要走上硬分叉之路。
1
什么是"分叉"?
很多人都被分叉这个事情搞糊涂了,因为除了一大堆软件专业术语还是软件专业术语,说来说去,像我们这种技术小白是看不明白的。
其实“分叉”在软件开发中是很常见的,虚拟币的软件的版本是在不断升级的。用在知乎上看来的一个通俗易懂的例子说明“区块链分叉”这个概念:
首先,假设比特币是一个word文件。
大家共同编辑一个word文档,把这个文档命名为比特币。但是有些用户觉得,你这个word字体太小了,或者100个字分一段,我觉得太不美观了,我要改变。
所以这批用户新建了一个文件,把原来“比特币”这个文件里的内容复制到新的文件里,把字体调大一点,行间距增加一点,500字分一个段落。
然后为了获得比特币原有用户的认可,就声称,我不会删改原来的内容,原来你写的东西还会在这个新文件里。我们把这个文件命名为“比特币 2.0”,你看,一看就是亲生的,看起来更高大上,大家快来我这个文件里写东西吧。
这就是分叉,用大家能理解的语言来说就是,复制粘贴,保留原来的内容,新加内容不会同步到原来的文件上。
2
什么是“软分叉”?
接上面的例子继续说,虽然有了新的文件,但旧的文件上的内容也照样生效,只要超过半数的人开始转移到新文件上写东西,那原来旧的文档就可以扔进回收站,大家统一用新的文件开始记账。
这种情况被视为正常的升级成功,因为没有新的币种产生,还是原来的币,用户几乎没有感知。也就是说,A版本升级到B版本,A版本能够识别B版本的数据,专业术语叫做软分叉。
也有一种情况,如果小于51%的矿工算力转向新版本,就是大部分人还是使用旧的文件来写东西,新的文件就会被作废,这种情况下连软分叉都不会出现。
如上图软分叉的新的规则是以前旧规则的子集,所有被新版本认为是合法的区块也会被以前旧版本认为是合法的。旧版本会接受新版本创建的区块。新版本和旧版本是兼容的。
3
什么是"硬分叉"?
“硬分叉”可以分成2种情况(结果):
1. A版本和B版本都有相当一部分支持,同时并存。这种情况是最符合严格意义上的硬分叉。这两者是货真价实的分叉币。有一定的门槛(支持率)。到目前为止比特币没有一种这种分叉币产生。
2. A版本仍然被广泛支持,B版本通过代码修改难度系数和算法,一小撮人也能够让它存活下来。这种B版本的分叉币是几乎没有门槛的,到目前为止,这种分叉币几个月内就出来三五种,而且好像还在不断增加(有利可图)。
大部分理解比特币的人,把这一类分叉跟其他一千多种竞争币进行等同看待,所以在国外的一些交易所把BCH称为bcash币而不是bitcoin cash。
软分叉和硬分叉都"向后兼容",这样才能保证新节点可以从头验证区块链。向后兼容是指新软件接受由旧软件所产生的数据或者代码,比如说Windows 10可以运行Windows XP的应用。
而软分叉还可以"向前兼容"。向前兼容是指旧软件可以接受由新软件所产生的数据以及代码,比如你用Word 2013保存的文档,假如仍然可以用Word 2011打开,就是一种“向前兼容”。
在中心化系统中升级软件十分简单,比如银行升级系统后,我们的账户并不会得到双倍的钱对吧?(想想就很开心啊..)
但是在区块链等去中心化系统中,“升级”并不是那么简单,一言不合就分叉。
总结,分叉是指区块链在进行“升级”时发生了意见分歧,从而导致区块链分叉。因为没有中心化机构,比特币等数字资产每次代码升级都需要获得比特币社区的一致认可,如果比特币社区无法达成一致,区块链很可能形成分叉。
至于“澳本聪”是不是能如他所愿,把比特大陆碾成渣渣?BCH和BSV是能两者共存,还是只能你死我活?我们拭目以待。
END
比较会装傻会卖萌
比较想你关注我(* ̄∇ ̄*)
备注“入群” ,进链圈粉丝群
备注“白皮书” ,领14份区块链精选白皮书
看过记得转发,喜欢记得点赞♥
全球链圈
链圈资讯 全知道
领取专属 10元无门槛券
私享最新 技术干货