加密货币由去中心化的开源软件驱动,任何人都可以为其做出贡献。这种软件被称为区块链,它实际上由数据块组成。想象一下,所有在区块链上进行的交易都汇聚成一列长长的火车,而且最早的交易仍然可以追溯到那时。
由于它是开源的,使用它们的社区负责维护和开发底层代码。有时,社区会对底层代码或基本规则集进行修改。当这种情况发生时,区块链就会分叉,形成第二个区块链,该区块链与第一个区块链共享原始特性。这种形成过程被称为加密货币分叉。目前,加密货币分叉主要有两种类型: 硬叉硬叉和软叉。让我们在这篇硬叉和软叉指南中深入了解它们的区别。
硬叉子
本质上,硬分叉会使旧版本的区块链协议失效。如果旧版本继续运行,最终会与新版本使用不同的协议和数据,这可能导致错误和混乱。
让我们举个例子 比特币 它的硬叉(比特币现金 这将必然改变一些关键参数,例如挖矿难度算法、区块大小、可添加的附加信息限制等等。如果这些规则中的任何一条发生改变,新协议会接受这些区块,但旧协议会拒绝它们。这可能会导致严重的混乱和问题,甚至可能造成资金损失。
如果区块大小从 1MB 增加到 4MB,新协议会接受 2MB 的区块,但旧协议会拒绝它。例如,假设一个 2MB 的区块被验证并添加到区块链中。
比特币现金(BCH)于 2017 年推出,是比特币的一个硬分叉版本。正如所有硬分叉币一样,BCH 与比特币有所不同——具体如下:
- 比特币是最早推出的加密货币,远早于比特币现金。与硬分叉版本相比,比特币拥有更广泛的网络覆盖范围和更完善的基础设施。
- 比特币的区块大小为 1 MB,而比特币现金的区块大小为 32 MB。
- 使用 SegWit(隔离见证),比特币交易中的交易签名可以被丢弃。SegWit 是比特币区块链的一个软分叉。而 BCH 不支持 SegWit。
- 比特币速度慢,手续费高。而比特币现金(BCH)处理交易速度更快,手续费更低,因为它验证新区块所需的算力更少。
现在,你有了两条区块链,一条采用新协议(例如比特币现金),另一条只采用旧协议(例如比特币)。这两条不同的链可以并行发展。这种分叉过程被称为“硬分叉”。它可能存在风险,引发双重支付,并且可能会造成混乱。
尽管硬分叉存在风险,但它也有其优势。区块链进行硬分叉后,其功能会得到提升。区块链用户也能从中受益,因为他们可以获得新的代币并享受新软件的功能。硬分叉最重要的优势之一是修复旧协议中存在的重大安全漏洞并添加新的功能。
以太坊是纠正重大安全风险的绝佳范例。 分散的自治组织(DAO) 基于以太坊区块链推出的该项目由于代码库存在漏洞而遭到黑客攻击。
黑客攻击事件发生后,各方一致决定…… Ethereum 社区认为,需要进行硬分叉才能回滚那些转移了价值数千万美元数字资产的交易。这一决定并没有完全撤销网络的交易历史,而是将与 DAO 相关的发现转移到了一个新创建的网络中。 聪明的合同这样做的目的是为了让原所有者能够提取他们的资金。
此后,DAO 将硬分叉后剩余的额外代币余额分发给其管理员,以向该组织提供“故障保护”。
接下来,在硬叉与软叉的对比中,我们将重点介绍软叉。
软叉
基本上,软分叉与硬分叉相反,软分叉中的新变化与旧协议向后兼容。
例如,如果某个协议发生变更,开发者收紧了规则并添加了一个不影响区块链结构的功能,那么旧版本会接受新版本生成的区块。但是,新版本不会接受旧版本生成的区块。
比特币经历了协议变更,引入了隔离见证(SegWit)。此次变更的必要性源于大量交易拖累比特币网络,导致交易处理和验证延迟。在某些情况下,确认一笔交易甚至需要数小时。实施隔离见证后,1MB 的区块内可以容纳更多交易,从而加快了交易验证过程。
在加密货币软分叉中,旧版本矿工会发现自己的区块被拒绝,因此必须升级。随着越来越多的矿工升级,被拒绝的旧版本区块又会促使更多矿工升级。这是一个自我纠正的过程,由于旧版本节点和升级后的节点都会接受新版本区块,最终新版本会胜出。最后,软分叉不存在双重支付的风险。
硬叉与软叉——总结
如果比较软分叉和硬分叉,软分叉对于加密货币来说无疑是更好的选择,因为它不会带来资金损失和双重支付的风险。这种自我纠正的方式对加密货币来说是理想的,但最终决定权在于社区。