比特币开发者在主根激活的细节上仍然存在分歧

taproot-debate
(达娜·德沃克/未删减)

比特币(Bitcoin)多年来最大的升级版Taproot的代码已经敲定,并已打包到即将发布的更新中。只是,它还没有准备好部署,因为比特币开发者对激活的最佳途径有不同的看法。

Taproot将通过实施新的数字签名方案Schnorr来增强比特币的智能合约能力。实施升级需要比特币代码的“软叉”,对于如何激活比特币,也有一些相互竞争的建议。

为了加快实施讨论,比特币核心贡献者a.J.Towns最近调查了其他12位积极参与实施过程的开发者,以收集他们对激活应该是什么样子的想法。

导读:比特币的未来:即将到来的升级如何提高隐私和扩展性

调查结果显示,虽然开发人员在Taproot激活的大局面上通常是一致的,但他们在细节上存在分歧。局外人可能喜欢谨慎地挑选细节;

但它表明,像Taproot这样的所谓的“软分叉”升级并不是完全没有风险的事件,有争议的Segwit soft fork的幽灵一直困扰着讨论。

Segwit交易负载的增加是比特币最后的软肋,或者说是“向后兼容”的升级,这意味着运行旧版本代码的软件仍然可以与升级版本进行交互。

Segwit的启动并非一帆风顺,在矿业公司第一年未能采用升级方案后,一路依靠调整。为了防止升级失败,在激活过程中采用了一个新的实施方案。为了向矿商施加升级压力,一项提案甚至建议,节点运营商——那些运行比特币软件并保留其账本副本的比特币用户——拒绝那些尚未更新到赛格威特(SegWit)的矿商的交易,以加速其采用。

导读:Taproot已并入比特币核心:这是什么意思

在一个完美的世界里,节点用户和矿工将同时升级,以确保不会发生冲突“分裂”链,或导致两个对立派别支持两个不同版本的比特币代码;

尽管Taproot是一个没有争议的升级,但Segwit的记忆让开发人员在评估这个最新的升级时非常谨慎。

Taproot的两个主要实现方案依赖于miner信令和用户激活的混合。比特币开发商Luke Dashjr和Shoalinfry于2017年推出的BIP 8将为矿工提供一个信号周期;如果没有足够多的矿工激活以就升级达成共识,那么激活的“国旗日”将自动升级下载了比特币核心v0.21的比特币节点;

这些节点将拒绝来自不支持Taproot的矿工的区块和交易,因此从理论上讲,这种方法将激励矿商采用新的规则集,以免损失利润;

在第二个Taproot实现方案中,核心开发人员Matt Corallo的Modern Softfork Activation将BIP 8与BIP 9融合在一起(后者最初用于激活Segwit,但事实证明不充分);

科拉罗的混合动力模型首先包括一年的矿工信号期。其次,如果绝大多数矿业公司在此期间没有更新,则升级将接受为期六个月的审查,以便对提案进行更改(如果有);

第三步也是最后一步是bip8风格的激活期,为期两年,节点用户可以通过非强制性的标志日来激活更新。

对于调查中的第一个问题,AJ Towns询问开发商,需要多少比例的矿商发出升级信号,才能将其视为安全多数。八个国家认为,不低于85%-95%就足够了。他们的想法是,任何不太重要的东西都会威胁到网络的“分裂”,即一些矿工运行旧代码和新代码,这将产生两个相互冲突的事务历史记录。

当激活失败的矿工标志出现7个月后,一个被调查者认为激活失败将在12个月后生效。如果采用升级的矿工太少,这意味着节点可以强制执行Taproot规则集,并且只接受来自发出升级信号的矿工的块;

几乎所有接受调查的开发人员都希望在决定国旗日的确切日期之前,先看看矿工和用户是否自己采用了升级版本(如果有足够的早期支持,则可能根本没有必要设立国旗日)。

如果激活不是通过自愿激活来实现的,那么国旗日激活是最后一个选择。大多数受访者都赞成设立一个强制的国旗日来自动发出更新信号。这意味着更新后的节点将拒绝来自未发出升级信号的矿工的数据块。

所谓的通过国旗日发出强制信号的好处是,任何运行v.21的比特币核心节点都会出现Taproot违约;反过来,这些节点只接受那些发出更新信号的矿工的块数据,所以理论上这将鼓励矿商升级,以免失去业务。

但是如果矿工的节点用户确实接受了他们的块呢? 

