硬分叉和软分叉有什么区别?

最近,区块链业界最热闹的事件是BCH硬分叉事件。两大阵营在吴和敖本聪的带领下展开了激烈的交锋,通过队员的分析和双方的算计。分叉后,BCH ABC和BCH SV链已经开始正常阻塞,但它仍然使许多人感到困惑。

事实上,硬分叉的概念在区块链行业并不新鲜。2065438年8月1日,比特币现金成为比特币区块链历史上第一个硬分叉。此后,比特币分叉事件越来越频繁,一系列分叉币开始出现,如比特币糖果、比特币披萨、比特币钻石等。

为什么用叉子?

比特币之所以出现分叉行为,是因为比特币的底层技术是区块链,而区块链具有去中心化的特点,导致比特币被一群人维护。起初,中本聪发明比特币很可能只是为了让人们有更自由的货币交易方式,但随着比特币被更多人了解和使用,人们对比特币的想法和需求有所增加。

有人开始觉得比特币的区块容量太小,老是出现拥堵。所以这些人要求比特币升级扩容。有人认为比特币功能过于单一,未来发展不容乐观。所以这些人也要求比特币能够具有构建DApp(去中心化应用)的功能。有人支持,有人反对。比特币发展的这种分叉可以理解为比特币的分叉。

分叉类型

分叉有两种,硬分叉和软分叉。

先说硬分叉。硬分叉实际上是把比特币的链条分成两个完全不同的链条,一个是旧链条,一个是新链条。旧链是不想叉比特币的社区成员原有的链,新链是社区成员希望在现有区块链上优化改进技术的链。这两条链条将不再交叉,完全按照自己的路径发展。

比如分叉前的比特币就像一个安卓系统,因为有人对安卓系统的功能不满,开发了一个苹果系统。这时候苹果系统就相当于硬分叉的结果。分叉之后,安卓系统和苹果系统形成了两个完全不同的系统,人们开始根据自己的喜好使用不同的系统。

软分叉更简单。软分叉后,比特币不会像硬分叉那样产生两条链,而是留在一条链上。软分叉会升级,但不会影响整个系统的稳定性和有效性。旧节点将与新节点兼容,但新节点与旧节点不兼容,两者仍可共存于一条链中。

这相当于升级了安卓系统。升级后的系统中很多软件都需要你的信息授权,否则无法使用。但只要不升级,就可以不经授权使用这些软件。换句话说,升级后的系统比升级前的系统有更严格的要求(旧节点会兼容新节点,但新节点不会兼容旧节点)。

历史上一个著名的硬分叉事件

以太坊(ETH)和以太坊经典(ETC)就是硬分叉的典型案例。

道项目是由物联网公司Slock.it发起的众筹项目,于2016年5月正式发布。到当年6月,DAO项目已经筹集了160多万美元。没过多久,DAO项目就被黑客盯上了,因为智能合约的巨大漏洞,导致市值5000万美元的DAO项目被转让。

为了挽救众多投资者的资产,停止恐慌,以太坊创始人维塔利克·布特林(Vitalik Buterin)最终提出了硬分叉的想法,并最终在社区中通过多数投票完成了以太坊1920000区块的硬分叉,回滚了所有以太坊,包括黑客拥有的以太坊。

即使以太坊被硬分叉成两条链,仍然有一些人相信区块链牢不可破的特性,并留在以太坊经典的原始链中。如今,以太坊(ETH)和以太坊经典(ETC)在全球加密货币市值排名中都位列前20,这也是它们被视为硬分叉领域经典案例的原因之一。

分叉的优点和缺点

区块链技术的发展仍处于非常早期的阶段。对区块链来说,分叉相当于一个技术迭代的过程。随着人们不断发现区块链技术现有的局限性,只有不断升级和扩展这项技术,区块链技术才能走向成熟。

当然,这种分叉与区块链牢不可破的特性背道而驰,但没有天生完美的技术,区块链也不例外。如果技术的发展在出现错误时是不可控的,那么这种技术就不可能具有普适性,人们对它的信任度也无法提高。而分歧的结果是由社区成员投票决定的,这在一定程度上仍然遵循分权原则。

人们对区块链的分叉有自己的看法,但在区块链发展的历史进程中,分叉无疑使区块链更具故事性和可能性。