区块链世界有很多分叉币,分叉到底是什么意思呢?
大家知道,区块链是链式结构,每个块和上一个首尾相连。由于同一时间内只有最先算出这个块哈希值的矿工才有“记账权”,即可以把自己的账本挂到主链,因此一般情况下同一时间只出一个块。如果同时出了2个块,矿工把交易信息相同但是签名不同的块都挂在主链上,这就形成了分叉。
比如矿工老张和小王,同时把自己的块记在了主链上,这就分叉啦~
分叉了怎么办呢?不要紧。通常情况下,后面的矿工会选择1个块继续记账,时间长了会有1条链变得很长,成为新的主链。剩下的那条就自动废弃了。
还是刚刚的那条链,照这个情形下去,老张记账的那个块延伸的链会成为新的主链。小王的这个就拜拜咯~
那如果小张的人气也很高,矿工们不断往小张记账的块上挂新的账本,2条链的算力匹敌了,会发生什么呢?会真的分叉成2条链。比如现在市面上的分叉币,BTG、BCH、BCD可以理解为小张1号、小张2号、小张3号,这些小张和他们的粉丝团不断维护着自己的链,生生不息。
需要说明的是,小张们的链并不是在同一区块高度分叉的,往往每个小张眼光不一样,选择的区块高度也不同。
问题来了,这么多小张,小张的链和之前的链有什么区别么?当然有了。
一般来说,分叉的链会在性能上对比特币原来的区块链做升级和改进,比如扩容、改进共识机制、改变块间隔时间等等。因为他们对原来链的技术进行了永久改进,旧的链和新的链发生了彻底变化,所以以上这些都是硬分叉。
硬分叉的特点之一是会有新的代币产生,像刚刚举例的BTG、BCH、BCD都是新的代币,也就是适用于新链上的数字货币。新的代币有了,原来的比特币怎么办呢?原来的还可以流通,而且如果你有1个比特币,那么比特币分叉后你会免费得到新的分叉币,得到的比例可能是1个可能是更多。这就很像比特币生了小比特币,所以也有人把比特币的分叉币叫做比特币太子。
说完硬分叉,该说软分叉了。硬分叉是新的链对原先的链进行改变,旧链无法兼容新链。软分叉恰好相反,是旧的链可以兼容新的链。硬分叉时,链上的节点必须升级到分叉后的版本协议,软分叉则不用。打个比喻,硬分叉就像一条路分出了多条小路,如果要走这些小路需要更换交通工具。软分叉呢,像是原来的路修了一条辅路,你乘坐原来的车走辅路也是OK的。
好啦,以上便是关于分叉的简单解释。