比特币内战:用户激活软分叉(UASF)的影响

2017 年见证了比特币可扩展性辩论的解决和 SegWit 的激活。然而,这个决议并不是和平达成的,而是一场影响力争夺战的主题,特别是通过用户激活软分叉。UASF 向未成年人施加压力2017 年初

2017 年见证了比特币可扩展性辩论的解决和 SegWit 的激活。然而,这个决议并不是和平达成的,而是一场影响力争夺战的主题,特别是通过用户激活软分叉。

UASF 向未成年人施加压力

2017 年初,区块开始达到比特币的容量限制,这会造成网络拥堵并增加交易费用。结果,情况变得危急,并促使社区要求快速做出决定。

关于可扩展性的辩论则反对两个主要阵营:

  • 一方面,增加区块大小限制的支持者阵营支持朝这个方向优化协议,他们支持 Bitcoin Unlimited 的实施;
  • 另一方面,反对它的阵营,希望激活 SegWit 以促进闪电网络的部署,以协议的主要实现比特币核心为代表。

2016 年,这些小区块的支持者重新流行起来,这主要归功于 Craig Wright 案,它让 Gavin Andresen 和其他大区块者名誉扫地,以及以太坊和以太坊经典之间的分裂,这表明了诉讼硬分叉可能带来的后果.

另一方面,矿工们压倒性地支持增加区块的大小。这是有问题的,因为 SegWit 升级当时受到计算能力报告(BIP-9)的约束,这需要 95% 的赞成票的阈值才能触发激活,因此矿工有一种谈判压力的手段。这就是他们拒绝投票支持 SegWit 的原因,SegWit 的报告停滞在网络权力的 25%。

跟随信号-201611-201703-1隔离见证报告率从 2016 年 11 月到 2017 年 3 月的演变。

这极大地惹恼了小集团的支持者,他们认为未成年人不应该对协议拥有决策权。

2017 年 2 月 25 日,一位化名 Shaolin Fry 的开发人员在比特币开发邮件列表中发布了一封电子邮件,解释了为什么生态系统应该接受用户激活软分叉(UASF)。这种类型的激活与软分叉的未成年人激活相反,后者在过去用于 BIP-66(2015 年 7 月)、OP_CHECKLOCKTIMEVERIFY(2015 年 12 月)和 OP_CHECKSEQUENCEVERIFY(2016 年 7 月),SegWit 是现在使用。

UASF(用户激活软分叉):限制共识规则的应用取决于给定的块高度或时间戳。示例:添加对块大小的 1 MB 限制。MASF(由未成年人激活的软分叉):限制共识规则的应用取决于报告未成年人的阈值。示例:通过 BIP-9 添加操作代码 OP_CHECKLOCKTIMEVERIFY。
UAHF(用户激活的硬分叉):对共识规则的非限制性修改,其应用取决于给定的块高度或时间戳。示例:Satoshi 在 2010 年 7 月添加了操作码 OP_NOP。MAHF(由未成年人激活的硬分叉):对共识规则的非限制性修改,其应用取决于报告未成年人的阈值。示例(未实现):通过 Bitcoin XT 将块大小限制增加到 8 MB。

分叉根据其类型和激活模式

根据 Shaolin Fry 的说法,未成年人激活的软分叉(MASF)存在 4 个问题:

  1. “你必须信任哈希能力才能在激活后验证 [软分叉]”:2015 年 7 月 15 日 BIP-66 激活后开采的少数区块的例子表明,矿工可以撒谎。
  2. “举报未成年人赋予了他们天然的否决权,允许一小部分算力否决升级的节点激活。
  3. “报告方法被广泛误解为通过算力投票提案,似乎很难纠正社区中的这种误解。
  4. “它不必要地引起了对未成年人的关注,这可能会变得不必要地政治化”:未成年人被迫为社区做出决定。

Shaolin Fry 的电子邮件还包含 BIP-8 草案的链接,这是 BIP-9 的修改版本,如果其报告未成年人失败,则会激活默认升级。

