主页 > 下载imtoken钱包 > 比特币的分叉历史(2009-2018)
比特币的分叉历史(2009-2018)
概述:本文梳理了比特币“分叉”的原因和脉络,以及未来可能出现的技术分叉和已经发生的最重要的分叉,让专业读者从技术角度重新认识比特币。
的
什么是比特币分叉?
比特币的分叉不是字面意思,它的“分叉”是分裂成两个完全不同的东西的意思。
的
代码库分叉
在比特币的代码库中,分叉是软件实现代码的副本。 代码库分支通常会对原始代码库进行调整。 在比特币的背景下,代码库分叉可以与比特币协议完全兼容,它们可以导致区块链的无意分叉,或者它们可以构建全新的加密货币。
的
区块链分叉
当区块链分支到两个版本的交易历史记录时,就会发生区块链分叉。 从一个孤立块到一个全新的加密货币,它可能由于多种原因而发生,无论是预期的还是人为事故,并且可能根据情况导致许多结果。
的
硬分叉
硬分叉是一种放宽或删除规则的协议升级。 如果所有用户都升级,硬分叉不会导致区块链分叉。 特别是在比特币的背景下,一些人认为除非所有用户都升级,否则协议的“升级”根本不应该被称为硬分叉,而是一种新的加密货币或“分叉硬币”。
的
软分叉
软分叉是一种协议升级,可以收紧或添加规则。 软分叉升级可能会导致区块链分叉,但需要大多数哈希算力就相同的交易历史达成一致才能执行。 软分叉有两种,一种是矿工发起的软分叉(MASF),另一种是用户发起的软分叉(UASF)。
的
灰色地带
虽然不同的术语听起来很清楚,但比特币的现实是复杂的。 硬分叉和软分叉之间的区别并不总是很清楚,有时甚至不清楚什么应该被视为协议升级。 时至今日,一些专家对某些事件应该如何分类存在分歧,出于政治动机的改写历史的尝试使其中一些事件更加混乱。
比特币创世核心
比特币于 2009 年推出,当时中本聪发布了第一个比特币代码库。 然后它被简称为“比特币”(或者更具体地说,第一个版本是“比特币 0.1.0”)。 后代的相同代码库更名为“Bitcoin Core”,有时也称为“Satoshi Client”。
的
常规区块链分叉
当两个或更多矿工同时找到有效区块时,比特币区块链会分叉成两个分支。 根据既定的设计理念,较长的分支将获胜,而较短的分支将被放弃(孤立)。 这是区块链分叉的普遍现象。
第一个软分叉
比特币的第一个软分叉协议升级禁用了协议功能 OP_RETURN。 这在技术上是一个 UASF,但在早期,它实际上只是中本聪决定协议的规则。 升级没有导致区块链分叉。
的
第一个硬分叉
可以说是比特币的第一个硬分叉协议。 协议升级增加了一个新函数 OP_NOP,也是由中本聪指导的。 然而,并非所有人都同意这次升级实际上是一次硬分叉。 无论哪种方式,它都没有导致区块链分叉。
的
无意的区块链分叉
当比特币网络的不同部分看到不同的交易历史并且这种情况无法自动解决时,就会发生无意的区块链分叉。 这些类型的区块链分叉通常是由软件错误或其他技术问题引起的,代表了比特币有史以来最大的短期故障。 好在比特币历史上只发生过两三次,而且每次都是通过社区协调解决的比特币 分叉,没有造成太大损失。
的
比特币结
比特币结是比特币核心代码库分叉的一个例子。 代码库分叉是不需要引起区块链分叉的代码副本。 事实上,Bitcoin Knot 旨在保持与 Bitcoin Core 的兼容性——它只是提供了不同的功能。
的
比特币
Libbitcoin 是在不同代码库中完全重新实现比特币协议的示例。 它不是比特币核心的代码库分支,但它仍然与比特币核心兼容。
的
第一次矿工诱导的软分叉(MASF)
P2SH的升级可以说是最早的MASF,虽然后来的MASF采用了基于算力的升级机制。 它没有导致区块链分叉。
的
BIP148客户端
BIP148 客户端是 Bitcoin Core 代码库分支的另一个示例。 BIP148 客户端调整为强制 UASF 激活隔离见证协议升级。 它可能与 Bitcoin Core 和其他比特币客户端不兼容。
的
比特币ABC
比特币 ABC 是比特币核心代码库的另一个例子。 然而,Bitcoin ABC 被调整以确保它在某些时候与 Bitcoin Core 和其他比特币客户端不兼容。
的
Bitcoin ABC 从比特币链分叉,创造“比特币现金”
的
2017 年 8 月 1 日,Bitcoin ABC 与 Bitcoin Core 和其他比特币客户端不兼容。 为此比特币 分叉,它创建了一种名为“比特币现金”的新加密货币。 (虽然没有在此信息图中显示,但比特币现金现在也包括几个客户——不仅仅是比特币 ABC。)
的
比特币1
BTC1 也是比特币核心的代码库分支,以确保它与比特币核心和其他比特币客户端不兼容。 然而,BTC1 的具体目的是为新的比特币协议“Segwit2x”部署硬分叉升级。 (换句话说,目标是让所有比特币用户切换到 Segwit2x 协议,并将该协议视为“比特币”。)
的
第一个用户引发的软分叉(UASF)
如果 BIP148 客户端没有获得足够的支持,它将从比特币中分叉出来创建一种新的加密货币。 然而,由于有足够多的矿工升级他们的系统,BIP148 客户端仍然与其他比特币客户端兼容。 许多人认为这个协议升级是第一个真正的用户诱导软分叉(UASF):一个不是由开发人员决定的,而是草根用户运动的产物。
的
比特币冲突
新版本的比特币 ABC 旨在成为升级后的比特币现金协议的硬分叉。 大多数比特币现金用户确实升级并声称这个新协议的名称为“比特币现金”。 然而,少数用户选择继续使用第一个比特币现金协议(主要是作为一个玩笑)并为加密货币采用了一个新名称:“Bitcoin Clashic”。
的
比特币核心(未实现)
2018 年初,大多数 Bitcoin Clashic 社区采用了 Bitcoin Clashic 客户端的代码库分支,称为 Bitcoin Core Sq。 与现有的 Bitcoin Clashic 客户端不兼容,这再次创建了一种新的加密货币,其名称被故意混淆为“Bitcoin Core”。 Bitcoin CoreSq 和/或 Bitcoin Core 加密货币与 Bitcoin Core 软件客户端和/或比特币协议不兼容。 虽然 Bitcoin Clashic 也存在了一段时间,但现在已被完全抛弃(主要是支持 Bitcoin Core)。
的
Segwit2x的失败
由于多种原因,几乎没有采用 BTC1。 它不仅没有“升级”比特币协议,甚至没有继续作为一种新的加密货币。
的
比特币黄金、比特币钻石和数十种分叉硬币
在比特币现金(BCH)链的比特币 ABC 成功分叉后,许多所谓的“分叉币”相继推出。 比特币现金源于比特币社区长期存在的分歧,其他分叉币通常被认为是区块链分叉,只是推出新币的好方法。
的
比特币SV
比特币中本聪的愿景(比特币 SV)是比特币 ABC 的代码库,但经过调整以确保它在某个时间点与比特币现金协议不兼容。
的
比特币 ABC 和比特币 SV 分裂
2018 年,比特币现金社区内部的分歧导致比特币 ABC 和比特币 SV 从现有的比特币现金协议中分离出来。 Bitcoin ABC 在各个方面都更强大,所以他们称自己为 Bitcoin Cash,尽管现在也被称为“Bitcoin Cash ABC”。 分拆的比特币 SV 方面声称“比特币 SV”。 (新的加密货币及其主要实现现在共享名称“比特币 SV”)BSV 似乎已经失去了社区支持,直到今天。
的
比特币黑暗
比特币暗黑(Bitcoin Dark)是比特币核心代码库的一个分支,产生了一种名为比特币暗黑(Bitcoin Dark)的新加密货币。 与莱特币和许多其他山寨币一样,代码库从一开始就被调整为与比特币协议完全不兼容。 Bitcoin Dark是一种全新的数字货币,但它并不是区块链的分叉,只是名字中带了“Bitcoin”。 今天不存在比特币黑暗。
作者:萨沙·伊万诺夫
编译贡献:Van
点击领取OKEX学院专属代币红利