这是对强制信令的一个警告:如果太多的矿工和节点用户不接受Taproot并拒绝更新他们的软件,那么网络可能会分裂成两个相互竞争的链。如果有足够的经济利益支持“旧”版本的比特币,那么结果可能是两种相互竞争的资产。

这一结果部分地解释了一些开发人员(如Matt Corallo)认为不需要强制发送信号的原因;

他认为,由于Taproot在很大程度上没有争议,强行发出升级信号将是一种政治风险。他认为激活方法是Segwit“用户激活软叉”的遗物,这是在矿工未能采用升级后,通过类似方式激活Segwit的提议。塞格维特是一个极具争议性和政治性的人物。主根不是,但科拉洛认为,强制信号可能会导致这种情况。

Towns在其帖子中写道,在通过讨论和矿工支持达成足够共识后,强制信号传输将是最终强制执行Taproot全网激活的一种方式;

Towns写道:“如果您想在标志日发生时最大限度地增加执行规则的节点数,但也只选择在已广泛部署初始激活尝试之后的标志日,那么您别无选择,只能在国旗日发生时强制设置信令。”;

城镇在调查中引入了一个替代激活方案,其特征是激活时间为四年。与比特币发展讨论中一样,这一点也受到了一些阻碍;

前比特币核心开发者埃里克·隆布罗佐(Eric Lombrozo)在Twitter上对Towns说:“一旦激活的决定得到了开发者和用户的压倒性支持,激活时间越长(超出矿工安全升级所需的时间),就越容易出问题。”。

撇开风险不谈,如果大多数开发者和比特币开发者认为Taproot是升级的一只鞋,那么它不应该花4年时间激活,尤其是因为它已经酝酿了这么长时间。

毕竟,如果Taproot从2018年就开始运作了,那么矿工和节点运营商难道不应该知道会发生什么吗?

正如Blockstream首席执行官亚当•巴克(Adam Back)在Twitter上所说,“Taproot几年后不会让人感到意外。”

转载声明:本文 由CoinON抓取收录,观点仅代表作者本人,不代表CoinON资讯立场,CoinON不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。

声明:图文来源于网络,如有侵权请联系删除

风险提示:投资有风险,入市需谨慎。本资讯不作为投资理财建议。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2020年11月2日 下午8:09
下一篇 2020年11月2日 下午8:10

相关推荐

比特币开发者在主根激活的细节上仍然存在分歧

星期一 2020-11-02 20:10:09

taproot-debate
(达娜·德沃克/未删减)

比特币(Bitcoin)多年来最大的升级版Taproot的代码已经敲定,并已打包到即将发布的更新中。只是,它还没有准备好部署,因为比特币开发者对激活的最佳途径有不同的看法。

Taproot将通过实施新的数字签名方案Schnorr来增强比特币的智能合约能力。实施升级需要比特币代码的“软叉”,对于如何激活比特币,也有一些相互竞争的建议。

为了加快实施讨论,比特币核心贡献者a.J.Towns最近调查了其他12位积极参与实施过程的开发者,以收集他们对激活应该是什么样子的想法。

导读:比特币的未来:即将到来的升级如何提高隐私和扩展性

调查结果显示,虽然开发人员在Taproot激活的大局面上通常是一致的,但他们在细节上存在分歧。局外人可能喜欢谨慎地挑选细节;

但它表明,像Taproot这样的所谓的“软分叉”升级并不是完全没有风险的事件,有争议的Segwit soft fork的幽灵一直困扰着讨论。

Segwit交易负载的增加是比特币最后的软肋,或者说是“向后兼容”的升级,这意味着运行旧版本代码的软件仍然可以与升级版本进行交互。

Segwit的启动并非一帆风顺,在矿业公司第一年未能采用升级方案后,一路依靠调整。为了防止升级失败,在激活过程中采用了一个新的实施方案。为了向矿商施加升级压力,一项提案甚至建议,节点运营商——那些运行比特币软件并保留其账本副本的比特币用户——拒绝那些尚未更新到赛格威特(SegWit)的矿商的交易,以加速其采用。

导读:Taproot已并入比特币核心:这是什么意思

在一个完美的世界里,节点用户和矿工将同时升级,以确保不会发生冲突“分裂”链,或导致两个对立派别支持两个不同版本的比特币代码;

尽管Taproot是一个没有争议的升级,但Segwit的记忆让开发人员在评估这个最新的升级时非常谨慎。