2017 年 3 月 12 日,Shaolin Fry 跟进他的道歉并发布了 BIP-148 的第一个版本,该提案将在 SegWit 尚未锁定的情况下激活。最初,BIP-148 将于 10 月 1 日激活,但两周后,少林炸鱼将此日期提前至 8 月 1 日。他规定:

“如果现有的隔离见证部署在 Unix 时间 1501545600 之前没有被锁定或激活,这个 BIP 将在 2017 年 8 月 1 日午夜(Unix 时间 1501545600)和 2017 年 11 月 15 日午夜(Unix 时间 1510704000)之间激活。这个 BIP 将停止到当隔离见证被锁定时处于活动状态。

当此 BIP 处于活动状态时,所有块都必须将 nVersion 标头的 3 个高位以及位字段 (1 未按要求报告的块将被拒绝。

BIP-148:强制激活后续部署

因此,这是一个通过强制矿工通过 BIP-9 报告来间接激活 SegWit 的问题,否则他们的区块将被视为无效:简而言之,由另一个软分叉的应用程序激活的软分叉。

这个提议并不是一致的。未成年人激活的好处在于,它最多可以确保大多数算力在实施之日强加于软分叉,从而使修改有效地“向后兼容。并且只有一个”字符串离开。否则,激活软分叉可能会产生两条不同的链,这至少部分否定了软分叉相对于硬分叉的优势。没有该地区大多数经济参与者的支持,也没有未成年人的支持,这样的 UASF 将不可避免地造成分裂。

如果一些开发者像 luke-jr 一样支持少林弗莱提出的 UASF,那并不是每个人都如此。4 月 14 日,Bitcoin Core 的贡献者和前维护者 Gregory Maxwell 写道:

“我不支持 BIP148 的 UASF,原因与我支持隔离见证的原因相同:比特币之所以有价值,部分是因为它具有高度的安全性和稳定性,隔离见证经过精心设计,以支持和放大人们可以并且将依赖的这种技术完整性今天和将来。[…]

“先不伤害”。我们应该使用可用的破坏性最小的机制,而提案 BIP148 不符合此标准。听到一些人——reddit 上的非开发人员等等——一些人甚至将 148 实施的区块强制失效视为一种美德,作为对行为不端的矿工的惩罚。我完全不同意这个观点。

同样,SegWit 背后的主要开发者 Pieter Wuille 也反对它。在 IRC 上,它会告诉 luke-jr:

“我希望每个与经济相关的完整节点在哈希率未能采用它后的几个小时内在哔哔声 148 下删除代码 […] 我认为你疯了”

然而,这种分歧并不会阻止该提案受到欢迎。

激活 SegWit 的宣传活动

截至 2017 年初春,SegWit 升级远未启动,报告仍低于 30%。然而,小集团支持者部署的沟通活动改变了游戏规则。

4 月 5 日,Gregory Maxwell 基于自己对 ASIC 芯片的逆向工程,指责中国矿工因此暗中使用 AsicBoost 并阻止 SegWit。

AsicBoost 是一种挖矿优化技术,一年前由 Timo Hanke 和 Sergio Lerner 描述过,它可以将设备(著名的 ASIC)的效率提高 20%。它可以通过修改区块头来公开实现,也可以通过以更复杂的方式处理交易来秘密实现。SegWit 通过添加 Merkle 树并将其根置于奖励交易中来破坏区块中的交易结构,从而降低了秘密 AsicBoost 的有效性。因此,使用这种技术的未成年人会有不激活 SegWit 的经济动机。

格雷戈里麦克斯韦的指控令人惊讶。然而,就在第二天,制造蚂蚁矿机 ASIC 并管理 BTC.COM 和蚂蚁矿池挖矿合作社的中国公司比特大陆承认曾在测试网络上尝试过该技术,但否认曾在网络上使用过该技术。该公司还确认其拥有 AsicBoost 在中国的专利。不管这是否属实,这种尴尬的说法引起了比特大陆的怀疑。

时任比特大陆 CEO 兼联合创始人的吴忌寒将特别严厉地反对 UASF,并组织了一个应急计划来对抗它,并于 8 月 1 日设立用户激活硬分叉(UAHF),这将创建比特币现金。

围绕 AsicBoost 的争议正在升温,这又引发了另一场争议。4 月 5 日至 6 日(UTC)晚上,Joseph Poon(闪电网络的共同发明人)在比特币开发邮件列表上与 Gregory Maxwell 的争论中透露,存在一个“由 Core 管理的特定组织,公众不知道”。他在 Reddit 上指出:

“他们只有一个秘密渠道,可以在其中开展公共关系和拖钓活动。很多人都谈论过它(超过 5 人),并且在公众可以访问的各个地方都提到了它,因为这是做出很多公关决策的地方。

我对他们攻击我感到非常沮丧,因为我在接受媒体采访时他们正在参与更多狡猾的策略,Core 中的每个人都确切地知道他们在做什么,如果他们不知道。贡献。

大集团的支持者很快就抓住了这一启示。7 日,找到了 Bram Cohen 1 月份的演示视频,其中可以看到相关频道的一小段时间。

龙登布拉姆科恩Bitcoin Core 的 Slack 组上的 Dragonsden 频道

这是 Bitcoin Core 的 Slack 小组上的一个频道,名为“Dragons’ Den”,参考了英国的同名真人秀节目,在该节目中,企业家向千万富翁(“龙”)组成的陪审团提出他们的想法,以寻求资助。截至 1 月,该频道已有 21 名成员,包括 BashCo(r/bitcoin 的主持人)、Chris Belcher(JoinMarket)和 btcdrak(Bitcoin Core 的贡献者)。

Dragons’ Den 小组致力于通过密集的拖钓和表情包传播来组织公共关系(即宣传)活动。对于龙来说,主要是在 Twitter 和其他社交网络上进行交易所,创建不同的网站来支持他们的事业并诋毁他们的对手。

4月,UASF的想法得到了这个团体的支持,并开始积极推广。在最恶毒的防守者中,可以特别引用 Samson Mow (Excellion)、Francis Pouliot 或 Rodolfo Novak (nvk)。Samson Mow 特别设计了 UASF 帽子,他于 4 月 22 日在 Denarium 商店公开发售。这些帽子出现在各种将比特币人聚集在一起的现实生活中,并得到社区重要成员的大力支持。

samson-mow-uasf-hat-20170412Samson Mow 于 2017 年 4 月 12 日在日本一家接受比特币的商店中DAI着他的 UASF 帽子(来源)

这些帽子将成为记住这场战斗的强烈象征。

小区块支持者关注的另一个问题是莱特币网络上隔离见证的激活。事实上,自 2017 年初以来,升级已被集成到莱特币核心代码中,然后受到矿工的类似报告的影响(尽管它只需要 75% 的哈希率)。这就是为什么它的激活是一个主要问题:它将表明升级既安全又可取。

4 月 9 日,一位 Reddit 用户提出要通过 UASF 来激活莱特币上的 SegWit。与比特币一样,矿工回避 SegWit 的激活:该报告于 1 月 28 日开始,目前处于第五个不成功时期。

特别是,中国莱特币挖矿合作社 LTC1BTC 的 CEO 姜卓尔收集了足够的哈希率来阻止 SegWit。同样在 BTC.TOP 比特币合作背后,他有兴趣表明矿工在决策中具有影响力。

4 月 20 日,他发表文章反对 UASF,他称其为“DASF”(开发工程师 Activated Soft Fork),并要求与 Charlie Lee 会面,“共同做出这个决定”。在涉及比特币和莱特币的文章中,他对比特币核心拒绝增加基本块大小的事实感到难过:

“如果 Core 简单地包含了未来区块大小增加的代码,或者甚至在其路线图中明确了一个扩大区块的计划,那么我们本可以避免这些多年的内斗,我们仍然会有一个团结的社区和行业,并且比特币将永远在移动。

姜卓尔,《为什么我仍然不投票支持隔离见证》,2017 年 4 月 20 日

他还谴责拒绝报告 SegWit 的合作社的拒绝服务攻击。

第二天,中国主要矿工和查理·李之间举行了圆桌会议(与香港圆桌会议相呼应),会议结束时,参与者同意矿工将激活 SegWit 并增加莱特币的大小限制当链的使用超过容量的 50% 时,块就会被放置到位。

隔离见证最终于 4 月 27 日锁定到莱特币,然后在两周后于 2017 年 5 月 10 日激活。 这是 UASF 支持者的胜利,因为来自 UASF 的威胁似乎已经得到了回报。

在比特币上激活 SegWit

所有这些事件都推动社区朝着激活 SegWit 的方向迈进,如果可能的话,寻求妥协。因此,在 2017 年 3 月 31 日,Sergio Lerner 提出了 SegWit2Mb,该项目旨在在协议中实现 SegWit 的激活和基本大小限制的加倍的折衷。

2017 年 5 月 23 日,Consensus 2017 大会期间,主要交易平台、主要挖矿合作社(算力的 83%)和生态系统中的各种服务提供商(钱包等)的代表在组织的保密会议中相遇作者:数字货币集团的 Barry Silbert。这次会议达成了一项协议,即“2017 年共识中的比特币扩容协议”,后来被称为纽约协议。根据塞尔吉奥·勒纳 (Sergio Lerner) 于 3 月 31 日提出的 SegWit2Mb 提案,该协议承诺签署方:

  • 以80%算力的上报阈值激活隔离见证软分叉;
  • 在 6 个月内激活硬分叉,将区块大小限制增加一倍。

该项目得到了比特币历史开发者 Jeff Garzik 的支持。5 月 31 日,该项目更名为 SegWit2X。它是通过 btc1 实现开发的,这是比特币核心的一个软件分支。

该交易最初提供了直接的新报告(通过第 4 位),但很快就首选了 James Hilliard 的 BIP-91。后者包括与经典 SegWit 的激活以及与 UASF 的兼容性:在哈希率的 80% 的信号(通过位 4)后,BIP-91 通过使所有无效块来强制 SegWit 的信号。不报告。

因此,2017 年夏初的情况非常复杂,如下图所示:

bitcoin-summer-2017-bip141-bip148-bip91-followed2017 年夏季分叉的可能性(来源:Bitconseil)

幸运的是,一切都按计划进行,矿工们按照计划进行。BIP-91 的报告于 2017 年 7 月 17 日开始;后者于 21 日在第 476,784 个区块锁定,并在 7 月 23 日稍后激活 336 个区块。

UASF 于 2017 年 8 月 1 日在已实施它的节点上激活,但没有任何效果,因为 BIP-91 已经强加了它的条件。8 月 9 日,SegWit 终于在 8 月 9 日锁定,并于 8 月 24 日在区块 479,824 中激活。

因此,激活 SegWit 是一个缓慢而痛苦的过程。很难估计用户激活软分叉可能产生的影响,但它的作用很重要,尽管它对比特币的经济健康构成了重大风险。最终,UASF 构成了未成年人无权决定协议的第一个证据。

然而,激活 SegWit 并不是可扩展性辩论的结论。SegWit2X 在 2017 年 11 月预测区块大小限制会翻倍,支持者反对的方法与支持 UASF 的方法相同。

为了写这篇文章,我使用了 Jonathan Bier 所著的 The Blocksize War 一书。

Le Journal du Coin 很自豪能够向你讲述比特币和加密的大小故事。为了支持该杂志的此类倡议并保证其独立性,请不要犹豫,通过媒体的附属链接,你想在一个超级强大的平台上交易它们,或者为什么不自己开采它们

文章比特币内战:用户激活软分叉 (UASF) 的影响首次出现在 Journal du Coin 上。

 

收藏我們

搜索