区块链网络拆分和分叉有什么区别?

虽然两者有相似之处,但重要的是要注意网络拆分与基于区块链的网络中的分支的不同触发和后果。

分叉

Bitcoin.org将fork定义为:

“当两个或多个具有相同的块高度时,分块链。通常发生在两个或更多矿工几乎同时发现区块时。“

因此,分叉的后果是两个不同的链条,这些链条具有共同的历史,但现在已经分道扬.. 这可能是一个暂时的分歧,链条将很快回到一起,最常见的情况是两个矿工同时找到下一个区块。或者fork可能导致区块链的永久分裂,因此,如果两个链上的哈希值足够,则可以创建并维持新的加密货币 – 例如2018年8月从比特币核心创建比特币现金。

这些分支的后期也被称为硬分叉,因为链的永久分裂是由新的协议规则强制执行的,前一个链不支持 – 在BCH链中,最显着的是块大小的增加。因此,在硬分叉中,曾经被认为无效的东西现在是有效的,因此不向后兼容,例如,如果先前的最大块大小为1MB并且现在已经增加到8MB,则节点不可能挖矿这些新的块大小同时仍然运行以前的软件版本。区块链上的硬分叉通常是两种竞争意识形态/意见的结果,但也可能是由于重大的协议升级或大规模挖矿错误。

相比之下,软分叉是向后兼容的,因此新规则在传统区块链上有效,例如从1MB块大小更改为300KB块大小。但是,为了让矿工成功挖矿新链上的新块,他们必须遵守新的协议规则,例如,所有新块必须是300KB或更小。

当潜在的分支出现时,节点通过在块头中挖矿具有新版本号的新块来发信号支持(有关事务和块信息的更多信息:https://www.linkedin.com/pulse/understanding-bitcoin-交易 – 塔拉 – 安森森/)。因此,这允许社区了解所有网络参与者的支持级别,从而了解fork是否可能成功。

网络分裂

虽然网络分裂的结果(通常称为netsplit)是区块链的两个或多个分支的存在,但催化剂不是软件升级或有争议的协议决定,而是断开节点或节点数量。因此,这些断开连接的节点将继续运行其自己的网络,但可能不知道它与主区块链断开连接,因此它们处理的任何事务都不会同步到主链。

节点的断开可能是由于意外错误或潜在的恶意攻击,其意图将某些节点与网络隔离,例如,试图通过限制因特网连接来阻止用户访问加密的状态。

考虑以下假设情况:比特币网络内的所有俄罗斯节点都因俄罗斯政府的互联网禁令而断开连接,旨在阻止其公民使用比特币。让我们进一步假设俄罗斯公民没有意识到这一点,而是认为他们与来自俄罗斯境外的节点相连,事实上他们只被允许连接到其他俄罗斯节点和那些由俄罗斯政府直接运行的节点,伪装成国际节点。因此,俄罗斯公民可以继续交易,发送和消费比特币,认为这些比特币区块链和其他国际用户正在确认,而实际上他们是隔离的和仅限俄罗斯的比特币网络的一部分。

如果俄罗斯比特币区块链现在重新上线并且能够与世界其他地方联系,那么可能是链条难以独立继续作为新的加密货币,俄罗斯比特,或者可能是这两个链条试图重新同步。假设没有引入新的后向不兼容协议规则,则两个链可能重新同步; 因此,具有最大块高度的链是所有节点迁移并继续挖矿的主导链 – 这被称为Satoshi规则,其中最长的链获胜。假设国际链条是最长的,那么在俄罗斯区块链上而不是在国际比特币区块链中确认的任何交易都是未经证实的,并且被放回到mempool中。

提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