首页 > 比特币 > 正文

2017 年 8 月 1 日,比特币社区计划发起网络的第一个用户激活软分叉(UASF)。这个由化名比特币和莱特币开发商 Shaolinfry 提出的新颖概念是长达数年的扩展冲突中的最后一场运动,最终导致SegWit的激活。

这一天被称为比特币独立日,这一天展示了社区共识的主权。并正式结束了网络的众多内战中的第一场。

独立日对比特币的影响

隔离见证是在 2016 年 10 月的比特币核心升级中引入的。二合一协议升级修复了一个交易延展性错误(这最终将为闪电等二级网络铺平道路),并且作为一个令人高兴的结果,通过增加每个区块可以容纳多少交易数据来降低交易成本。

Pieter Wuille 博士于 2015 年 12 月在 Scaling Bitcoin 上首次介绍,升级基本上将签名(负责证明谁拥有哪个比特币的数据)和每个区块内的交易分开。不是将签名集中到交易数据中,而是将这些数据包装到区块的币库中。这增加了比特币的块大小而不增加其原始块大小限制。

核心贡献者 Luke Dashjr 提出,这是可以做到的,作为向后兼容的软分叉,这意味着升级可以由某些节点而不是其他节点应用,而不会威胁到区块链的共识。

进一步阅读:隔离见证的漫漫长路:比特币最大的协议升级如何成为现实

经过一年的开发,大约 4,700 行代码(由 Wuille、Ciphrex 首席执行官兼核心贡献者 Eric Lombrozo 和核心贡献者 Johnson Lau 博士编写)将在比特币核心版本 0.13.1 中交付,这似乎对网络有明显的好处. 毕竟,谁不想要更便宜、更快的交易?

矿工,显然。

即使 SegWit 进入了 Core 版本,它仍然没有被激活。为此,矿工必须表示支持升级并开始挖掘 SegWit 区块。一旦一个矿工或矿池发出信号,网络中 95% 的矿工将有两周的时间(2,016 个区块;也称为困难期)开始挖掘 SegWit 区块。如果在此时间范围内 95% 的算力在新的 SegWit 规则下生成了块,那么软分叉的规则将被“锁定”到网络中,并在另一个困难期后完全激活。

问题是,只有 Bitfury、Slush Pool、BTCC 和少数较小的矿池和独立矿工在 10 月份上线时发出升级信号。一些最大的,如比特大陆的蚂蚁矿池和 F2Pool,并不急于承诺升级。比特大陆特别要求通过单独的硬分叉来增加区块大小。

所以 SegWit 在到达时实际上是一个非实体。

集结部队

在 2016 年剩下的时间里,隔离见证的代码在比特币核心软件中处于休眠状态,但关于扩容的争论一如既往地活跃。2 月份,UASF 首次被宣传为一种刺激 SegWit 采用的方法,但直到 2017 年春/夏才开始支持它(稍后会详细介绍)。也许对 UASF 的积极响应可以被视为对两个新的复杂问题的最后一搏,这两个新问题将使该空间长达数年的扩展冲突达到高潮。

其中第一个是发现挖矿巨头比特大陆可能一直在暗中利用比特币挖矿算法中的漏洞,将其矿工的效率提高 20%。被称为AsicBoost 的Blockstream CTO 和经验丰富的核心贡献者 Gregory Maxwell 在对比特大陆开发的 ASIC 芯片进行逆向工程后首先吹响了漏洞利用的哨声。尽管比特大陆当时否认已部署该机制,但消息人士告诉比特币杂志业界杰出的 ASIC 制造商在他们的芯片中包含了 AsicBoost(尽管从未证明它在其操作中使用了该漏洞)。

突然之间,SegWit 在矿工中的停滞开始变得有意义了。如果激活,SegWit 将使 AsicBoost 完全无效。

“不兼容将在很大程度上解释挖矿生态系统中某些方的一些更莫名其妙的行为,所以我开始寻找支持证据,”麦克斯韦当时写道。

正如 Lombrozo 告诉比特币杂志的那样,“在很明显隔离见证使 ASICBOOST 不起作用之后,还有另一个诱因 [他们不实施隔离见证]。”

那是在 2017 年 4 月。接下来的一个月,在 2017 年共识之前的日子里,比特币行业最具影响力的公司的阴谋集团会面并达成了后来被称为纽约协议的协议。在 Digital Currency Group及其创始人 Barry Silbert 的带领下,邀请制的秘密会议有一个单一的议程:计划并执行一个硬分叉,以激活 SegWit并将比特币的实际区块大小扩展到 4 MB。显然,这影响了比特大陆和其他主要矿业公司的感受,因为纽约协议获得了占全球哈希率 80% 的矿池领导者的支持。

该计划被称为SegWit2x。男孩是有争议的。硬分叉意味着新的协议规则与 SegWit 软分叉不同,它将与非升级版本不兼容——并且协议的 SegWit 版本与 Core 的版本不兼容。争论认为,一群只代表比特币用户一小部分的精英试图征用比特币品牌并控制网络的发展,而这一切都没有得到实际核心开发人员的任何投入。

这种勾结很快被认为是一种生存威胁。被认为是与 SegWit 无缝软分叉的东西已经演变成一场规模化战争,有可能将网络(及其社区)一分为二。随着 SegWit2x 的激活时间定于 2017 年 10 月/11 月,社区修复解决方案的时间已经不多了。

UASF 解决方案

在夏天结束之前,2 月份的新 SegWit 实施提案——就像春天一样被周围规模化辩论引起的噪音淹没——开始重新浮出水面,成为一个可行的解决方案。

