比特币分叉全览
比特币是第一个金融区块链项目,是去中心化的点对点支付系统,同时也是同名加密货币。尽管其技术极为先进,但后续也暴露出一些问题:可扩展性低、性能有限、手续费高等。
为改善这些问题,诞生了分叉:分叉是对区块链软件代码的更改,旨在优化网络,通常也会发行新币。
什么是比特币分叉,为什么需要分叉
分叉指的是对区块链底层代码的调整,比如更改现有协议算法的规则。
分叉常见的原因有:
- 链重置。任何加密货币的区块链都会随着数据量不断增长,而分叉可以创建一个更快的新网络,因为交易会从分叉创建时重新计数。
- 网络优化。开发者可以增加区块大小、修改哈希算法等参数,从而提升网络速度,让区块链更加安全和去中心化。
比特币分叉还可能源于社区内部对区块链运行方式的重大分歧。当部分社区成员支持更改区块链,而其他人反对时,就会出现分叉。没有共识时,区块链会分裂,形成两个独立的网络。
比特币硬分叉与软分叉有何不同?
分叉的类型不同,可以是有计划的,也可能是自发的。分叉分为硬分叉和软分叉。
- 硬分叉会让区块链分裂,原有的 BTC 保留,同时诞生新的加密货币。例如 BCH(Bitcoin Cash)。比特币与 Bitcoin Cash 在开发团队、发展规划和技术特性等方面有诸多不同。
- 软分叉则不会对区块链代码做出根本性改变,也不会产生新币。软分叉主要是对现有功能进行优化和升级。
在比特币社区,硬分叉比较常见,主要因为可以免费获得新币。
比特币主要硬分叉盘点
自 2009 年第一个比特币区块诞生以来,网络经历了多次分叉,出现了十余种新币和上百个替代区块链项目。但实际上,只有极少数分叉币具备真正的价值。
Bitcoin Cash(BCH)
这是最知名的比特币分叉之一。2017 年 8 月 1 日,比特币社区因是否实施 SegWit2x 协议、是否将区块大小提升至 2MB 产生分歧。部分成员决定不更改算法,而是将区块大小提升至 8MB,以解决 BTC 每秒最多只能处理 7 笔交易的扩展性难题。
除了交易速度提升(BCH 每秒可处理 61 笔交易),网络手续费也大幅降低。
链分裂后,想切换到新链的 BTC 持有者,会按原持有量获得等值 BCH。
而 BCH 的分叉又在 2018 年 11 月诞生了 Bitcoin Satoshi Vision(BSV)。
Bitcoin Gold(BTG)
另一知名比特币分叉,于 2017 年 10 月诞生,生成了 Bitcoin Gold(BTG)。该分叉的目标是实现更彻底的去中心化,因为当时大部分节点被中国大型矿池控制。
为此,开发者更改了挖矿算法,让不仅仅是 ASIC(专用矿机)持有者,普通 GPU(显卡)用户也能参与挖矿。
2018 年和 2020 年,Bitcoin Gold 曾遭遇 51% 攻击,但开发团队均及时修复了漏洞,保住了 BTG。
51% 攻击是指某一矿工群体掌控了区块链 51% 的算力后发起的攻击。攻击后,其他人无法正常出块,可能导致双花、攻击者独占区块奖励和手续费、阻止交易确认,甚至引发主币分叉。
Bitcoin Diamond(BCD)
2017 年 11 月,BTC 又出现了新的分叉。此次主要目标是提升隐私性并降低交易成本。采用 SHA-256 算法,总发行量提升了 10 倍,区块大小也增至 8MB,以便处理更多交易。
SHA-256 算法是一种用于数据加密的哈希算法。它能将任意信息转化为 256 位输出,即唯一且不可逆的哈希值,无法还原为原始数据。
其他比特币分叉
市面上还存在各种分叉和比特币克隆币,均以优化原版比特币为目标。但由于缺乏热度和市值,这些项目基本无影响力。代表项目有 Bitcoin Atom、Bitcoin Interest、Bitcoin Private、Lightning Bitcoin、BitcoinX、United Bitcoin、Super Bitcoin 等。
比特币主要软分叉
比特币也经历过多次软分叉,但真正值得一提的只有一个。
Segwit(隔离见证)
这是比特币协议的一次升级,解决了交易可变性(malleability)问题。
交易可变性指的是一笔交易可以拥有多个有效的交易 ID(txid)。当交易签名后,部分内容仍可被更改且不会导致签名失效,就会出现可变性问题。
为了解决这个问题,开发者提出将交易签名移出主区块。这样大大减轻了区块负担,并消除了因签名变化导致的哈希 ID 变动。
区块大小上限也随之提升,每个区块可容纳更多交易。这让网络容量提升了两倍,交易确认速度更快,手续费也降低。
常见误区:哪些不是比特币分叉
在网络上,甚至在维基百科等资料中,经常会看到 Litecoin 被定义为比特币的分叉。其实并非如此。虽然 Litecoin 基于与比特币相同的技术,但它拥有独立的区块链,是完全独立的加密货币。因此,Litecoin 并不是比特币分叉,因为分叉指的是区块链的分支。
类似的误解也常见于其他基于比特币网络技术的区块链项目,如 Namecoin、Primecoin 等。