74

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

 4 years ago
source link: https://www.tuicool.com/articles/Ejyamin
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

本文提供了可能发生的主要比特币家族相关“分叉”的示意图,并显示了已经发生的最重要的分叉,以及发生的所有分叉的概述。

Bb2M3im.jpg!web

什么是比特币分叉

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

代码库分叉

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

区块链分叉

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

硬分叉

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

软分叉

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

2QZjueU.jpg!web

灰色地带

分叉和软分叉之间的区别并不总是很明显,有时甚至不清楚什么应该被视为协议升级。直到今天,有些专家仍不同意某些事件应该如何归类,而出于政治动机的重写区块历史的尝试使得其中一些事件更加混乱。

分叉族谱


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


分叉

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

第一个软分叉

比特币的第一个软分叉协议升级禁用了协议功能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”。

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

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

以失败告终的Segwit2x

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

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

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

比特币SV

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

比特币ABC和比特币SV分叉

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

比特币暗黑

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK