硬分叉:区块链中的内容、工作原理、发生原因

硬分叉是什么?

硬分叉可能是由对现有区块链实现提供的功能不满意的加密货币社区的开发人员或成员发起的。它们也可能成为新技术项目或加密货币产品众包资金的一种方式。

硬分叉可以与软分叉进行对比。

硬分叉技术要点

  1. 硬分叉是指对区块链网络协议的彻底改变,实际上会产生两个分支,一个遵循先前的协议,一个遵循新版本。
  2. 在硬分叉中,原始区块链中的代币持有者也将在新分叉中获得代币,但矿工必须选择继续验证哪个区块链。
  3. 硬分叉可以发生在任何区块链中,而不仅仅是比特币(例如,硬分叉创造了比特币现金和比特币 SV 等)。

硬分叉定义

硬分叉是指最新版本区块链的节点不再接受旧版本区块链; 这与区块链的先前版本产生了永久的分歧。

向代码添加新规则本质上会在区块链中创建一个分叉:一条路径遵循新的升级后的区块链,另一条路径继续沿着旧路径。一般来说,过了很短的时间,旧链上的人就会意识到他们的区块链版本已经过时或不相关,并迅速升级到最新版本。

分叉工作原理

区块链中的分叉可以发生在任何加密技术平台中,而不仅仅是比特币。这是因为区块链和加密货币的工作方式基本相同,无论它们位于哪个加密平台上。您可能会将区块链中的块视为移动内存的加密密钥。由于区块链中的矿工制定了在网络中移动内存的规则,因此这些矿工了解新规则。

然而,所有矿工都需要就新规则以及链中有效区块的构成达成一致。因此,当您想要更改这些规则时,您需要“分叉”(就像岔路口一样)以表明协议已发生变化或转移。然后,开发人员可以更新所有软件以反映新规则。

正是通过这个分叉过程,各种名称与比特币相似的数字货币出现了:比特币现金、比特币黄金等。对于普通的加密货币投资者来说,可能很难区分这些加密货币之间的区别,也很难将各种分叉映射到时间线上。为了帮助解决这个问题,我们编写了过去几年最重要的比特币硬分叉的历史。此外,那些希望参与最好的加密货币交易所之一的人在投资比特币等货币时需要谨慎行事,以免在错误的数字货币上浪费时间和金钱。

如下图所示,未升级的节点拒绝新规则,从而在区块链中产生分歧或硬分叉。

HardForkBlockchain3
Image by Julie Bang © Investopedia 2019

硬分叉的原因?

开发人员实施硬分叉的原因有很多,例如纠正旧版本软件中发现的重要安全风险、添加新功能或逆转交易(例如当以太坊区块链创建硬分叉来逆转交易时)对去中心化自治组织(DAO) 的黑客攻击。

黑客攻击事件发生后,以太坊社区几乎一致投票支持硬分叉,以回滚匿名黑客窃取了价值数千万美元数字货币的交易。硬分叉还帮助 DAO 代币持有者收回他们的以太坊 (ETH) 资金。

请看下图的以太坊发展时间表:

以太坊經典知識庫:路線圖、ETC 時間表、最終ECIP、2020年發展路線圖。
以太坊經典知識庫:路线图、ETC 时间表、最终ECIP、2020年发展路线图。

硬分叉的提议并没有完全释放网络的交易历史。相反,它将与 DAO 相关的资金转移到新创建的智能合约中,其唯一目的是让原始所有者撤回资金。

DAO 代币持有者可以以大约 1 ETH 兑换 100 DAO 的比例提取 ETH。硬分叉后剩余的代币和以太币的额外余额由 DAO 管理者提取和分配,为该组织提供「故障安全保护」。

硬分叉与软分叉

硬分叉和软分叉本质上是相同的,即当加密货币平台的现有代码发生更改时,旧版本会保留在网络上,同时创建新版本。

通过软分叉,当用户采用更新时,只有一个区块链保持有效。而在硬分叉中,新旧区块链并存,这意味着必须更新软件才能按照新规则运行。两个分叉都会产生分裂,但硬分叉会创建两个区块链,而软分叉则意味着会产生一个区块链。

考虑到硬分叉和软分叉之间的安全性差异,几乎所有用户和开发人员都呼吁硬分叉,即使软分叉看起来可以完成这项工作。检修区块链中的区块需要大量的计算能力,但从硬分叉中获得的隐私比使用软分叉更有意义。