比特币矿工,开发者缩小了Taproot的激活方式

  • 比特币矿工约占网络哈希能力的91%,已证明支持比特币多年来最大的升级,Taproot。
  • 这些激活方法会更改所需的时间长度,以及是否包含通过“用户激活的软分叉”强制通过整个节点进行升级的措施。
  • 有了矿工的支持,比特币开发人员相信,无论选择哪种具体建议,升级都应该毫无问题地启动。

Now that most all major mining pools have pledged support for Bitcoin’s Taproot upgrade, all that’s left is the actual activation – but the members of Bitcoin’s open-source community have to pick the method first. 

当前有一些提案正在争夺比特币利益相关者的关注。 总结它们之间的差异,其中一些分配的激活时间比其他分配的时间更长,并且如果矿工在时间到来时不将其哈希值放在他们的嘴上,则其中一些将允许通过完全节点激活来“强制”进行升级。

比特币升级:通向一个目的地的多条路径

Taproot是比特币五年来最大的升级,它将丰富比特币的智能合约脚本,使在比特币区块链上执行高度​​复杂的交易变得更加容易。 除其他外,这将改善网络的多重签名软件和隐私。

(Anna_Ieni / iStock / Getty Images Plus,由CoinDesk修改)

比特币开发人员提出了多种引导升级的方法,但是他们都依赖于某些版本的比特币改进提案8或比特币改进提案9(简称BIP8和BIP9)。 每个提议都是相似的,但是提供了不同的激活升级方法,这将需要比特币矿工和节点运营商的合作才能顺利进行。

BIP8有两个主要版本供大家注意:一个名为BIP8(true)的版本包含一个“卖旗日”,在这一点上,即使矿工未能采用,也会通过全节点激活来强制进行更新; 还有一个称为BIP8(false)的版本,其中如果矿工不采用升级,升级只会失败。 “真”表示BIP包括强制激活,而“假”表示BIP的版本没有强制激活。

您可能想知道为什么加上强制激活? 考虑到矿工的不愿阻碍了SegWit在2016年和2017年的激活,对激活讨论的担忧之一是矿池是否会采用升级。 

Mining pools that represent roughly 91% of Bitcoin’s hashrate, though, have announced their support for the upgrade as part of an initiative spearheaded by Alejandro De La Torre, a VP at bitcoin mining firm Poolin. Torre said Poolin’s takeaway from the survey is that “BIP9 is the most favorable choice” for activation. 

比特币无法说出时间,因此BIP9分配了一个信号周期,该信号周期由比特币的阻止时间来衡量(因此,通过比特币的阻止时间表来测量预定义的时间段,这可能是不稳定的)。 如果在此时间内有足够多的矿工采用升级,则升级将被锁定并视为成功; 如果未达到此阈值,则升级将失败。

比特币矿工支持可能意味着更容易激活

比特币开发商本·卡曼(Ben Carman)告诉CoinDesk说,有了矿工的升级支持,BIP9可以提供最快,最简单的激活途径。  

“In the beginning I was in favor of BIP8 because I was worried about miners being able to block the upgrade. However, with things like taprootactivation.com I have moved to being in favor of BIP9. It seems we have basically everyone on board to do the upgrade and BIP9 would be the simplest, as well as only require a couple lines of code to be started. Other methods would require larger code changes to implement new activation logic.”

Carman提到的其他激活方法(BIP8的不同版本)与BIP9相似,但有一个关键的调整:如果矿工信令失败,则BIP8包含一个选项,可强制通过“卖旗日”进行更新(此选项将与BIP8一起使用[true]激活方法)。 此外,较小的更改将按块高度来衡量激活时间,而不是BIP9的块时间。 

此更改意味着,如果矿工不采用Taproot,则可以在特定日期通过BIP8(true)强制通过完全节点激活来强制执行更新,或者可以按BIP8暂停升级(false),然后再恢复。 

但是,如果有足够多的矿工在BIP9的信令期间未采用升级,则该过程将失败,必须从头开始。

“ BIP9样式的激活”可能来自BIP8

BIP9过去曾用于比特币软叉(与以前的软件版本兼容的升级)。 它最初用于激活SegWit升级,但是没有足够的矿工发出更新信号,因此需要其他方法。 在此方案下,如果没有足够的矿工支持升级,则信令周期仅会到期,并且该过程可以重复。

曾是Taproot领导者之一的比特币核心开发人员乔纳斯·尼克(Jonas Nick)告诉CoinDesk,“ BIP9样式激活是破坏性最小的路径,因此是一个合理的选择”,但它很可能来自BIP8,因此为什么选择这条路线被称为“ BIP9等效”。

