BCH 硬分叉后,我们为你整理了一份比特币「分叉清单」_币世界+链闻

2020-11-16 14:04 栏目:行业动态 来源:网络整理 查看()

比特币有几个分支?一张图帮你梳理。作者:比特币杂志翻译:比特币

首先我们需要理解一个概念,就是什么是所谓的分叉?

“分叉”这个词会让人觉得有些迷茫。事实上,在加密货币和区块链世界中有许多不同类型的“分叉”,它们的含义是不同的,包括:

代码库分叉(codebasefork)

Codebase分叉是软件实现的“代码副本”。代码库分叉通常是指调整原始代码库。在比特币中,代码库分叉可以完全兼容比特币协议,也可能导致意想不到的区块链分叉,或者创造出全新的加密货币。

区块链分叉(BlockchainFork)

当区块链被拆分成两个版本的交易历史记录时,就会出现区块链分叉。这可能有很多原因,有意料之中的,也有意料之外的,看具体情况而定。区块链分叉会导致多种结果,比如单一的孤立区块或者全新的密码货币。

硬分叉(HardFork)

硬分叉是协议升级,硬分叉后可能会放松或删除一些协议规则。如果所有用户都升级,硬叉不会导致区块链分裂。特别是在比特币的情况下,有人认为除非所有用户都升级,否则“升级”后的协议根本不应该叫硬叉,而应该叫“新密码货币”或“叉币”。

软分叉(SoftFork)

软分叉也是协议升级,主要功能是加强或增加协议规则。软分叉升级可能导致区块链分叉,但计算能力最强的一方会强制执行软分叉,然后保证网络遵循相同的交易历史。一般来说,miner激活的软分叉(MASF)是由计算能力触发的,而user激活的软分叉(UASF)是由用户触发的。

灰色地带

以上四个分叉术语和定义虽然涵盖了加密货币市场中已有的分叉类型,但实际环境其实非常复杂。比如硬分叉和软分叉的区别看起来并不明显,有时候加密界甚至分不清哪种分叉才算协议升级。而且在某些情况下,业内专家对“分叉”的类型持有不同意见,有些是出于政治动机,有些是想改写交易历史,导致比特币分叉更加混乱。

BCH 硬分叉后,我们为你整理了一份比特币「分叉清单」_币世界+链闻

接下来,我们进入正题,看看比特币有多少分支。

SatoshiNakamoto于2009年发布第一版比特币代码库,正式推出比特币。那么,比特币就叫“比特币”(或者说,比特币的第一版应该叫“比特币0.1.0”)。这个代码库的后代被重命名为“BitcoinCore”,有时也称为“Satoshi Client”。

常规比特币区块链分叉

当两个或更多的矿工同时找到有效区块时,比特币区块链将分裂成两个分支。根据比特币的分叉设计,当一个分支变长时,这些区块链分支将立即被解析,而较短的分支将被放弃(“隔离”)。即使在今天,这种情况也经常发生。

比特币首次软分叉

比特币第一次软分叉协议升级禁用协议功能OP_RETURN。从技术上来说,这是一个用户激活的软分叉,即UASF。然而,在比特币的早期,中本聪是唯一一个“实际控制”比特币协议规则的人,所以这次升级并没有导致区块链出现分歧。

比特币首次硬分叉

比特币为第一次硬叉协议升级增加了一个新功能OP_NOP,而这个叉其实是中本聪自己决定的。但是,并不是所有人都认为这次升级是一次真正的硬叉,因为这次的硬叉并没有导致区块链的分裂。

比特币区块链无意分叉

当比特币网络的不同部分看到不同的交易历史,无法自动解决的情况下,就会出现无意的区块链分叉。这种类型的区块链分叉通常是由软件错误或其他技术问题引起的,也是比特币可能遇到的最大短期故障之一。幸运的是,区块链的无意分支在比特币历史上只发生过两三次,每次都是通过社区协调顺利解决,并没有造成多大损失。

BitcoinKnots

比特币结是比特币核心码基分叉的第一个典型例子。代码库分叉是软件实现的一种“代码复制”,所以不会造成区块链分裂。实际上,bitcoinnodes和BitcoinCore是完全兼容的。前者只提供不同的功能。

Libbitcoin

Libbitcoin是在不同的代码库中完全复制比特币协议的一个例子。它不是BitcoinCore代码基叉,但也完全兼容BitcoinCore。

比特币历史上第一次矿工激活的软分叉(MASF)

P2SH升级可以说是比特币历史上第一个矿工激活的软分叉(MASF)。虽然miner激活的软分叉后来使用了更纯粹的基于计算能力的升级机制,但并没有造成区块链分叉。

