史上最全比特币分叉家族图谱

分叉被放弃(“孤立”)。这种情况在今天经常发生。

第一个软分叉

比特币的第一个软分叉协议升级禁用了协议功能OP_RETURN。这在技术上是一个UASF,但在这些早期,它实际上只是Satoshi Nakamoto决定协议规则。升级没有导致区块链分叉。


可以说,比特币的第一个硬分叉协议升级添加了一个新功能OP_NOP,并且也由Satoshi Nakamoto指示。然而,不是每个人都同意这种升级实际上是一个硬分叉。无论哪种方式,它都没有引起区块链分叉。


当比特币网络的不同部分看到不同的交易历史并且情况不能自动解决时,会发生无意的区块链分叉。这些类型的区块链分叉通常是由软件缺陷或其他技术问题引起的,并且是比特币可以经历的最大的短期故障。幸运的是,它在比特币的历史上只发生过两三次,每次通过社区协调解决而没有太大的损害。

比特币节点

比特币节点是比特币核心的代码库分支的一个例子。代码库分叉是代码的副本,不需要导致区块链分叉。事实上,比特币节点被设计为与比特币核心保持兼容 – 它提供不同的功能。

Lib bitcoin

Lib bitcoin是在不同代码库中完全重新实现比特币协议的一个例子。它不是比特币核心的代码库,但它仍然设计为与比特币核心保持兼容。

第一个MASF

P2SH升级可以说是第一个MASF,虽然后来的MASF使用了更纯粹的基于散列功能的升级机制。它没有引起区块链分叉。

BIP148客户端

BIP148客户端是比特币核心的代码库分支的另一个例子。BIP148客户端经过调整以强制执行UASF,以激活隔离见证协议升级。它可能与比特币核心和其他比特币客户端不兼容。

比特币ABC

比特币ABC是比特币核心代码库的另一个例子。然而,比特币ABC被调整以确保它在某个时间点与比特币核心和其他比特币客户端不兼容。

比特币ABC分叉 从“比特币现金”分离出来

2017年8月1日,比特币ABC变得与比特币核心和其他比特币客户不兼容。在这样做的过程中,它创建了一种新的加密货币,称为“比特币现金”。(虽然未在此信息图中显示,但比特币现金现在也包括几个客户 – 而不仅仅是比特币ABC。)

BTC1

BTC1也是比特币核心的代码库分支,以确保它与比特币核心和其他比特币客户端不兼容。但是,BTC1的特定目的是为新的比特币协议“Segwit2x”部署硬叉升级。(换句话说,目标是让所有比特币用户切换到Segwit2x协议并将此协议视为“比特币”。)


如果BIP148客户端没有获得足够的支持,那么它将从比特币中分离出来以创建一个新的加密货币。但是,由于有足够的矿工升级他们的系统,BIP148客户端仍然与其他比特币客户端兼容。许多人认为这个协议升级是第一个“真正的”UASF:不是由开发人员决定的,而是由草根用户运动产生的。

比特币Clashic

一个新的比特币ABC版本被设计为硬分叉到升级的比特币现金协议。大多数比特币现金用户确实升级并声称这个新协议的名称为“比特币现金”。然而,少数用户选择继续使用第一个比特币现金协议(主要是作为一个笑话),并采用了这个加密货币的新名称:“比特币Clashic”。

比特币核心(非实际部署)