区块链中的硬分叉是什么意思?

2024-01-19分类:区块链介绍 阅读(


硬分叉的意思是向后不兼容的软件更新。通常,当节点以与旧节点的规则冲突的方式添加新规则时,就会发生这些情况。新节点只能与运行新版本的其他节点通信。结果,区块链分裂,创建了两个独立的网络:一个使用旧规则,一个使用新规则。在本文中,我们将讨论分叉,以及硬分叉和软分叉之间的区别。

谁在区块链网络中标记决策?

在比特币中,您可以大致区分三个参与者子集——开发人员、矿工和全节点用户。这些是实际为网络做出贡献的各方,并决定网络的运行方式。

什么是分叉?

软件分叉发生在软件被复制和修改的地方。原来的项目继续存在,但现在与新项目不同,新项目采取了不同的方向。假设你最喜欢的加密货币内容网站的团队对如何进行存在重大分歧。团队的一部分可能会在不同的域上复制该站点。但今后,他们会发布与原始内容不同类型的内容。

这些项目建立在一个共同点之上,并分享一段历史。就像一条后来分成两条路的单一道路一样,现在它们的路径出现了永久的分歧。在区块链中,分叉有两种类型:硬分叉和软分叉。

硬分叉

如前所述,硬分叉的含义是向后不兼容软件更新。当网络分裂时,现在有两个网络并行运行。他们都将继续传播区块和交易,但他们不再在同一个区块链上工作。在分叉点之前,所有节点都有一个相同的区块链(并且历史仍然存在),但之后它们会有不同的区块和交易。

硬分叉的一个例子是 2017 年比特币的分叉分裂成两条独立的链——原始的比特币(BTC)和新的比特币现金(BCH)。在对扩展的最佳方法进行了大量争论之后,出现了分叉。比特币现金支持者希望增加区块大小,而比特币支持者反对这一改变。

软分叉

与硬分叉相反,软分叉是一种向后兼容升级,意味着升级后的节点仍然可以与未升级的节点通信。您通常在软分叉中看到的是添加了不与旧规则冲突的新规则。

软分叉的一个很好的现实示例是前面提到的隔离见证 (SegWit)分叉,发生在比特币/比特币现金分裂后不久。 SegWit 是一个改变了区块和交易格式的更新,但它设计得很巧妙。旧节点仍然可以验证区块和交易(格式化没有违反规则),但他们就是不理解它们。有些字段只有在节点切换到较新的软件时才可读,这允许它们解析额外的数据。

结论

硬分叉的意思是倒退-当节点以与旧节点的规则冲突的方式添加新规则时发生的不兼容的软件更新。

Tags: 硬分叉 

相关文章