区块链分叉

 2023-05-08 22:15:44发布 2023-09-03 16:04:35更新

您可能已经遇到过在智能手机上使用电子银行App时出现系统提示更新的情况。在这种情况下,您需要考虑并同意更新,否则您可能无法继续使用相关服务。更新软件是必要的,否则您可能会错过一些重要的功能和修复程序。在加密货币领域,情况有所不同。由于缺乏中心化的管理机制,没有任何银行或中央机构可以向您推送更新和内容修改。因此,在区块链网络中实现新功能的更新是一项挑战。

在没有中心化授权管理的情况下如何升级加密货币网络。为此,出现了两种不同的机制:硬分叉和软分叉

区块链网络的治理者

有哪些治理者?
开发者:他们是创建和维护区块链协议的人,是决策的主要推动者之一。他们提出并实现协议更新、修复漏洞和改进性能的建议。开发者的建议需要得到其他参与者的支持才能得以实施。

矿工:矿工是验证区块链交易的参与者。他们使用计算机资源解决数学难题,并将新的区块添加到区块链中。矿工的工作是有回报的,他们获得新的加密货币作为奖励。因此,矿工的利益与区块链网络的稳定性和安全性密切相关。矿工也可以参与区块链的决策过程,例如是否支持协议更新等。

完整节点用户:完整节点是一种连接到区块链网络并下载、存储和验证所有交易和区块的节点。完整节点用户是区块链网络中的信任基础,他们确保交易的真实性和完整性。完整节点用户可以在区块链的治理过程中发挥作用,例如参与决定是否支持协议更新。

除了这些主要的参与者之外,还有轻节点用户,他们可以通过轻量级钱包连接到区块链网络,但不需要下载和验证所有交易和区块。他们的作用比较有限,不会直接参与到区块链的治理过程中。

这些身份可能会发生重叠。例如,某人同时成为开发人员和完整节点,或者成为矿工和完整节点,也可以同时拥有以上全部三个身份。但实际上,我们认为许多加密货币用户并没有担任这些角色。相反,他们选择使用轻型节点或集中式服务。

开发人员负责创建代码,如果没有代码,您将无法运行相关软件,也没有人可以修复bug以及升级新功能。矿工负责确保网络安全,如果没有良性的挖矿竞争,区块链可能会被劫持,或者会陷入停顿。 但是,如果开发人员和矿工试图通过暴力方式使网络按照他们的意愿运行,那么就会造成一定不良影响。对大多数用户来说,真正的控制权都集中在完整节点上。他们能够维持网络的正常运行,支持用户选择他们想要运行的软件。 开发人员不会破门而入闯到您家里,拿着武器威胁您下载比特币或以太坊的核心软件。如果矿工采取了强硬的态度,强迫客户选择不必要的更改,那么,用户大多可能不会买账。 实际上矿工和开发人员都不是强大的霸主,他们只是服务提供商。如果用户决定不再使用这个区块链网络,那么代币将失去价值。代币价值的损失将直接影响到矿工利益。同样,对于开发人员而言,他们也只能被用户所忽略。

总之,区块链软件都不是每个人或者组织独有的,是所有代币持有者共识执行的。当然,任何人也都可以进行想要的修改,而且,如果有其他人也运行您修改后的软件,你们之间是可以进行交互的。在这种情况下,您实际上就是通过分叉该软件的方式,创建了一个新的网络。

什么是分叉?

分叉是一种通过复制和修改软件代码的方式实现的技术。原始项目将继续存在,而新的项目则在不同的方向上继续发展。假设您最喜欢的加密货币内容网站的团队在如何发展方面存在重大分歧。一部分团队可能会将站点复制到其他领域中。但是,未来他们也将会发布与原来内容所不同的文章。

这些项目都是建立在一个共同的基础上,拥有相同的历史数据。就像是一条道路后来分成两条一样,它们的道路从现在开始发生了分歧。

什么是硬分叉?

 

硬分叉是一种不支持向后兼容的软件升级方式。通常,这些情况发生在产生分歧时。新节点只能与运行新版本的软件节点进行交互。结果,区块链发生了分裂,生产出两个单独的网络:一个按照旧规则运行,一个则按照新规则运行。

因此,现在有两个网络并行运行。他们将继续产生区块和交易,但不再在同一区块链上工作。在区块链网络达到分叉区块之前,所有节点都具有相同的区块链(并且历史记录仍然存在),但是这之后它们将具有不同的区块和交易。

硬分叉案例:

1、比特币2017分叉比特币现金、比特币钻石。但都没有获得成功。

2、2016年6月,攻击者利用DAO漏洞窃取了大量以太币,因核心开发团队主张修改代码恢复攻击损失,而社区反对修改,因为这不符合去中心化,最终形成硬分叉,原有链现名为以太经典,新链名为以太坊。现在以太坊影响力更大。

什么是软分叉?

软分叉是支持向后兼容的软件升级方式,升级后的节点仍可以与未升级的节点进行交互。软分叉的升级方式通常是向程序中新添加了一条规则,该规则也不会与之前的旧规则发生冲突。

软分叉隔离见证(SegWit)就是一个很充分的案例,它是在比特币和比特币现金拆分之后不久发生的。隔离见证是一种更改了区块和事务格式的更新,而且它的设计方式较为巧妙。旧节点仍然可以验证区块和交易(格式不违反规则的),但对于某些字段来说,他们无法读取。只有当节点升级到较新的版本后,某些字段才可读,才能够正确解析其他数据。

甚至在隔离见证激活后的两年多时间里,也没有完成所有节点的升级。这样做也是有很多好处的,比如网络不会发生中断的情况、升级也没有那么紧迫。

总结

硬分叉会照成分裂,但你的虚拟货币在分叉后会多得到一份。软分叉一般是项目升级。

推荐阅读