区块链硬分叉定义、工作原理

2025 年 6 月 4 日 | 阅读 4 分钟

引言

当区块链的大多数用户无法就某个更新达成一致时,就会发生加密货币分叉。在许多加密货币网络(包括以太坊和比特币)中,对有争议的软件更新缺乏共识已导致硬分叉。

有意分叉和意外分叉是两种不同的分叉类别。当同时发现两个或多个区块时,分叉会意外发生。当添加更多区块并且其中一个链最终比另一个链更长时,它会被修复。硬分叉和软分叉是两种有意分叉的类型,它们是改变区块链规则的第二类区块。

硬分叉是对区块链代码的修改,该修改会创建新的区块链和加密货币。虽然一些团体选择坚持使用原始代码并更改名称,但许多项目都进行了硬分叉但保留了其原始名称和代币。本教程将介绍硬分叉及其工作原理。

什么是硬分叉?

与先前编程不兼容的区块链编程的任何修改都称为硬分叉。实际上,这会产生新的加密货币和区块链。硬分叉通常要求所有节点或用户更新到最新的软件版本,才能保留在新链上。

作为常规区块链维护或开发的一部分,开发人员可能会启动硬分叉。它们也可能是加密货币社区中希望以不同方式使用区块链的子集的结果。

  1. 区块链发生变化并产生两个分支时,就会发生硬分叉:一个遵循旧协议,另一个采用更新的协议。
  2. 在硬分叉的情况下,原始区块链中的代币持有者也会收到新分叉中的代币,但参与者必须选择要继续验证哪个区块链。
  3. 硬分叉是许多区块链都经历过的事件,它们并非特定于某个区块链。
  4. 区块链可能需要更新,开发人员可能意见不合,或者有人可能试图创建他们自己控制的新区块链和加密货币。这些是硬分叉的一些原因。

硬分叉的工作原理

当出现与先前版本不兼容的新版本区块链时,称为硬分叉。实际上,许多区块链都经历了硬分叉以进行必要的调整,因此这并不总是坏事。

本质上,区块链是生成和保存计算机网络及其他设备上数据文件的应用程序。通常有许多网络参与者,多层软件执行各种任务,以及网络就区块链状态达成一致的方法。可以根据需要更改每一层的底层编程,但网络用户的采纳需要他们的批准。

开发人员无法在依赖用户参与的公共区块链上强加修改。修改必须由公共区块链的参与者进行,而不是反过来。否则,他们可以自由拒绝修改并保留他们喜欢的版本。

由于区块链本质上是程序和脚本,因此它们容易出现错误、缺陷、硬件故障、网络通信问题以及其他问题。为了安全起见,区块链还需要大量网络用户来托管版本。

当开发人员发布对区块链任何功能的更改时,就会发生硬分叉或软分叉。如果一项更改足够大,以至于阻止运行先前版本的用户参与区块链的任何操作,则认为该更改已导致区块链硬分叉。另一方面,软分叉是一种允许新旧节点运行的修改。

在硬分叉事件中,参与者可以选择更新到新版本的区块链,或者保留过时(或)未维护的版本。

实施硬分叉的原因

  1. 开发人员可能出于多种原因或各种原因来实施硬分叉。
  2. 例如,在去中心化自治组织(DAO)被黑客攻击期间,几乎一致的投票导致以太坊区块链分裂。
  3. 一位匿名黑客通过被分叉撤销的交易窃取了数千万美元的数字货币。得益于硬分叉,DAO 代币持有者也能拿回他们的以太币(ETH)。
  4. 场外交易(OTC)柜台接收了旧链,一些矿工继续挖矿,并为他们提供了价格发现订单簿。在 Poloniex 将此货币列出后,以太坊社区的一些成员选择保留此版本并创建了 Ethereum Classic。

结论

导致区块链分裂的编程更改称为硬分叉。有时硬分叉是区块链进步所必需的,有时它们在区块链社区内存在争议。