分叉是指区块链从一条链变成两条或者多条链。
分叉分为:状态分叉和协议分叉。
状态分叉:由于对比特币当前的状态产生分歧而导致的分叉
协议分叉:由于对比特币协议产生分歧而导致的分叉
根据对协议修改的内容不同,协议可以分为硬分叉和软分叉
如果区块链软件的共识规则被改变,并且这种规则改变无法向前兼容,旧节点无法认可新节点产生的区块,区块链发生永久性分歧,即为硬分叉
如区块大小的改变。假设新规则从1M变成4M,新规则下的节点都会认可大节点和小节点,会接着大节点来进行扩展,但是旧规则下的节点只会接受小节点,所以只会接着小节点来扩展,这样就会形成两条链。并且区块奖励是否有效也会进行分叉,比如下面这条链中的区块奖励在下面这条链上是被认可的。
必须要系统中所有节点都更新软件系统才不会出现永久性的分叉
(一般是放宽限制)
如:比特币现金、比特币黄金、比特币钻石、以太坊经典
如果区块链的共识规则被改变后,这种改变是向前兼容的,旧节点可以兼容新节点产生的区块,就会产生临时性区块,即为软分叉。
通过软件更新增加一些限制,使得原来合法的区块在新协议中不合法。
例如区块大小从1M到0.5M。
此时,新旧节点都会认可上面那条链,但是只有旧节点会认可下面这一条。所以新节点只会沿着上面的链扩展,旧节点不一定,但是新节点拥有大部分的算力,所以随着上面那条链的长度增加,下面的链就会作废,最终大家都会认可上面那条链。
只要系统中拥有半数算力以上的节点更新了软件,系统就不会出现永久性的分叉,肯能会有临时性的分叉
(一般是增加限制)
运行过程:
隐私交易与交易者的连接,类似股票交易
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)