比特币分叉是什么意思?
这还要从区块链的自身的设计如何。
比特币的世界里就是一笔一笔的交易,所谓交易就是我向你转了一个比特币这个事件,而区块链里的区块就是用来记录这些交易信息的存储空间,比特币是每十分钟产生一个区块,目前区块的大小是1M,假设每笔交易大概需要1KB,那么1M最多能容纳
1024 / 1=1024 笔交易,那么每秒只能容纳1.7笔交易。试想一下,如果现在几十亿人使用的支付宝每秒只能接受2笔交易,还能满足需求吗?
那么比特币是固定死了必须是1M的大小吗?
答案是否定的,比特币最初区块大小是32M,中本聪并无意限制区块大小,只是当初使用的人少,每个区块大小只有几KB的大小,为了避免浪费计算资源,同时为了避免DDOS攻击以保证比特币系统的安全运行,中本聪临时将区块大小限制为1M,以当时的比特币交易量来说,这1MB足够使用并且还绰绰有余。
但现在近十年的时间过去了,使用比特币的人越来越读懂,1M区块大小带来了严重的问题,现在由于比特币区块大小的限制,致使比特币网络中积压了过多的交易,使得交易确认异常缓慢,最慢的情况下,你给你的朋友转账一笔比特币,他可能在三天后才收到你的转账,此时,你要么等待,要么支付更高的交易费用,当然,即使你支付更高的交易费用后,依然需要等待。
为了解决上述问题,到底一致决定要对区块进行扩容,然后就出现了两种略有冲突的方法,这就是所谓的分叉:软分叉和硬分叉。
比特币的一种扩容机制—Segwit闪电网络,通过让原有的比特币网络和分化出的闪电网络相兼容,将主交易信息置于主链,将见证信息置于新的网络上。
其实这只是比特币扩容的其中一种方案,许多人把它称之为软分叉。
这是一种比较温和的解决方式,就像是我们的主路十分拥堵,开发者们就建造了一条辅路来分流减缓拥堵。不难发现,这是一个治标不治本的方案,随着交易量的不断增加,也许未来还需要进一步的扩容,难免引起人们对主网稳定性的担忧。
比特币分叉指的是比特币区块链(Bitcoin Blockchain)出现分叉,而不是作为数字资产的比特币(BTC)出现分叉。
我们知道比特币区块链原来是一种共识机制下的链式数据结构,到底都自觉遵守统一的规则来进行数据的保存和上传新的信息。
但后来参与这个共识和规则的一部分人出现了意见分歧,有一方想要修改比特币区块链的规则,而另一方不同意或提出其他修改意见,那么比特币区块链就出现了意识分裂和技术分支。
如果技术分支最终被实施,用来贯彻不同的共识形态,那么实施的时刻就是分叉的开始。
比特币分叉又分为硬分叉和软分叉。
硬分叉
比特币硬分叉是指比特币区块链分叉成两条不同的链时,从分叉点开始,两条链都可以向前兼容,即两条链都可以从分叉点开始向前验证已经完成的交易。
但从分叉点之后,两条链都变成独立的比特币区块链,互不承认在对方链条上发生的交易数据,只认可在自己链条上按自己规则完成的交易数据。
具体可参考Bitcoin Blockchain硬分叉成Bitcoin Core(BTC)、Bitcoin Cash(BCH)、Super
Bitcoin(SBTC)等不同的比特币区块链。
如硬分叉成功,每硬分叉一次就出现一条不同的、独立的比特币区块链。
但硬分叉成功需要大量的节点算力支持,否则会因为算力不足而导致硬分叉失败,或是硬分叉成功后又自然消亡。
软分叉
比特币软分叉是指比特币区块链分叉成两个不同的规则时,双方除了能够从分叉点开始向前检验,也可以从分叉点之后继续相互验证,双方可以共存。
但由于保持软分叉需要完成的技术开发过于复杂,同一条区块链上需要兼容好几种不同的技术标准会使比特币区块链变得越来越臃肿,因此逐渐被开发者放弃。
软分叉具体可以参照bitcoin的Segwit,或比特币第一次硬分叉之前比特币矿工的区块投票。