快捷搜索:  as  as and 1=1  as and x=y

比特币开发者有什么困难

一场经年未决的争辩又在比特币开拓者社区内重现,矛头指向了去中间化系统所面临的一大年夜关键性寻衅:若何在没有认真人的环境下进级软件。

此次的导火索是 Taproot/Schnorr 。这是一项聚焦于隐私性和可扩展性的进级,已经持续开拓了多年,近期取得了伟大年夜的进展,其代码也以“pull request(合并哀求)”的形式进行过检察和测试,让几年前关于代码变动的评论争论加倍靠近现实。

今朝为止,代码变动本身并未在开拓者之间引起争议。激发评论争论的是,该若何激活这部分代码,使之改变比特币买卖营业的发送要领,才是最佳规划。

之以是会呈现这样的问题,其关键的缘故原由在于,比特币没有引导者,而且散播在全天下各地。全部收集若何以向后兼容的要领平稳进级,让那些运行旧版本软件的用户继承介入?如何才能让比特币在变动代码的历程中不造成中断?

必要明确的一点是:比特币是一个开源项目,拥有一个遍布举世的开拓者收集,险些天天都邑更新其代码。然则,假如“共识”代码被变动,就会触及比特币更深层次的部分,必要进行“软分叉”,必要必然程度上的协作才能平稳进行。

Bitcoin Core 的供献者马特·科拉罗(Matt Corallo)上周写了一份邮件群发给了比特币的开拓者,再度激发了这场争辩。他在邮件中写道:“近期,有一系列软分叉设计在详细实现和未来采纳方面取得了优越的进展。然而,因为各种缘故原由,关于激活要领的评论争论却不多。”

有两种要领可以进行软分叉。一种是经由过程 BIP 9(比特币改进提案),之前就有一些软分叉是经由过程这种要领进行的。它可以确保矿工在软分叉之前做好筹备,确保软分叉在全部收集中平稳推进。关于这种措施,最常见的否决意见是,它给予了矿工太多权力。

另一种要领是 BIP 8 ,也称为用户激活式软分叉(UASF)。无论矿工是否发出了筹备就绪的旌旗灯号,软分叉都邑被激活。科拉罗警告说,这种要领会激发其他问题,详细取决于履行环境。

历史教训

该评论争论始于 2017 年,当时 BIP 9 被用于激活隔离见证(Segregated Witness,SegWit),成为了比特币可扩展性之争的紧张一节。为避免矿工挖出无效块并遭受丧掉,只有当 95% 的矿工表示筹备就绪之时,隔离见证才会被激活。

大年夜多半矿池(由一群将算力凑集起来的矿工组成)表示不会支持(实际上是禁止)隔离见证,除非在激活隔离见证的同时增添区块大年夜小参数。(那位神秘的比特币之父将区块大年夜小的上限设定为 1 兆字节,从而限定了区块内可容纳的买卖营业数量。每 10 分钟出一个块。)

这一需求激发了不小的争议,许多人信托这会导致收集中间化(无论若何,除非比特币成为中间化的收集,否则隔离见证弗成能成功施行)。

简而言之,这场争议注解了,矿池可以使用 95% 这一阈值来推动相符其预期目的变动:赞助他们完成过渡,以免造成丧掉。

许多比特币支持者并不爱好这样,觉得这是矿工在试图使用他们的权力来推动有违部分用户意愿的改变。

跟着争议赓续加剧,一位匿名开拓者 Shaolinfry 指出,比特币支持者们依然可以匆匆成进级。从根本上来说,他的设法主见是,应该让比特币用户和买卖营业所来抉择是否进行变动,并让矿工服从他们的意愿——而非反其道行之。这个措施已经被用来激活其它变动。Shaolinfy 在 BIP 8 中正式提出了这一设法主见,也被称为用户激活式软分叉。

有大年夜量用户在社交媒体上表示了对用户激活式隔离见证软分叉的大年夜力支持,并开始运行该软件。此举彷佛达到了预期的效果。在这个软分叉激活的前一天,矿工就开始发出旌旗灯号来支持隔离见证。

值得留意的是,在争辩不休的这段光阴内,呈现了多个用户激活式软分叉,一个比一个更为审慎(且更为守旧),而且争议性更小。然则,假如不陷入逆境的话,对付一些比特币开拓者来说,经由过程用户激活式软分叉,可以更好地实施改变。