BIP148客户端

BIP148客户端是BitcoinCore代码库分叉的另一个例子。Bip148客户端强制执行一个用户激活的软分叉来激活“隔离见证”协议的升级,该协议目前可能与比特币核心和其他比特币客户端不兼容。

BitcoinABC

BitcoinABC是Bitcoincore码基分叉的另一个例子,但是BitcoinABC做了一些分叉调整,以保证在某个时间点与BitcoinCore和其他比特币客户不兼容。

BitcoinABC正式脱离比特币,创建「BitcoinCash」

2017年8月1日,比特币ABC不再兼容比特币核心和其他比特币客户端。自那以后,比特币银行创造了一种全新的加密货币,称为比特币现金(链注:此后比特币现金也经历了几次分叉,包括2020年11月15日分叉的BCHN和BCHA)。

BTC1

BTC1也是BitcoinCore的一个codebase fork,也与BitcoinCore和其他比特币客户端不兼容。但是BTC1有一个特定的目的,就是为新的比特币协议“Segwit2x”部署一个硬叉升级。(换句话说,BTC1的目标是让所有比特币用户都切换到Segwit2x协议,并把这个协议当成所谓的“真正的比特币”。(

比特币历史上第一次用户激活的软分叉(UASF)

BIP148客户端分叉没有得到足够的社区支持,因为它想创建一个没有比特币的新加密货币,但最终只有少数矿工升级到了相应的系统,所以BIP148客户端仍然与其他比特币客户端兼容。很多人认为协议升级是第一个“真正的”用户激活的软叉(UASF),因为这个叉不是由开发者决定的,而是从草根用户运动中诞生的。

BitcoinClashic

bitcoinflash是全新版本的BitcoinABC,旨在通过硬叉升级到比特币现金协议。事实上,大多数比特币现金用户已经完成升级,并批准新协议为“比特币现金”。但仍有一小部分用户选择继续使用第一版比特币现金协议(主流加密社区一直把它当做笑话),这部分用户将这种分叉的加密货币命名为“比特币加密”。

BitcoinCoreSq

2018年初,大部分比特币缓存社区采用了一种比特币缓存客户端的代码基叉,名为BitcoinCoreSq,与现有的比特币缓存客户端不兼容。于是,一种全新的加密货币再次被创造出来,但比特币缓存社区却刻意将其命名为“比特币缓存”。需要注意的是,BitcoinCoreSq和/或真实BitcoinCore软件客户端,和/或真实BitcoinCore加密货币,和/或真实比特币协议不兼容。BitcoinClashic已经存在了一段时间,现在已经完全废弃了(很大程度上是因为社区还在支持BitcoinCore)。

Segwit2x宣告失败

由于各种原因,加密界几乎没有人采用BTC1,导致BTC1无法对比特币协议进行“升级”,甚至无法作为一种全新的加密货币在市场上继续存在。

从010年到1010年,在比特币农行通过区块链分叉成功创造出比特币现金之后,加密界看到了一个成功的先例,于是很多比特币“分叉币”开始出现。比特币现金之所以能成功分叉,其实主要是因为比特币界长期以来的分歧,但后来出现的“分叉币”大多是为了分叉而分叉。他们只是认为分叉是创造另一种新的加密货币的“好方法”,仅此而已。

比特币黄金(BitcoinGold)、比特币钻石(BitcoinDiamond)、数十个其他比特币分叉币

bitcointoshi的vision (bitcoinsv)是BitcoinABC的代码库的一个分支,但这个加密货币已经调整了协议,以确保它在未来的某个时候与比特币现金协议不兼容。

BitcoinSV

2018年,由于比特币现金社区内部的分歧越来越大,比特币ABC和比特币SV决定脱离现有的比特币现金协议。尽管有时被称为“比特币现金”(BitcoinCashABC),但几乎在每一个方面,比特币都优于比特币。所以加密界的“比特币现金”现在指的是比特币ABC,但在分支的过程中还是被加密界在比特币SV之后称为“比特币SV”。

BitcoinABC和BitcoinSV分道扬镳

BitcoinDark是BitcoinCore的一个代码基叉,它引入了一个同名的加密货币:bitcoinmark。像Litecoin和其他很多伪币一样,BitcoinDark从一开始就调整了自己的代码库,使之与比特币协议完全不兼容。因此,比特币黑暗是一种全新的加密货币,不能算是一种区块链分叉,但加密货币只是名字里有“比特币”。如今,比特币黑暗似乎已经不复存在。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发