硬分叉在bitcoin.org上都有定义,原文的硬分叉被定义成这样:
A permanent divergence in the the block chain, commonly occurs when non-upgraded nodes can’t validate blocks created by upgraded nodes that follow newer consensus rules.
区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬分叉就会发生。
区块链中最出名的两次硬分叉为纽约共识方案SegWit2x以及大区块扩容方案BCH硬分叉。而这两者都是为了解决同一问题:随着比特币持有者和区块链上交易的不断增长,原本1M的区块大小已不足以支撑日渐庞大的交易量,网络拥堵、交易延迟等问题日益严重。比特币的拥堵已经持续了近1年,交易手续费极其昂贵,影响了比特币作为交易的使用。为了比特币更好的发展,比特币社区开始讨论修改比特币的代码,突破比特币的1M区块上限。而不同的地方在于SegWit2x采取的是隔离验证这种相对迂回且只能缓解一时之需的方式,而BCH直接采用大区块这种能让大矿池垄断市场的方式,总的而言两种都不是最佳的方式(by the way 不知道还有人记得比特币创始人消失前说过扩容是BTC的问题解决方案,这么而言BCH才是真正的BTC..细思极恐)
其次,无论软分叉抑或硬分叉,其主要目的是直接修改原有共识,这对于原链而言都是灾难性破坏。因为硬分叉修改数据结构后,新节点生产的区块会被旧节点拒绝掉,如果旧节点拒绝升级软件而坚持按照旧数据结构继续挖矿,那比特币就会产生两条链。
软分叉为了做到新节点和旧节点生产的数据完全兼容,那是非常难的,因为本质上是不一样的数据结构大家要相互认,一旦出现有节点拒绝验证不一样的交易或区块,那就会变成硬分叉。这也就是Bip 66软分叉最终变成硬分叉的原因。
换句话而言,产生硬分叉的一个重要原因是发生共识改变后,仍有支持原链出块的算力作支撑除了拥有大量算力集中支持的LTC以及BCH无需担心外。诸如狗狗币,比特黄金,比特钻石,比特ABCDEFG只需将BTC源码download下来修改名字与参数即可。难以得到社区的认可,长远甚至当下而言,归零可期。
声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。
W3C DAO
PentaLab
金色精选