Taproot的两个主要实现方案依赖于miner信令和用户激活的混合。比特币开发商Luke Dashjr和Shoalinfry于2017年推出的BIP 8将为矿工提供一个信号周期;如果没有足够多的矿工激活以就升级达成共识,那么激活的“国旗日”将自动升级下载了比特币核心v0.21的比特币节点;

这些节点将拒绝来自不支持Taproot的矿工的区块和交易,因此从理论上讲,这种方法将激励矿商采用新的规则集,以免损失利润;

在第二个Taproot实现方案中,核心开发人员Matt Corallo的Modern Softfork Activation将BIP 8与BIP 9融合在一起(后者最初用于激活Segwit,但事实证明不充分);

科拉罗的混合动力模型首先包括一年的矿工信号期。其次,如果绝大多数矿业公司在此期间没有更新,则升级将接受为期六个月的审查,以便对提案进行更改(如果有);

第三步也是最后一步是bip8风格的激活期,为期两年,节点用户可以通过非强制性的标志日来激活更新。

对于调查中的第一个问题,AJ Towns询问开发商,需要多少比例的矿商发出升级信号,才能将其视为安全多数。八个国家认为,不低于85%-95%就足够了。他们的想法是,任何不太重要的东西都会威胁到网络的“分裂”,即一些矿工运行旧代码和新代码,这将产生两个相互冲突的事务历史记录。

当激活失败的矿工标志出现7个月后,一个被调查者认为激活失败将在12个月后生效。如果采用升级的矿工太少,这意味着节点可以强制执行Taproot规则集,并且只接受来自发出升级信号的矿工的块;

几乎所有接受调查的开发人员都希望在决定国旗日的确切日期之前,先看看矿工和用户是否自己采用了升级版本(如果有足够的早期支持,则可能根本没有必要设立国旗日)。

如果激活不是通过自愿激活来实现的,那么国旗日激活是最后一个选择。大多数受访者都赞成设立一个强制的国旗日来自动发出更新信号。这意味着更新后的节点将拒绝来自未发出升级信号的矿工的数据块。

所谓的通过国旗日发出强制信号的好处是,任何运行v.21的比特币核心节点都会出现Taproot违约;反过来,这些节点只接受那些发出更新信号的矿工的块数据,所以理论上这将鼓励矿商升级,以免失去业务。

但是如果矿工的节点用户确实接受了他们的块呢? 

这是对强制信令的一个警告:如果太多的矿工和节点用户不接受Taproot并拒绝更新他们的软件,那么网络可能会分裂成两个相互竞争的链。如果有足够的经济利益支持“旧”版本的比特币,那么结果可能是两种相互竞争的资产。

这一结果部分地解释了一些开发人员(如Matt Corallo)认为不需要强制发送信号的原因;

他认为,由于Taproot在很大程度上没有争议,强行发出升级信号将是一种政治风险。他认为激活方法是Segwit“用户激活软叉”的遗物,这是在矿工未能采用升级后,通过类似方式激活Segwit的提议。塞格维特是一个极具争议性和政治性的人物。主根不是,但科拉洛认为,强制信号可能会导致这种情况。

Towns在其帖子中写道,在通过讨论和矿工支持达成足够共识后,强制信号传输将是最终强制执行Taproot全网激活的一种方式;

Towns写道:“如果您想在标志日发生时最大限度地增加执行规则的节点数,但也只选择在已广泛部署初始激活尝试之后的标志日,那么您别无选择,只能在国旗日发生时强制设置信令。”;

城镇在调查中引入了一个替代激活方案,其特征是激活时间为四年。与比特币发展讨论中一样,这一点也受到了一些阻碍;

前比特币核心开发者埃里克·隆布罗佐(Eric Lombrozo)在Twitter上对Towns说:“一旦激活的决定得到了开发者和用户的压倒性支持,激活时间越长(超出矿工安全升级所需的时间),就越容易出问题。”。

撇开风险不谈,如果大多数开发者和比特币开发者认为Taproot是升级的一只鞋,那么它不应该花4年时间激活,尤其是因为它已经酝酿了这么长时间。

毕竟,如果Taproot从2018年就开始运作了,那么矿工和节点运营商难道不应该知道会发生什么吗?

正如Blockstream首席执行官亚当•巴克(Adam Back)在Twitter上所说,“Taproot几年后不会让人感到意外。”