比特家族现在有这么多丁口,不是中本聪太能生,全是区块链分叉惹的祸。区块链分叉是区块链所独有的一种解决区块链参与者矛盾的方法,又分为软分叉和硬分叉,BCH、BTG都是硬分叉的产物,现在的LTC就是软分叉的产物。
了解分叉,首先要了解一些关于区块链的基本知识。
区块链产生一个新的区块扩展区块链的过程叫做“挖掘”。比特币区块链产生下一个区块的技术叫做工作量证POW,工作量证明系统使用加密的哈希算法(即散列函数),使一个区块的采矿行为成为一个复杂的计算。
每个区块都有一个包含一个散列值的区块头,该值由使用默克尔树(Merkle Tree)的所有包含交易的散列派生而来。这使得该块本身可以防止篡改,因为将任何事物更改、移除或添加一个交易,都会导致不同的默克尔根。区块头还包含前一个区块的散列,以确保链的完整性。这样就不可能在中间插入一个新的区块,或者将区块及时移动到另一个点上。最后,矿工们必须找到一个包含在区块头中的随机值,这使得计算的散列超过在一个特定目标下的值。这个目标越低,找到正确的随机数的时间就越长。在区块头(前一个区块的散列或任何交易)中篡改任何东西都会使散列无效。这就是链及其内容是如何被保护的。只要新区块遵循这些规则,规则不会改变,区块链就不会出现分叉(fork),因为所有客户端都将接受这个新区块。
对大多数人而言,区块链分叉依旧是个陌生的词汇。所谓分叉,顾名思义,就是原本一条区块链拆分成两条或多条区块链,就像是火车的铁轨遇到了一个分叉路口,最开始的路是一样的,但是从路口开始,走的是截然不同的
鉴于区块链是记录交易的公共账本,既然有多条区块链,意味着有多个不同版本的交易账本,自然也就视作会出现其他多种代币。就像以太坊,因为TheDao事件而出现硬分叉,结果分成两条区块链,也就出现了ETH(以太坊)和ETC(以太坊经典)两款以太币。
在一条链诞生之初,所有的节点运行同样的软件,遵循着同样的共识协议,区块链的有序运转靠的就是大家的共识,即对于哪些交易是可以接受的、哪些节点具有记账权等关键事宜,有一套公认的标准。这套标准是部署在区块链底层协议中自动化执行的。当区块链中的节点运行不同版本的底层协议时,就可能出现共识机制的不一致性,即有些区块,部分节点认为是合乎规则的,同意接入区块链,而有些节点认为是不符合规则的,拒绝承认。此时,在节点没有对底层协议进行更新以保持一致的情况下,自然而然地,区块链就分叉成了两条或多条。而分叉又分为软分叉和硬分叉。
软硬分叉涉及到的问题是去中心的化的节点软件、协议、版本升级的问题。当比特币社区还在吵吵不扩容就硬分叉的时候,李启威和他的莱特币已经成功的实现了莱特币的软分叉。成功在莱特币上部署了闪电网络和隔离见证。
区块容量一直是区块链应用所面临的一个非常大的难题,像比特币,区块只有1M,现在交易几近饱和,非常困扰比特币使用者们,高昂的交易费用,漫长的交易时间成为比特币的诟病。
相较于比特币团队的保守,作为比特币的后继者,莱特币和他的创始人一直以来都以一种果敢的风格闻名于世,早在2017年,莱特币就完成了SegWit隔离见证,尽管当时莱特币并没有面临区块大小的问题,因为莱特币的区块大小是比特币的四倍,即4M。莱特币支持隔离见证并不是因为小区块冲突,而是因为隔离见证可以修复交易可锻性,进而可以添加更多的新技术如闪电网络。隔离见证也让很多其他的升级成为了可能,如:Schnorr签名和匿名交易。所有的这些功能都将极大地帮助莱特币的发展。
完成隔离见证后的莱特币,像比特币证明了隔离见证真的有效,但是比特币却走向了另一条道路——硬分叉。为什么会导致硬分叉,一方面是因为,区块链是一种去中心化的网络运作模式,各个节点散落在全球各地,所处的时区不同,有的天天超长待机,有的却是岁月静好难得一见,在同一时间实现节点的全部更新成了不可完成的任务,区块链的底层协议升级几乎必然导致区块链分叉;第二是因为,基于各种因素考虑,有些节点处于自身的考虑,反对升级,这时,一部分节点升级到了新版本的软件,拥有了新的共识协议,顺便提一句,硬分叉是永久的。
区块链领域最有名的硬分叉,是“以太坊”分叉,事情大概是这样的:黑客盗取了大概6000万美元的合约币,以太坊开发团队修改源码,强行把第1920000个区块的资金转移到另一个地址,“夺回”黑客控制的合约币。大部分矿工认同这个修改,一部分矿工不认同这个修改,于是形成了两条链,新链是以太坊(ETH),原链是以太经典(ETC),之后大家就都在各自认可的链上继续挖矿。
之后比较著名的就是比特币的硬分叉,中本聪可能也没想到自己如此的多子多孙,17年后半年,比特币的分叉币像雨后的春笋一样出现,尽管比特币还霸占这虚拟资产的榜首,但是分叉币却真真的分走了很多比特币的用户以及算力。
最先出现的就是就是比特币现金——BCH,2017年8月1日20:20分,比特币现金开始挖矿,每个比特币投资者的账户上将出现与比特币数量等量的比特币现金。比特币现金修改了比特币的代码,支持大区块,将区块大小提升至8M,不包含SegWit功能,是BitcoinABC方案产生的区块链资产。比特币现金的前世就是比特币,在分叉之前它存储的区块链中的数据以及运行的软件是和所有比特币节点兼容的,而到了分叉那一刻以后,它开始执行新的代码,打包大区块,形成新的链。当比特币现金分叉成功后,比特币价格随之骤跌逾6%,下跌接近2000元,而后有些微回升。现在比特币现金在4000人民币左右,市值基本在前四名。
2017年10 月 25 日进行的第二次硬分叉,之后诞生了新的比特币——比特币黄金( Bitcoin Gold )。分叉后的比特币黄金允许用户利用图形处理单元(GPU)和其他变更开采货币。也就是说用户可以更容易地挖到比特币黄金了。比特币现金和比特币黄金都不是以革命的方式解决比特币的问题。比特币现金只是区块扩容缓兵之计,没有太多创新之处。
区块链的第一个应用——比特币本着开源的的思想,吸引了一代又一代的极客,这也引得了比特币可以包容众多的分叉币和山寨币,分叉究竟是好还是坏?其实需要考虑的是你的立场。
许多成功的项目都是从分叉开始的,比如博客平台 WordPress 和 WebKit ,时下最流行的排版引擎。QQ和TIM,同样的公司,同样的账号密码,不同的是TIM拥有更为简洁干净的界面,而QQ已经很难摆脱它花里胡哨的形象了。用户需求不同,选择也就不同,分叉其实不是产品的分裂,而是对于用户的优化。根据一份对数百个分叉案例的研究报告,从原来的项目中分离出来,去创造一个竞争产品的行为其实是开发者们别无选择的选择。将近44%的分叉取得了成功,14%的分叉最终失败了,而在这44%的案例中,有30%的原始软件项目被中断放弃了。
对于区块链行业同样适用,区块链的发展方向是他的拥簇们决定的,但是用拥簇们选择的并不一定是绝对的正确,企业讲究狼性竞争,区块链同样该拥有狼性,只有用户数量才是公有链赖以生存的基石,不该说比特币出现的最早,比特币就该被所有人使用,是比特币区块链最好用,所以我们使用,所以说如果有一些良性竞争,对于比特币,对于区块链来说都是件好事。分叉可以作为创新的催化剂,通过自然选择法则,产生出更高质量的新产品。
END
领取专属 10元无门槛券
私享最新 技术干货