本文来自 bitcoinmagazine ,原文作者:Aaron Van Wiredum
Odaily 星球日报译者 | Moni
北京时间 11 月 15 日晚,比特币现金(BCH)又要分叉了。
2017 年中旬,Bitcoin ABC 软件客户端宣布脱离比特币协议并推出自己的加密货币:比特币现金(Bitcoin Cash),从那时起,比特币现金每六个月部署一次向后不兼容的硬分叉升级,需要在所有比特币现金客户端进行全网范围升级。尽管大多数升级都相对平稳地进行了,但当时间来到 2018年,比特币现金社区内部发生矛盾,导致比特币现金(保留原始名称的一方)与 Bitcoin SV 之间发生了分裂。
两年后(准确地说是到 UTC 时间 11 月 15 日 12:00),另一次硬分叉升级和比特币现金社区内部的另一场纠纷可能导致其再次分裂。
这场争议到底是怎么发生的? (以及争议双方是谁?)
本次比特币现金硬分叉争议的核心是一个被称为“基础设施融资计划”(IFP,Infrastructure Funding Plan)的升级,根据协议规则,基础设施融资计划将强制把每个区块奖励的8%(由矿工赚取的比特币现金)委派给那些为比特币现金提供支持的软件项目,比如 Bitcoin ABC。
根据 Bitcoin ABC 团队的说法,“基础设施融资计划”(有时也被称为“矿工税”)将通过一个名为全球网络委员会(Global Network Council)的新组织来指定,该组织由主要矿工和加密货币持有者组成。到目前为止,全球网络理事会仅对外宣布将于 2021 年 1 月举行第一次会议,但除此之外,关于成员的选择或资金分配程序的细节并没有对外公开透露。
Bitcoin Cash Node 是 Bitcoin ABC的软件分叉,它是由反对“基础设施融资计划”并已从其源代码中删除升级的比特币现金开发人员和用户发起的。
“基础设施融资计划”存在争议的原因有很多,比如:
1、一些人出于加密理念的理由拒绝升级,因为他们认为“矿工税”与比特币现金(或比特币)的原始理念和原始设计不一致。
2、“基础设施融资计划”会降低网络安全,因为如果矿工在开采一个区块时赚取的代币奖励较少,那么就不会吸引矿工挖矿,最终也将导致确保网络安全的算力下降。
3、“基础设施融资计划”没有对外披露有关资金分配的细节,这种情况最终有可能让 Bitcoin ABC 比其他客户端获得更多收益。所以,Bitcoin ABC 在受到部分比特币现金社区反对之后仍试图推动变革这件事本身,其实也是引发争议的核心问题之一。
本次硬叉是否包括任何其他协议更改?
是的,Bitcoin ABC 和 Bitcoin Cash Node 都将部署新的难度调整算法。
新的比特币现金区块链(与比特币区块相似)都会在平均 10 分钟左右被矿工找到,但是由于比特币现金和比特币共享同一种挖矿算法,因此有时一些比特币矿工会为了寻求更高利润而转到比特币现金网络挖矿。然而,比特币现金算力仅占到比特币全网算力的很小一部分,因此当有些比特币矿工转移到比特币现金网络之后就会导致后者算力大幅波动——这种情况会引发周期性的突发事件,在该突发事件中,比特币现金出块速度会比10分钟快得多,随之而来的就是网络难度增加。难度增加之后,那些“唯利是图”的比特币矿工又会转移到比特币网络上继续挖BTC,结果就把真正的比特币现金矿工留在了利润较低的链上。不仅如此,算力急剧下降也会引发出块速度骤跌,用户会感到比特币现金交易确认非常不可靠。
为了帮助稳定区块生产的速度,Bitcoin ABC团队最初提出了一种全新的动态难度调整算法,称为Grasberg。但是,部署 Grasberg 算法可能会引发其他变更,据称该算法有意减慢几年的区块链生产速度,以纠正“历史漂移”问题——不可否认,此前由于多种原因(比如过去的难度算法等),目前比特币现金区块开采速度的确比最初计划的要快。
然而,拟议的“历史漂移”校正在比特币现金社区内引发了巨大争议。实际上,这才是启动 Bitcoin Cash Node 硬分叉背后的原始动机,其中包括推出一个被称为 ASERT的新难度调整算法。 8月18日,比特币现金节点 Bitcoin Cash Node 宣布推出其重要版本更新 22.0.0。该版本执行了 2020 年 11 月 15 日网络升级的技术特征,包括ASERT难度算法、改进技术文档、Bug修复和性能提升。
Bitcoin ABC团队最终接受实施 ASERT 算法并放弃了Grasberg,这意味着 Bitcoin Cash ABC和 Bitcoin Cash Node 将兼容——除了“基础设施融资计划”之外。
为什么 Bitcoin ABC 推出了两个版本的软件客户端?
上周末,Bitcoin ABC宣布将发布两个版本的Bitcoin ABC软件客户端,该软件的一个版本将按计划实施“基础设施融资计划”协议规则,但是另一个版本则不会,而是会与 Bitcoin Cash Node 完全兼容。
但是,Bitcoin ABC团队只会致力于在执行“基础设施融资计划”协议规则的软件版本上实现其发展路线图,该发展路线图的具体内容包括:
1、提供更灵活的区块大小限制;
2、降低未确认交易被重复花费的风险。
至于另一个不支持“基础设施融资计划”协议规则的版本只能获得最低维护服务,仅仅保持与Bitcoin Cash Node的兼容性,后续应该也不会有进一步的优化、改进。
本次硬分叉一定会引发比特币现金代币分裂吗?
不完全。
首先,值得注意的是,比特币现金客户端(Bitcoin ABC 和 Bitcoin Cash Node)均已编程为中止当前协议,因此它们或多或少都需要进行硬分叉升级,这意味着当前版本的比特币现金几乎肯定不会继续存在了。
显然,如果Bitcoin ABC或 Bitcoin Cash Node 无法吸引到足够的算力以完全生成一个有效的区块链,就不会出现代币分裂的情况,因为只有那个有能力吸引足够算力的区块链才能继续存在。
实际上,只有在 Bitcoin ABC和 Bitcoin Cash Node 双方都具有足够算力来产生可行区块链的情况下,代币分列才会发生,这意味着 Bitcoin Cash Node 需要在两者之间获得一半以上的网络总算力。
此外,还有另一种有趣的情况可以避免代币分裂。如果 Bitcoin ABC ABC吸引了两者之间一半以上的算力(并保持多数),那么 Bitcoin Cash Node 客户端实际上将遵循 Bitcoin ABC区块链——这其实也是为什么说对 Bitcoin Cash Node 而言,本次新的 Bitcoin ABC 软件其实是一次软分叉,双方协议规则都相似,唯一不同的就是增加了“基础设施融资计划”规则限制。
换句话说,如果将一部分区块奖励分配给全球网络委员会(或其他任何人),那么 Bitcoin Cash Node 客户端应该将接受促请求,但他们只是不要求这种情况发生。在这种情况下,不授予“基础设施融资计划”资金的区块将被大多数矿工拒绝,因此根本不会进入区块链,从而确保了兼容性。
(星球君注:可能还有其他更复杂的场景,比如使用新的硬分叉也可能导致代币分裂——但这些可能性比较小,也超出了本文主题所讨论的范围。)
本次比特币现金分叉后可能发生什么?
就目前而言,相比于 Bitcoin ABC ,Bitcoin Cash Node 具有更多的算力支持,本文撰写时,这一比例超过80%,而 Bitcoin ABC不还到1%。此外,Bitcoin Cash Node似乎也得到了更多的社区支持,像Coinbase、Kraken和BitGo这样的大型加密货币交易所和加密公司也都表示支持 Bitcoin Cash Node。因此,比特币现金似乎很可能会通过 Bitcoin Cash Node 和兼容版本的 Bitcoin ABC 继续存在。(尽管有些加密货币交易所可能会选择“ BCHN”或其他代码变体,有些加密货币交易所也可能会收到“ BCH”代码)。
另一方面,支持“基础设施融资计划”的 Bitcoin ABC 版本是否会吸引足够的算力,并以此产生可行的区块链还有待观察。但假设这种情况真的发生的话,Bitcoin ABC 可能会比 Bitcoin Cash Node 具有一项战略优势,即:
如果 Bitcoin ABC比 Bitcoin Cash Node 具有更大算力,即使代币分裂发生之后(但最多到十个区块),理论上 Bitcoin Cash Node 区块链也会 “崩溃”,随着越来越多 Bitcoin Cash Node 客户端开始接受 Bitcoin ABC 区块链,Bitcoin Cash Node 区块链最终会逐渐消失。在 Bitcoin Cash Node 区块链上开采的任何代币,以及在 Bitcoin Cash Node 区块链上接收的任何代币也都将随之消失。
如果 Bitcoin ABC 吸引了足够多的算力,甚至只是使其成为可行,那么 Bitcoin ABC 有可能对 Bitcoin Cash Node 的信任构成破坏,这会对 Bitcoin ABC 有进一步的帮助。(但实际上,这种不太可能发生的情况本身就可以通过另一次协议升级被“Bitcoin Cash Node”所抵消。)
至此,如果我们考虑所有因素,似乎 Bitcoin Cash Node 最终更可能代表“比特币现金” (Bitcoin Cash)继续存在,而 Bitcoin ABC 很可能会创建“新的”加密货币,该代币最有可能会被称为“ Bitcoin ABC”(代币代码可能被定为BAB)。
我持有BCH,本次分叉需要做些什么吗?
如果您自己持有私钥,那么基本上无需执行任何操作。如果发生代币分裂,两种代币你都可以使用。(不过,您可能必须升级到新的客户端/钱包软件,具体取决于您所使用的客户端/钱包软件。)
但是,最好在本次硬分叉发生之前和之后都不要发送代币,因为 Bitcoin Cash ABC和 Bitcoin Cash Node 均未执行重播保护,所以发送其中任何一个代币都可能会导致在另一个区块链上意外地发送了等价货币。为了确保不会发生这种情况,你最好等待硬分叉结束且事态变得更明朗为止。
您可能还想推迟接收 Bitcoin Cash Node 区块链上的代币,尽管风险似乎很小,但如果该区块链吸引了更多的算力,那么该区块链可能会“塌陷”到 Bitcoin ABC区块链中,此时您收到的代币很可能也会随之消失。同样地,为了确保不会发生这种情况,你最好等待硬分叉结束且事态变得更明朗为止。
如果您的代币存放在加密货币交易所(或其他加密货币托管服务)上,硬分叉之后交易所应该会确定究竟是同时接收到这两个代币,还是其中一个(以及哪一个)。市场上几家主要的大型加密货币交易所都已经发布了相关公告,有的支持 Bitcoin Cash Node,有的两者都支持,具体以交易所公布信息为准。假如您还是不放心,最安全的方法可能就是把代币从交易所里提取出来了。
特别声明
免责声明: 本文不代表CoinVoice立场,且不构成投资建议,请谨慎对待。