假设升级将在信令期间采用,则升级将按照BIP9中的说明进行(即,通过完整的矿工支持),但是使用BIP8的激活逻辑,该逻辑通过块时间来测量激活窗口,并且可以轻松地再次尝试如果升级失败。

That’s why, while “no one can say for sure,” Nick believes that fellow Taproot development lead AJ Townes’ proposal (a slight modification of the so-called “gently discourage apathy” route), could win out.

Taproot竞争性激活建议的细节和时间表。
(Alejandro De La Torre /截屏/ Github)

Taproot的“国旗纪念日”

根据这一计划,矿工将有一年的信号来进行升级。 如果在此期间,代表95%比特币散列能力的矿工发出升级信号,则Taproot会激活而无需采取进一步措施。 如果不是这样,则更新将经历一个审查期,在此期间,开发人员和矿工将进行合作以解决问题。

在此期间结束后,将在更新中编码一个“卖旗日”,以通过强制信令强制进行升级,从而节点操作员将仅接受来自支持Taproot的矿工的阻止。 这实际上将是“用户激活的软分叉”(UASF),与激活SegWit的提议方法相同,尽管该方法被证明是不必要的,因为矿工在UASF提议获得吸引力后采用了此更新。 此方法称为“强制激活”。

KoinKeep比特币钱包开发商Dustin Dettmer告诉CoinDesk,通过给矿工足够的时间来升级矿工,同时也维持卖旗日,以防止矿工“不要出于懒惰而更新”。 

汤斯(Townes)已勾勒出该提案的外观,但该提案的代码尚未包含在比特币的软件中。 Nick说,该方法包括BIP8(假),因此需要首先检查此代码并将其插入Bitcoin Core。

Taproot:根深蒂固?

尽管Nick和Townes大力支持经过修改的BIP8实现,但Taproot代码的另一位评论者Matt Corallo仍然认为,即使矿工在很大程度上,这种激活方法也过于冒险。

他告诉CoinDesk:“比特币的分叉,无论好坏,都定义了进行更改和评估的过程和基准。” 他继续说,SegWit区块大小之战为如何对比特币软件进行“表面上的简单更改”设定了“一个令人难以置信的高标准”,即,保守的审议可以减少风险。

Corallo认为,其他方法中提出的强制性卖旗日激活方法不必要地冒昧,并且表明比特币开发人员社区有太多影响力,除非所有其他激活方法都已用尽。

“正在讨论的一些提议的激活方法抛弃了[从SegWit汲取的教训],树立了一个明显的先例,即几乎只有开发人员买进,并且强制性和风险性较高的激活才能更改比特币,这为重新提起诉讼之门打开了大门。多年的辩论。”

Corallo“怀疑激活(将)成为一个问题,”但他总结说:“除非尝试了所有其他选择,否则我认为没有理由冒险。”

Corallo自己的现代激活软叉(MASF)提供了他的替代产品,可以同时使用这两种BIP8。 该激活路径涉及矿工长达一年的信号周期。 如果在此时间段内没有足够的矿工更新,则每个BIP8(假)的升级将暂停,需要进行为期六个月的审核以对提案进行更改(如果有)。 

如果在此之后,Taproot仍然没有足够的支持,则开始为期两年的时间,在此期间,节点运营商可以在非强制性的选择加入日内推送更新。 与强制性选项相反,强制性选项将在标志日强制在​​运行最新版本比特币的所有节点上激活Taproot,而此选择标志日将使Taproot启动并仅在其运营商选择升级的节点上运行,而不是在整个节点上运行网络。

MASF提议的反对者说,激活时间过长可能会导致用户之间的冷漠,因为时间流逝使他们对升级失去了兴趣,因此他们不采用该代码。 还有一些人说,这是一个不必要的冗长过程,特别是对于升级,它将使多重签名和隐私技术受益,等待Taproot将其项目付诸实现。

比特币矿工的偏好

Poolin的矿商调查中只有一个受访者BTC​​.com赞成Corallo的方法。 Slush Pool和Ant Pool都对原始的BIP 8做出了回应。Poolin本身和NovaBlock都希望等价日使用BIP9(假)的BIP8等效物,而卢克索则将其芯片放入BIP9。

不管哪种提议获胜,乔纳斯·尼克(Jonas Nick)保守地估计Taproot的激活将在今年的某个时候开始。 尼克说,由于升级是无争议的,并且矿工支持它,因此每种激活方法之间的实际差异可能无关紧要。

他总结说:“我认为,由于Taproot的压倒性支持,许多开发人员只要提出任何合理的建议就可以了。”

感谢Dustin Dettmer的审查和反馈。

来源:https://www.coindesk.com/bitcoin-miners-developers-narrow-down-how-taproot-will-be-activated