在堕落中飘摇1星评价
2020-10-21 14:35:33
由于距离远近,不同的矿工看到这两个区块是有先后顺序的。通常情况下,矿工们会把自己先看到的区块复制过来,然后接着在这个区块开始新的挖矿工作。于是,出现了这样的情景:我们把这种现象叫做分叉。
在以工作量证明机制为共识算法的区块链系统中,这个问题是这样被解决的:从分叉的区块起,由于不同的矿工跟从了不同的区块,在分叉出来的两条不同链上,算力是有差别的。形象地说,就是跟从两个链矿工的数量是不同的。
由于解题能力和矿工的数量成正比,因此两条链的增长速度也是不一样的,在一段时间之后,总有一条链的长度要超过另一条。当矿工发现全网有一条更长的链时,他就会抛弃他当前的链,把新的更长的链全部复制回来,在这条链的基础上继续挖矿。所有矿工都这样操作,这条链就成为了主链,分叉出来被抛弃掉的链就消失了。
最终,只有一条链会被保留下来,成为真正有效的账本,其他都是无效的,所以整个区块链仍然是唯一的。注意,能够让区块链保证数据唯一性的前提是:所有矿工都遵从同样的机制。
还有一种情况,就是矿工不遵从同样的机制,那么也会出现分叉。这种分叉又有两种情况:一是由于整个区块链系统软件的升级,一部分矿工没有来得及升级,出现了遵从不同机制产生的分叉。
当这部分矿工升级系统后,这个分叉就会消失,我们称这种分叉为软分叉。二是由于矿工之间出现分歧,一部分矿工决定采用不同的机制,产生出来的分叉是不会消失的。我们一般把这种分叉称为硬分叉。
争财bu争气9星评价
2020-08-21 15:05:52
随着比特币的不断发展,当前的可挖的比特币数量已经越来越少(目前,比特币全球仅剩420万枚可挖)。与比特币数年越来越少相关的,是比特币的身价大涨。在这样的环境下,总量有限的比特币显然是不能满足市场巨大需求的。这样的情况下,对比特币进行扩容是必然的选择。
对比特币进行扩容,实际就是对比特币后面的算法进行升级改造,重新部署。比特币扩容的方法有种,一种叫硬分叉,就是放宽算法,部署新的规则。在新的规则下,如果有节点没有升级,新规则下的区块会被认定为非法。这个时候,旧节点就会放弃追随这条被认为包含非法规则的链,哪怕它是最长链也一样会放弃。这种情况下,未升级的节点就会主动分裂出去。然后大家各自延续自己认为正确的链,形成新旧两条链;另外一种叫软分叉,会收紧算法,部署新的规则。在新的规则下,新规则是旧规则的一个子集,双方是兼容的关系,未升级的节点并不会认为新规则的区块非法。新旧区块仍然共存在同一条链上,并互相兼容,所以不存在分出新链的情况。
分叉币,就是新的算法(共识机制)对原有货币进行硬分叉而来的新币种。比如ETH和ETC。两者可以说是完全不一样的币种。