主页 > imtoken苹果下载官网 > 什么是区块链的硬分叉和软分叉

什么是区块链的硬分叉和软分叉

imtoken苹果下载官网 2023-07-31 05:17:59

简单来说,分叉就像一个软件更新迭代问题。

一开始,所有节点都运行相同版本的软件,遵循相同的协议,维护相同的链。这时候有的节点已经升级了,就像是一个新版本的软件,有了新的共识协议,所以会有四种情况:

第一种情况:即新节点认为旧节点发送的块/交易是合法的;

区块链软分叉和硬分叉

第二种情况:相反,新节点认为旧节点发送的区块/交易是非法的;

第三种情况:是 旧节点不知道新共识,认为新节点产生的区块或交易是合法的。

第四种情况:老节点感知到新共识,认为新节点产生的区块或交易是非法的。

区块链软分叉和硬分叉

有了以上四种情况,分叉就要开始了,分叉也分为硬分叉和软分叉。

我们先来说说什么是硬分叉?

硬分叉是指:当系统出现新版本的软件或协议时,新版本与之前版本的软件不兼容。由于协议的更新,旧节点认为新节点正在挖掘部分或全部出块是非法的。新节点的要求比旧节点要宽松得多。虽然新节点的算力比较大,但即便占据了99%的算力,1%的老节点依然顽固地维持着自己一直约定的协议或者那条A链,因为老节点实在是做不到接受新节点生成的区块,即使知道它们只剩下 1% 的节点。

区块链软分叉和硬分叉

它松了很多。新节点虽然算力比较大,但即使占据了99%的算力,1%的老节点仍然固执地维护着他们一直约定的协议或者链。区块链软分叉和硬分叉,因为老节点真的无法接受新节点生成的区块,即使知道自己只剩下1%的节点。

这是一个非常硬的分叉。

当需要用新协议升级软件时,我们需要同时升级所有节点,未升级的节点无法正常工作。如果旧节点仍然保持原来的协议并且不愿意升级,他们将在一个完全不同的链上工作。

区块链软分叉和硬分叉

下图说明了硬分叉的原因:新节点要求比旧节点宽松很多。 ummm 旧节点真的很严格

说完硬分叉,现在来说说软分叉吧?

区块链软分叉和硬分叉

仍然是刚才描述的情况。系统更新中出现新版本的软件或协议,与之前的版本不兼容。新节点认为旧节点挖出的部分或全部区块是非法的。 新节点的要求比旧节点要严格得多。另外,它的算力比较大区块链软分叉和硬分叉,老节点挖出的区块没有机会被识别。但是新节点和旧节点互不影响,都是同时发生的。一条链起作用。这是一个软分叉。

下图说明了软分叉的原因:新节点的要求比旧节点严格很多。

分享到此结束。下次继续分享区块链常识。