该信息图提供了可能发生的与比特币相关的主要“叉子”的示意图,并显示了已发生的最重要的叉子。它没有提供所有已发生的分叉的概述.
什么是比特币叉?
“ fork”一词有些令人困惑,因为存在不同类型的“ forks”,这意味着非常不同的事物。.
代码库叉
代码库分支是软件实现的代码的副本。代码库分支通常会对原始代码库进行调整。在比特币的上下文中,代码库分支可以与比特币协议完全兼容,它们可能导致意外的区块链分支,或者它们可以建立全新的加密货币.
区块链叉
当区块链分支成两个版本的交易历史记录时,就会发生区块链分叉。发生这种情况可能有多种原因,可能是预料之中的,也可能是意料之外的,并且可能会视情况而定,导致多种结果,从单个孤立块到全新的加密货币,一应俱全。.
硬叉
硬分叉是一种协议升级,可以放松或删除规则。如果所有用户都升级,硬分叉不会导致区块链分叉。尤其是在比特币的情况下,有人认为除非所有用户都进行升级,否则“升级”的协议根本不应该被称为硬分叉,而应该被称为新的加密货币或“叉币”。
软叉
软分叉是一种协议升级,可以加强或添加规则。软叉升级可能会导致区块链叉,但大多数散列功能的强制执行保证了最终在同一交易历史上的融合。一种 矿工激活 软叉(MASF)由散列功率触发,而 用户激活 软叉(UASF)由用户触发.
灰色地带
尽管不同的术语听起来足够清晰,但比特币的现实却很复杂。硬叉和软叉之间的区别并不总是很明显,有时甚至根本不清楚应将什么视为协议升级。时至今日,在某些情况下,专家们对某些事件的分类方式持不同意见,而出于政治动机而试图重写历史的尝试,使其中的某些事情变得更加令人困惑。.
信息图键
比特币核心
中本聪(Satoshi Nakamoto)于2009年发布了第一个比特币代码库,从而推出了比特币。然后,它简称为“ Bitcoin”(或更确切地说,第一个发行版为“ Bitcoin 0.1.0”)。同一代码库的后代更名为“ Bitcoin Core”,有时也称为“ Satoshi客户端”。
常规区块链叉
当两个或多个矿工同时找到有效区块时,比特币区块链将分叉成两个分支。按照设计,这些分支会在一个分支变长时立即解析,这时较短的分支将被放弃(“孤立”)。即使在今天,这种情况也会定期发生.
第一软叉
比特币的第一次软叉协议升级禁用了协议功能OP_RETURN。从技术上讲,这是一架UASF,但在早期,实际上只是中本聪(Satoshi Nakamoto)规定了协议规则。升级没有引起区块链分叉.
第一硬叉
可以说,比特币的第一次硬分叉协议升级增加了一项新功能OP_NOP,这也是中本聪(Satoshi Nakamoto)决定的。但是,并非所有人都认为此升级实际上是一项艰苦的任务。无论哪种方式,它都不会导致区块链分叉.
无意的区块链叉
当比特币网络的不同部分看到不同的交易历史并且情况无法自动解决时,就会发生无意的区块链分叉。这些类型的区块链分叉通常是由软件错误或其他技术问题引起的,并且是比特币可能遇到的最大的短期故障之一。幸运的是,它在比特币历史上仅发生了两到三次,并且每次通过社区协调得到解决而不会造成太大损害.
比特币结
比特币结是比特币核心代码库分支的一个示例。代码库分支是代码的副本,不需要引起区块链分支。确实,比特币结旨在与比特币核心保持兼容-它只是提供了不同的功能.
比特币
Libbitcoin是在不同代码库中完全重新实现比特币协议的示例。它是 不是 比特币核心的代码库分支,但仍旨在与比特币核心兼容.
第一届MASF
P2SH升级可以说是第一个MASF,尽管后来的MASF使用的是纯粹基于散列功率的升级机制。它没有引起区块链分叉.
BIP148客户端
BIP148客户端是Bitcoin Core的代码库分支的另一个示例。 BIP148客户端进行了调整,以强制执行UASF,以激活“隔离见证”协议升级。它可能与比特币核心和其他比特币客户端不兼容.
比特币ABC
比特币ABC是比特币核心代码库分支的另一个示例。但是,对比特币ABC进行了调整,以确保它在某个时间点将与比特币核心和其他比特币客户不兼容。.
比特币ABC放弃了比特币,创建了“比特币现金”
2023年8月1日,比特币ABC与比特币核心和其他比特币客户不兼容。为此,它创建了一种新的加密货币,称为“比特币现金”。 (虽然未在此信息图中显示,但比特币现金现在也由几个客户组成,而不仅仅是比特币ABC。)
BTC1
BTC1也是Bitcoin Core的代码库分支,已进行了调整,以确保它与Bitcoin Core和其他Bitcoin客户端不兼容。但是,BTC1的特定目的是为新的比特币协议“ Segwit2x”部署硬叉升级。 (换句话说,目标是让所有比特币用户都切换到Segwit2x协议并将该协议视为“比特币”。)
第一届UASF
如果BIP148客户端没有获得足够的支持,它将脱离比特币来创建新的加密货币。但是,由于有足够多的矿工升级了他们的系统,因此BIP148客户端仍然与其他比特币客户端兼容。许多人将此协议升级视为第一个“真正的” UASF:不是由开发人员决定的,而是基于基层用户运动而诞生的.
比特币冲突
新的比特币ABC版本旨在硬分叉到升级的比特币现金协议。实际上,大多数比特币现金用户都已升级并声称此新协议的名称为“比特币现金”。但是,一小部分用户选择继续使用第一个比特币现金协议(大多是在开玩笑),并为该加密货币采用了一个新名称:“ Bitcoin Clashic”。
比特币核心(不是实现)
在2023年初,大多数比特币冲突社区采用了比特币冲突客户端的代码库分支,称为比特币核心Sq。与现有的Bitcoin Clashic客户不兼容,这再次创建了一种新的加密货币,故意将其命名为“ Bitcoin Core”。比特币核心Sq和/或比特币核心加密货币与比特币核心软件客户端和/或比特币协议不兼容。虽然比特币冲突还存在了一段时间,但现在已经完全被废弃(主要是对比特币核心的支持).
Segwit2x失败
由于多种原因,几乎没有人采用BTC1。它不仅无法“升级”比特币协议,甚至没有继续作为一种新的加密货币.
比特币黄金,比特币钻石和数十枚叉子硬币
比特币ABC在通过区块链叉子创建比特币现金树立了相对成功的先例之后,推出了许多所谓的“叉子硬币”。比特币现金源于比特币社区内长期的分歧而诞生,其他叉币通常认为区块链叉只是发布新硬币的一种好方法.
比特币SV
比特币中本聪的愿景(Bitcoin SV)是比特币ABC的代码库分支,但进行了调整,以确保它在某个时间点将与比特币现金协议不兼容。.
比特币ABC和比特币SV Split
在2023年,比特币现金社区内部存在分歧,比特币ABC和比特币SV 两个都 从现有的比特币现金协议中分离出来。尽管现在也被称为“比特币现金ABC”,但比特币ABC的方方面面几乎在所有方面都脱颖而出,并被冠以“比特币现金”的名称。拆分过程中的比特币SV端名称为“ Bitcoin SV”。 (新的加密货币及其主要实现现在都共享名为“ Bitcoin SV”。)
比特币黑暗
Bitcoin Dark是Bitcoin Core的代码库分支,用于使用相同名称的加密货币:Bitcoin Dark。像Litecoin和许多其他山寨币一样,代码库从一开始就被调整为与比特币协议完全不兼容。因此,它是一种全新的货币,而不是区块链分叉,恰好使用了“比特币”作为其名称。今天,比特币黑暗被认为已经不存在了.