本文是“上手区块链”社群第五课的作业。
比特币刚被设计出来的时候,使用的人比较少,每十分钟生成的账单很少,而一个区块有1M大小,所以区块里几乎是空的,但无论这个区块是空的还是满的,十分钟之后都会启用一个新的区块,用来盛放接下来十分钟生成的账单。
随着使用比特币系统支付的人越来越多,每十分钟生成的账单变多了,区块大小不变的前提下,多出来的账单就会放到下一个区块,下一个区块满了再放到下下个区块,以此类推,交易无时无刻不在发生,这种情况导致整个系统处理缓慢。
针对这个问题有人提出了扩容,扩容有两种方法:
一种方法是软分叉。
在原有的比特币网络里面进行优化修改bug提升区块的容量,比如改成2M、4M或者8M、16M,通俗的说,就相当于一条主路上堵车,开发团队就再建造一条辅路,帮助主路分流拥堵。
这种解决方式,能让原有的比特币网络和软分叉之后的网络进行兼容,比特币的主要交易还在主链上。当然,软分叉存在缺点,那就是治标不治本,只能解决暂时的拥堵问题,执行软分叉后,也仅能保持数年内网络的通畅,未来还需要不断扩容,对系统稳定性有影响。
另一种方法是硬分叉。
重新升级比特币系统,通过代码形式将区块的高度彻底改变,通俗的说,就相当于一条主路上堵车,我们直接弃用这条路,找个地方,做一个地上地下立体交通枢纽,新车都走这套交通系统,这套系统改变了比特币网络的区块大小,优化了网络的处理速度。
但是硬分叉同样存在缺点,那就是不兼容原有的比特币系统,这就要求现在比特币网络所有的人都要支持硬分叉,若有部分人不支持硬分叉,比特币网络将会出现两个版本,也就产生了两个比特币,这两个比特币所存在的区块链形成竞争关系,这种内耗会导致价格波动较大,会导致比特币未来的局势不明朗。
软硬分叉最主要的区别就在于他们是否互相兼容。
网友评论