由于去中心化的结构,当你处在不同位置地点,区块链透过广播发讯讯息,因为网络延迟导致各节点接收同一高度区块的时间点会不同,导致链不一定会是同步的,这种因为延迟产生短暂的分叉现象,后续的节点会选择最长、累计工作量证明最大的链继续接下去,最终回到一致。
就如同软件需要更新一样,在区块链上的更新就是分叉
软分叉:
当共识规则更新或改变时发生(对协议内容,如算法、区块容量大小等) 尚未更新的节点依旧可以沿用旧规则参与共识,只要你的协议没有违反新共识机制 分叉前后版本相容 没更新成新的共识机制可能会导致效率变差硬分叉:
当共识规则更新或改变时发生(算法、区块容量大小等) 尚未更新的节点不能继续参与共识机制 没有更新的链就会在旧有机制上继续运行,进而分出新旧两条链 彼此互不相容、各自独立运行 如果你手上有币就会变成2种,因为更新前的旧链也会一并复制到新链上在分叉阶段如果有争议,则代表社群对这次的更新没有共识,而分叉出来的两条链上则会有各自的开发者与社群,会选择自己心目中最好的链(或者信任的共识规则)来继续开发。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。