主页 > imtoken正版 > 比特币分叉的历史(2009-2018)

比特币分叉的历史(2009-2018)

imtoken正版 2023-01-16 23:46:51

作者:萨沙·伊万诺夫

编译提交:Van

概述:本文梳理了比特币“分叉”的原因及其来龙去脉,以及未来可能发生的技术分叉以及已经发生的最重要的分叉事件,方便专业读者从技术水平。

什么是比特币分叉?

比特币的分叉不是字面意思,它的“分叉”指的是分裂成两个完全不同的东西。

代码库分叉

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

区块链分叉

当区块链分叉成交易历史的两个版本时,就会发生区块链分叉。从一个孤立的区块到全新的加密货币,它的发生可能有多种原因,无论是预期的还是人为的意外,并且根据具体情况可能导致许多结果。

硬分叉

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

软分叉

软分叉是一种协议升级,可以收紧或添加规则。软分叉升级可能会导致区块链分叉,但它需要大部分哈希能力在相同的交易历史上达成一致才能执行。软分叉有两种,一种是矿工发起的软分叉(MASF),另一种是用户发起的软分叉(UASF)。

灰色地带

虽然不同的术语听起来很清楚,但比特币的现实却很复杂。硬分叉和软分叉之间的区别并不总是很清楚,有时甚至不清楚什么应该被视为协议升级。时至今日,一些专家对如何对某些事件进行分类存在分歧,出于政治动机的改写历史的尝试使其中一些事件更加混乱。

比特币创世核心

比特币于 2009 年推出,当时 Satoshi Nakamoto 发布了第一个比特币代码库。然后它被简单地称为“比特币”(或者更具体地说,第一个版本的“比特币0.1.0”)。后代的相同代码库被重命名为“Bitcoin Core”,有时也称为“Satoshi Client”。

常规区块链分叉

当两个或多个矿工同时找到有效区块时,比特币区块链会分叉成两个分叉。根据既定的设计理念比特币最新分叉情况,较长的分支获胜,较短的分支被放弃(孤立)。这是一种常见的区块链分叉现象。

第一个软分叉

比特币首次软分叉协议升级禁用协议功能 OP_RETURN。从技术上讲,这是一个 UASF,但在早期,实际上只是中本聪决定协议规则。升级没有导致区块链分叉。

第一次硬分叉

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

无意的区块链分叉

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

比特币结

比特币结是比特币核心代码库分支的一个例子。代码库分叉是不需要导致区块链分叉的代码副本。事实上,Bitcoin Knot 旨在与 Bitcoin Core 保持兼容——它只提供不同的功能。

自由比特币

Libbitcoin 是在不同代码库中完全重新实现比特币协议的示例。它不是 Bitcoin Core 的代码库分支,但仍与 Bitcoin Core 兼容。

第一个矿工诱导的软分叉(MASF)

P2SH 升级可以说是第一个 MASF,虽然后来的 MASF 采用了基于哈希算力的升级机制。它没有导致区块链分叉。

BIP148 客户端

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

比特币ABC

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

Bitcoin ABC 从比特币链上分叉来创建“比特币现金”

2017 年 8 月 1 日,Bitcoin ABC 与 Bitcoin Core 集成,其他比特币客户端不兼容。为此,它创建了一种名为“比特币现金”的新加密货币。 (虽然此信息图中未显示,但比特币现金现在也包括多个客户 - 不仅仅是比特币 ABC。)

BTC1

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

第一个用户诱导软分叉 (UASF)

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

比特币冲突

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

比特币核心(未实现)

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

Segwit2x的失败

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

比特币黄金、比特币钻石和数十个分叉

比特币ABC从比特币现金链上成功分叉 在分叉的先例之后,推出了许多所谓的“分叉币”。比特币现金起源于比特币社区的长期分歧,而其他分叉通常被认为是区块链分叉,是发行新币的好方法。

比特币SV

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

比特币 ABC 和比特币 SV 分裂

2018 年,比特币现金社区内部的分歧使比特币 ABC 和比特币 SV 都从现有的比特币现金(比特币现金)协议中分离出来。比特币 ABC 在各方面都更强大,所以他们称自己为比特币现金,尽管它现在也被称为“比特币现金 ABC”。分拆的比特币 SV 方面声称“比特币 SV”。 (新的加密货币及其主要实现现在共享名称“比特币 SV”)截至今天,BSV 似乎已经失去了社区的支持。

比特币暗

Bitcoin Dark 是 Bitcoin Core 的代码库分支,它产生了一种名为 Bitcoin Dark (Bitcoin Dark) 的新加密货币。与莱特币和许多其他山寨币一样比特币最新分叉情况,代码库从一开始就被调整为与比特币协议完全不兼容。 Bitcoin Dark 是一种全新的数字货币,但它不是区块链分叉,它只是名称中带有“比特币”。 Bitcoin Dark 今天已不复存在。