当时,比特币创业公司 Blockstream 的开拓者罗斯提·拉塞尔(Rusty Russell)以致还为介入构建 BIP 9 而致歉。

拉塞尔在 Medium 上的一篇文章中写道:“我没想到 BIP 9 会被用来绑架全部收集。这极大年夜地改变了风险模型;今朝,BIP 8 是一种更好地匆匆成收集进级的措施,矿工只能加快进程,无法阻拦它。”

前车之鉴

有了前车之鉴,一些开拓者对付再次应用 BIP 9 匆匆成 Schnorr/Taproot 或是其他变动之举异常审慎。

Bitcoin Core 的开拓者卢克·达什希尔(Luke Dashjr)在回应科拉罗时表示:“我觉得 BIP 9 已经被证明是一个掉败的规划了。”之后,他又提出了技巧上的来由。在这场关于可扩展性的争辩中,有很多人支持经由过程用户激活式软分叉来实现隔离见证,达什希尔是此中呼声最高的一个。

创业公司 Lightning Labs 的开拓者亚历克斯·博斯沃思(Alex Bosworth)表达了相似的不雅点,还拿 BCH (2017 年从比特币分叉出的加密泉币)举了例子。

近来,很多 BCH 矿池联合发起,应从区块奖励中拨出一部分 BCH 给开拓者基金。博斯沃思觉得这又是一个矿池滥用权力的例子,晦气于加密泉币的去中间化。

博斯沃思在推特上说:“我知道,支配软分叉平日是为了考试测验对矿工友好的措施。然则,我们今朝的算力有很大年夜一部分(1/3)形成了垄断,用于经由过程偷取区块奖励的发起。”他主要从事可扩展型闪电收集根基举措措施的搭建。

这便是为什么他支持用户激活式软分叉的缘故原由,虽然后者必要耗损更多光阴。

博斯沃思弥补说:“慢节奏的用户激活式软分叉是最得当我的。”

混杂式规划

然而,有些人发出了警示,担心将用户激活式软分叉作为独一的激活要领可能会匆匆成有害比特币的变动。

举例来说,最开始的时刻,开拓者爱好 BIP 9 的一个缘故原由是,95% 这一阈值会供给一道安然保障。假如矿池在进级软件之时发清楚明了问题,他们就会阻拦变动。一旦用户激活式软分叉启动,就很难竣事激活。

这便是为什么科拉罗老调重弹,提出了一个将 BIP 8 和 BIP 9 相结合的规划。先是按照 BIP 9 来激活软分叉,假如由于“分歧理的否决来由”导致软分叉未在一年之内成功激活,那么接下来的 6 个月里用户可以再次提出争议。之后,假如社区确凿想要做出变动的话,可以鄙人一年考试测验 BIP 8 。

一些开拓者可能会辩说说,假如不存在“分歧理的否决来由”,那么执行一项变动所花的光阴就太久了。然则科拉罗表示要有耐心。

要辨认这些否决来由是否“分歧理”可能必要一些光阴。科拉罗说:“假如变动未能成功执行,那么经由过程 BIP 9 流程可以很好地懂得社区的夷易近意。”

科拉罗说:“比特币开拓并不是一场角逐。假如有些事不得不为,等待 42 个月可以确保我们不会开出一个负面的先例。否则跟着比特币的成长,我们将追悔莫及。”

虽然拉塞尔在 2017 年彷佛很否决 BIP 9 ,但他已向 CoinDesk 表示,他现在批准采纳这种混杂式措施。

拉塞尔说:“因为矿工未能成功阻拦变动,我们也没有因迁延而遭受伟大年夜丧掉,我不介意激活 BIP 9 。”不过,他发起缩短光阴线。

拉塞尔说:“对付 BIP 9 来说,一年的激活刻日彷佛太久了, 6 个月或许更好。这样一来,假如越过 BIP 9 的激活刻日,并且被认定是蒙受矿工阻止的缘故,用户就可以组织一个用户激活式软分叉。”

工程师正在卖力检察 Taproot/Schnorr 的代码,从而办理统统遗留问题。是以,开拓者依然有光阴来评论争论激活规划。不过,先要等社区做出抉择之后,才能比较特币协议进行变动,增强收集的隐私性。

责任编辑:ct

您可能还会对下面的文章感兴趣: