分叉分叉,从一条主链中像叉子一样分成了两条或多条的子链叫分叉。在区块链中,主链的分叉分为两种:硬分叉和软分叉。
一、硬分叉、软分叉是什么
1)软分叉
在比特币官网上对硬分叉和软分叉的官方定义是这样的,我先引入官网的英文定义。
软分叉的官方英文定义:
A temporary fork in the block chain which commonly occurs when miners using non-upgraded nodes violate a new consensus rule their nodes don’t know about.
中文翻译如下:
当新共识规则发布后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,从而产生的临时性分叉。
所以,简单的理解就是软分叉其实是临时性的,它有可能恢复到最新链的状态,只要未升级的节点重新升级最新状态,那就能回到已更新的链道来。 软分叉发生的链中,未升级的节点可以验证已经升级的节点产生的区块,而已升级的节点也可以验证未升级节点产生的区块。我们那个图片来说明。
软分叉的特点:
1.较好的兼容性,可以不升级用之前版本的功能。
2.区块链中没分叉的链条,如上图中的那样一条链,只有新区块和就区块之分。
3.长时间允许不升级,新旧区块并存