史上最全BTC分叉家族地图

[复制链接]
9469 |0
发表于 2019-9-19 15:12:45 | 显示全部楼层 |阅读模式
本文提供了可能发生的主要BTC家族相关“分叉”的示意图,并显示了已经发生的最重要的分叉,以及发生的所有分叉的概述。






什么是BTC分叉“分叉”这个词有点混乱,因为有不同种类的“分叉”意味着BTC本身就是非常不一样的东西。

代码库分叉

代码库分叉是软件实现代码的副本。代码库分支通常会对原始代码库进行调整。在BTC的代码库中,分叉币可以完全与BTC协议兼容,它们可能导致无意的区块链分支,或者它们可以建立一个全新的加密货币。

区块链分叉

当区块链分支到两个版本的交易历史时,会发生区块链分支。这可能由于多种原因而发生,可能是预期的或意外的,并且可能根据具体情况导致许多结果,从单个孤立区块到全新的加密货币。

分叉

硬分叉是一种全新的或删除规则的协议升级。如果所有用户都升级,则硬分叉不会导致区块链分叉。特别是对于BTC来说,一些人认为,除非所有用户都升级,否则“升级”协议根本不应被称为硬分叉,而应该是新的加密货币或“分叉币”。

分叉

软分叉是一种协议升级,可以改变或添加规则。软分叉升级可能会导致区块链分叉,但大多数哈希算法功能的强制执行可确保在同一事务的历史记录中最终收敛。矿工激活的软分叉(MASF)由矿机触发,而用户激活的软分叉(UASF)由用户触发。


wk588_qphf5gc5omn.png

wk588_qphf5gc5omn.png




灰色地带


虽然不同的术语听起来足够清晰,但BTC的现实情况却很复杂。硬分叉和软分叉之间的区别并不总是很明显,有时甚至不清楚什么应该被视为协议升级。直到今天,有些专家仍不同意某些事件应该如何归类,而出于政治动机的重写区块历史的尝试使得其中一些事件更加混乱。

分叉族谱

BTC核心


BTC于2009年推出,当时Satoshi Nakamoto发布了第一个BTC代码库。然后,它被简称为“BTC”(或更具体地说,第一个版本的“BTC0.1.0”)。后代的相同代码库被重新命名为“BTC核心”,有时也被称为“中本聪客户端”。

常规区块链
分叉

当两个或多个矿工同时找到有效区块时,BTC区块链会分叉成两个分支。通过设计,一旦一个分支变得更长,这些分叉情况就会解决,此时较短的分叉被放弃(“孤立”)。这种情况在今天经常发生。

第一个软分叉

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

第一个硬
分叉

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

无意的区块链
分叉

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

BTC节点

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

Lib bitDAC

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

第一个MASF

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

BIP148客户端

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

BTC比特币现金

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

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

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

比特币1

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

第一次UASF


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

BTCClashic

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

BTC核心(非实际部署)
在2018年初,大多数BTCClashic社区采用了BTCClashic客户端的代码库分支,称为BitDavinci Core Sq。与现有的BTCClashic客户不兼容,这再次创造了一种新的加密货币,故意混淆名称“BTC核心”。BTC核心Sq和/或BTC核心加密货币与BTC核心软件客户端和/或BTC协议不兼容。虽然BTCClashic也存在了一段时间,但它现在已被完全抛弃(主要是BTC核心的支持者)。

以失败告终的Segwit2x

出于多种原因,几乎没有人采用比特币1。它不仅没有“升级”BTC协议,它甚至没有继续作为一种新的加密货币。

BTC黄金,BTC钻石和数十个其他分叉币

在BTC比特币现金通过区块链分支创建BTC现金的相对成功的先例之后,推出了许多所谓的“分叉币”。BTC现金产生于BTC社区长期存在的分歧,其他的分叉币通常被认为是区块链分支,只是一种推出新加密货币的好方法。

BTCSV

BitDAC Satoshi的愿景(BTCSV)是BTC比特币现金的大区块代码库,但经过调整以确保它在某个时间点与BTC现金协议不兼容。

BTC比特币现金和BTCSV分叉

在2018年,BTC现金社区内的分歧使得BTC比特币现金和BTCSV都与现有的BTC现金协议分离。BTC比特币现金方面在几乎所有方面都出现了更多的分裂并声称名称为“BTC现金”,虽然它现在也被称为“BTC现金比特币现金”。分拆的BTCSV方面声称“BTC” SV。“(新的加密货币及其主要实现超大区块功能现在名称”BSV“。)

BTC暗黑

BTC暗黑是BTC核心的代码库分支,使得同名的加密货币:BTC暗黑。像LTC和许多其他山寨币一样,代码库从一开始就被调整为与BTC协议完全不兼容。因此,它恰好是一种全新的货币,而不是区块链分叉,恰好在其名称中使用了“BTC”。今天,BTC暗黑被认为已经不存在了。

from bitDavinci magazine  编译 cybtc
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表