比特币于2008年的一纸论文中诞生,发展至今已是第14个年头了,但其所走过的历程并没有这么的轻描淡写,甚至可以说是艰难险阻。由于比特币的创始人中本聪最初对比特币的设计仅适用于少部分人,但十多年过去了,随着比特币的使用人数越来越多,它逐渐暴露出区块容量太小、算力过于集中等问题,为了解决这些问题,就出现了两种方法:软分叉与硬分叉。
那么这两种方法是怎样解决的呢?它们又有什么区别?

首先,软分叉是一种较为温和的解决方式,它通过在原有的比特币网络中进行优化,以扩大区块的容量,比如改成2M、4M、8M或者更多,其中以SegWit、闪电网络为主流解决方案。简单来说,就相当于一条主路上堵车,开发团队就再建造一条辅路,帮助主路分流车辆。
如去年11月的比特币Taproot升级,这种较为温和的分叉能让原有的比特币网络和分叉后的网络兼容,此后发生的交易依然在原有的主链上。
相比之下,硬分叉就要“暴力”许多,它将在原有的基础上重新开发出一条新链,通过代码形式将区块的高度彻底改变。简单来说,就相当于一条主路上堵车,就直接在这条路的基础上建一座立交桥,新车走立交桥,旧车则按照原有的路线行驶。
硬分叉后,就不再兼容原有的网络系统,这就要求当前比特币网络所有的人都要支持硬分叉,若有部分人不支持硬分叉,比特币网络将会出现两个版本,也就将产生“两个比特币”。
如发生在2017年8月份的比特币第一次重大分叉事件,BCH矿工从高度为478558的区块开始实施硬分叉,在六小时后的2点,ViaBTC微比特矿池挖出了史上第一个BCH块,预示着Bitcoin Cash的正式诞生。

BCH与BTC的分裂一开始也是源自于比特币的扩容问题。随着比特币的用户数量越来越多,交易量也越来越大,每个区块上限1MB的比特币网络开始面临拥堵问题。早在2015年时,比特币核心开发者之一Gavin Andresen提出了应该将区块限制扩大,但并未得到其他Bitcoin Core核心开发组其他成员的支持,他们认为这一方案并不符合比特币的定位。
自此之后,比特币社区开始出现分歧,出现两个派别:一部分以Bitcoin ABC为代表的支持大区块的扩容派;另一部分以Bitcoin Core为代表的小区块派。社区分歧越来越大,为了调节开发者之间的分歧,2016年,双方在香港举行了会议分别表述自己的观点,最终达成了先实施Segwit方案再硬分叉扩容到2MB的共识。
但在2017年,加密货币市场迎来了前所未有的关注度,比特币价格连创新高,这也让比特币的交易更加拥堵,加之Bitcoin Core对于香港共识定下的扩容至2MB并不积极的态度,Bitcoin ABC最终决定自行开发扩容至8MB的客户端系统,并且在8月1日开始运行,导致了比特币历史上第一次重大硬分叉的出现,同时也由此诞生了新币种BCH,目前总市值排在第28位。

来源于CoinMarketCap
其实无论是软分叉还是硬分叉,都有其弊端。软分叉治标不治本,只能解决暂时的拥堵问题,未来还需要不断扩容升级;而硬分叉是与以前版本区块链的永久分歧,新链会与旧链将形成竞争关系,导致其价格波动较大,像比特币的分叉币多达数十种,目前共识度最高的也只有BCH,其他大多早已归零。