跳转到正文
buybitcoinsmart

术语表 /协议与升级

分叉

分叉是什么?
分叉是指比特币的历史记录或规则体系一分为二的任何时刻,因此这个词涵盖三种不同的事件,它们的解决时间尺度完全不同。

大多数分叉只是持续一个区块的意外:两名矿工在同一高度发布区块,网络在几秒内选出胜者。少数分叉是有意为之的规则变更,其中一次争论的结果,是在2017年8月1日的区块478,558处分裂出了第二条链。当新闻标题说比特币分叉了,首先应当问的是:实际发生的是其中哪一种情况。

运作方式

分叉就是分支,而比特币长出分支有三种互不相关的方式,它们之间除了名称相同,没有任何共同之处。

第一种是链分叉,纯属运气不好。找到一个区块大约需要十分钟,而区块传到网络另一端只需一两秒,因此偶尔会有两名矿工解出同一高度的区块,网络的两半各自先看到不同的区块。两个区块都有效,都建立在同一个父区块之上。当下一个区块落在其中一条分支上时,平局即被打破,落败的区块成为过期区块,其中的奖励随之作废。无人投票,无人协商,整个过程通常在您刷新一次区块浏览器之前就已结束。

第二种是规则分叉,人们争论分叉时通常指的就是这一种。这里的分歧不在链本身,而在软件对有效区块的定义。收紧规则,旧节点仍会接受新软件产生的一切区块:这就是软分叉,比特币已多次实施,从2012年4月1日的 pay to script hash 到2021年11月14日在区块709,632处激活的 Taproot。放宽规则,旧节点就会开始拒绝新软件认为合法的区块:这就是硬分叉,只有几乎所有人都完成升级,才能避免永久性分裂。

第三种是代码分叉,完全不涉及共识。任何人都可以复制 Bitcoin Core 的代码库,修改后发布。Bitcoin Knots 正是如此,它是由另一位开发者维护的独立项目,有意保持相同的共识规则,因此它的区块与 Core 的区块可以互换。GitHub 上有数以千计的代码库是这个意义上的比特币分叉,其中几乎没有一个会产生区块。

只有中间这一种可能产生新资产,而且只有当分歧深到矿工无限期地在两条分支上继续挖矿时才会如此。

购买比特币时为何重要

分叉传导到普通买家,表现为交易所的运营事件,而不是协议层面的事件。

在任何有争议的规则变更前后,平台都会冻结业务中那些以链稳定为前提的部分。充币和提币会暂停,有时长达数天,工程师要等局势稳定下来,再判断是否已出现第二种资产。这次冻结正是会让您受损的环节,因为它往往恰好发生在价格波动之时。如果您把币存放在本站评测的任何一家交易所,而某项有争议的变更已有明确的激活日期,请在该日期之前很早就提币到您自己掌控的钱包,而不要等到当天。

第二点值得了解的是,规则分叉不要求您做任何事。比特币已激活的每一次软分叉,都没有影响旧钱包的使用。在2016年写下的12词助记词,如今仍然可以恢复钱包,仍然会推导出相同的地址,仍然可以花费。从来没有人为了保住自己的币而不得不转移它们。

第三点是,“分叉赠送免费币”自2017年起就是一套诈骗话术,至今仍是。任何真实的链分裂,都不需要您提供助记词、私钥,或者转入一笔小额资金来解锁任何东西。本站的常见诈骗指南列出了这类消息使用的确切措辞。

新闻标题所说的“分叉”可能指三种情形

请看三起都被报道为分叉的事件,留意它们的共同点有多么少。

2013年3月11日,一项数据库限制导致0.7版本的节点拒绝了0.8版本的节点所接受的一个区块,链以两条分支运行了大约六小时,直到开发者请求矿池降级。这是由漏洞引起的意外硬分叉,结局是所有人回到同一条链和同一种资产上。

2017年8月1日,一群希望扩大区块的人在区块478,558处开始执行一套不兼容的规则并持续挖矿。这是有意为之的硬分叉。它产生了 Bitcoin Cash,一种独立的资产,从该区块起拥有自己的价格、自己的矿工和自己的历史,并沿用该区块之前记录的全部余额。

而 Bitcoin Knots 分叉 Bitcoin Core 代码库,则没有分裂出任何东西。它是同一套共识规则换了一种打包方式,因此 Knots 节点与 Core 节点位于同一条链上,对每个区块的判断都一致。

分叉 vs 过期区块

分叉是分支,过期区块则是落败分支的遗留物。每一次意外的链分叉,都会在每条落败的分支上留下恰好一个过期区块,这个区块并非无效,只是运气不好:它满足全部共识规则,只是在竞争中落在了错误的一侧。显示它的区块浏览器会将其标为过期,或者不太准确地标为孤块,其中的奖励从未能被花费。

分叉 vs 链重组

分叉是两条分支同时存在的时刻,链重组则是单个节点对此所做的处理。您的节点可能根本没有观察到这次分叉,只要它碰巧只收到了胜出的区块。如果它先收到了落败的区块,就会进行重组:断开该区块,连接累计工作量更大的分支,然后继续运行。一个是网络的属性,另一个是您自己调试日志中的一个事件。

请勿混淆

常见问题

比特币分叉会让我免费获得币吗?

只有产生了持续存在的第二条链的硬分叉才会如此,而在任何有实际规模的情形中,这只发生过一次,即2017年8月的 Bitcoin Cash。任何真正的分叉都不需要您提供助记词、私钥,也不需要您存入任何资金来领取任何东西。

比特币分叉时,我需要做什么吗?

不需要。比特币已激活的每一次软分叉都让旧钱包继续可用,因此多年前记下的助记词仍然可以恢复钱包,仍然会派生出相同的地址,也仍然可以花费。

分叉和链重组有什么区别?

分叉是两条分支同时存在;重组是一个节点从其原有的分支切换到工作量更大的分支。大多数分叉只持续1个区块,大多数节点从未见到过。

接着阅读

相关术语

协议与升级中的更多术语

阅读本页英文版