“没有哪个宇宙不会激活隔离见证,”匿名比特币和莱特币开发商 Shaolinfry 当时告诉比特币杂志。

这就是为什么他在 2017 年 2 月为解决方案引入了一个新颖的修复程序 UASF。

解决方案很简单,虽然有点冒险。通过在他们的钱包和节点上激活 UASF,用户将向矿工发出最后通牒:发出 SegWit 信号,否则我们将拒绝您的区块。实际上,这将激励矿工打开 SegWit 的开关,这是社区对比特币网络行使控制权的机会。为战略举措辩护的博弈论基于纳西姆·尼古拉斯·塔勒布 (Nassim Nicholas Taleb) 的不容忍少数派的概念——经济少数派可以通过鼓励多数派为自己的理性经济利益行事,从而使多数派随心所欲。在这种情况下,如果矿工不遵守 UASF 规则,那么他们就会失去利润并损害他们的收入来源。

“关于 BIP148 [最终包括 UASF 的改进提案] 的有趣之处在于,任何大多数矿工都可以触发它——它不必是 95%。如果每年 8 月 1 日有 75% 甚至 51% 的算力开始拒绝非信号块,它们将始终声称是最长的链。因此,从那时起,所有矿工都必须表示支持并激活 SegWit——或者让他们的所有区块都被网络孤立,”Shaolinfry 当时告诉比特币杂志。

如果没有超过 51% 的门槛?好吧,区块链可能已经分裂了,因为某些节点只接受 SegWit 块而孤立其他节点。这种链分裂的可能性及其可能带来的安全漏洞是反对这种方法的主要警告。

该提案于 2 月份推出,但直到夏季炎热和纽约协议之后,该提案才获得关注。Shaolinfry 起草了两个比特币改进提案(BIP148 和 BIP149)。然后,BTCC 首席运营官 Samson Mow 开始为软分叉进行众筹,并将日期定为 2017 年 8 月 1 日,供用户实施 BIP148,该提案获胜。

只有一个问题:纽约协议。它的 SegWit 版本仍然与此版本的 SegWit 不兼容,并且与 BIP148 不兼容。值得庆幸的是,一位精明的比特大陆保修工程师 James Hilliard设计了 BIP91,一个可以使所有三个兼容的升级(至少对于 SegWit 的推出而言)。前 Core 贡献者和 SegWit2x 的首席开发人员 Jeff Garzik 宣布,他将在 8 月 1 日之前的几周内实施该修复程序。该运动以即将发布的 Electrum 钱包命名,被称为独立日。

世界领先的矿池也将实施它,BIP91于2017年7月20日正式锁定。具有讽刺意味的是,因此不再需要UASF;只要矿工运行 BIP91,该提案就表明矿工支持 SegWit 并制定 UASF。然而,矿工仍然可以退出 BIP91,因此 UASF 的压力仍然势在必行,并且仍然鼓励用户执行它。出色的是,这种同伴压力从一开始就被纳入其设计背后的博弈论中。Shaolinfry在 2017 年告诉比特币杂志,SegWit 激活的可能途径不是 UASF 本身,而是它的威胁,而这正是它发生的方式。

遗产

虽然不清楚有多少人在 8 月 1 日实施了 BIP148,但隔离见证将在 8 月 9日锁定网络,在两周的宽限期后,升级将一成不变——并且不会将链一分为二。经过两年左右的焦虑和内斗,SegWit 传奇结束了。在接下来的几个月里,纽约协议将解散,随之而来的是对社区共识的另一个突出威胁。

今天,SegWit 背后的首席架构师 Eric Lombrozo 认为,升级的激活与扩散其他存在性威胁有很大关系。

“我认为在那之后,人们就放弃了。那些没有放弃的被分叉并成为他们自己的区块链,”他告诉比特币杂志,指的是像比特币现金这样的硬币分裂(它于 8 月 1 日上线,最初被称为比特大陆对 BIP148 的“应急计划”) . “当他们意识到不可能在比特币区块链本身上进行这些更改时,那些想要在比特币上拥有一切的人放弃了。”

Lombrozo 将 SegWit2x 视为加入比特币品牌的最后一次伟大尝试,并表示“之前已经多次尝试使用 Bitcoin XT、Bitcoin Classic、Bitcoin Unlimited 来做到这一点。” 每一次失败,他都会看到比特币的博弈论按预期工作。他还希望,与其大肆宣扬这些规模化辩论所造成的“坏血”和“敌意”,他还希望“希望它成为一个人们遵守规则并接受结果的游戏。”

“不可能在共识网络上部署任何你想要的东西,”他说。“我可能想要部署一百万个功能,但如果其他人不想接受它,这不取决于我。我不能代表网络协商这个。这不取决于我或其他任何人。”

两年后回首,Lombrozo——或许和许多比特币爱好者一样——仍在努力寻找“这一切的故事”。比特币仍然是一个非常年轻的现象,正如他所说,每个人都在试图弄清楚它的所有活动部分,从博弈论到技术架构,到社区共识,再到经济激励,如何共同运作。

然而,最大的收获是比特币独立日传达了谁真正控制比特币。它的总用户群,而不是少数矿业和企业寡头的心血来潮,掌舵。这就是我们庆祝 8 月 1 日的原因——这是比特币的第一次主要社区压力测试。而不是在压力下屈服,社区挺身而出。

“这意味着最终,运行验证节点的人最终决定了他们想要考虑验证哪些交易。它表明,最终,人们可以验证自己的交易,并且有网络激励加入网络,这将为他们带来最大的价值。我认为我们看到了这种动态,”Lombrozo 说。

猜你喜欢
发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息