LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 比特币的两个Taproot激活客户端

比特币的两个Taproot激活客户端

2021-04-19 wanbizu AI 来源:区块链网络

Taproot是为紧凑型和保留隐私的智能合约而提议的比特币协议升级,它正接近激活状态。 Taproot代码本身已经包含在最新的主要比特币核心版本(Bitcoin Core 0.21.0)中,该版本目前是比特币协议的实际参考实现。 下一步是部署激活代码,以使升级可以在整个比特币网络上进行。

但是由于技术上和哲学上关于如何升级比特币协议的分歧,关于Taproot激活的讨论变成了一个漫长而有时是激烈的辩论。 现在,它产生了两种不同的Taproot激活路径,它们嵌入在两个主要的软件客户端中,在某些情况下甚至可能彼此不兼容。

这是这两个主要的Taproot激活客户端的故事,它们之间的区别以及将来可能出现的一些情况。

背景

自2020年初以来,Taproot激活一直是讨论的主题。在长达一年多的关于比特币开发邮件列表,专用IRC频道和其他讨论论坛的讨论过程中,围绕使用比特币改进已形成了大致共识。提案8(BIP 8)协议激活软叉。 这将使矿工通过发出准备就绪信号来激活软叉,直到达到超时为止。

争论的最后焦点是,如果没有足够的矿工在达到超时时发出准备就绪的信号,应该发生什么情况,这反映在锁定超时(LOT)参数中。 如果LOT设置为“ false”(LOT = false),则升级仅在超时时到期,可以考虑使用新的激活机制。 但是,如果将LOT设置为“ true”(LOT = true),则从那时起,节点将仅接受信令块,并拒绝任何非信令块。 假设首先要挖掘足够的信令块,则可以保证激活。

在不讨论LOT辩论双方的所有论点的情况下(这些观点在此处进行了总结),分歧似乎正在走向僵局。 为了避免这种情况,考虑了其他建议,例如不使用散列功率信令的卖旗日激活。 但也许更重要的是,一些LOT = true的支持者决定启动LOT = true客户端:Bitcoin Core 0.21.0的软件分支,它将使用LOT = true激活Taproot,而与Bitcoin Core项目将做什么无关(如果有的话)。

但是,在最后一分钟的转折中,在一个名为“快速审判”的提案中发现了不同派系之间的某种折衷。 快速试用将为矿工提供为期三个月的快速窗口,以表明他们已准备好进行升级。 如果矿工确实表示准备就绪,Taproot将在今年晚些时候启动。 内置了一些延迟,以使用户有足够的时间进行升级。

LOT = true支持者基本上接受了快速试用,因为它足够快,不会妨碍他们计划的LOT = true激活,而LOT = false支持者接受了Speedy Trial,因为它本质上是LOT = false实施,只是在较短的时间轴上。 解决方案实际上并不是辩论双方大多数人所希望的,但至少比其他任何方面更广泛地可以接受。

也就是说,在围绕Speedy Trial的细节最终确定之前,双方仍然最终在实现细节上存在分歧,这将使Speedy Trial与LOT = true客户端更多或更不兼容。

LOT = true和LOT = false之间最初的哲学鸿沟,以及对Speedy Trial实施细节的分歧,现在导致了两个不同的Taproot激活客户端:Bitcoin Core 0.21.1和LOT = true客户端,命名为Bitcoin Core 0.21.0基于的Taproot客户端0.1。

比特币核心0.21.1

在本文的其余部分中,Bitcoin Core 0.21.1(有时也简称为“ Bitcoin Core”)是即将发布的Bitcoin Core软件客户端的次要版本。 它是由大多数常规比特币核心贡献者开发和认可的。 (今天发布了一个比特币核心0.21.1版本的候选版本,该版本很快将被确认为正式版本。无论哪种方式,官方版本都将在不久之后发布。)

比特币核心使用Speedy Trial的最终实现来激活Taproot。 这意味着散列功率信令周期将从4月23日之后的第一个两周困难期开始,目前估计是从5月2日开始。信令周期将在8月之前的最后两周困难期结束之前超时。 11。

如果至少有90%的矿工表示准备在这两个日期之间的两周困难期内的任何一个时间内升级,Taproot将在比特币区块709632上激活,估计将于明年11月开采。

如果矿工在信号周期结束之前尚未激活Taproot,则升级将终止。 然后,比特币核心开发人员将在未来的比特币核心版本中重新评估并大概跟进不同的激活代码。 但是,尚未确定此(假定的)第二个激活解决方案将是什么。

基于比特币核心0.21.0的Taproot客户端0.1

在本文的其余部分(简称为“ Bitcoin Taproot”)中,基于Bitcoin Core 0.21.0的Taproot客户端0.1是LOT = true客户端。 比特币Taproot是比特币Core 0.21.0(最后一个主要比特币Core版本)的软件分支,但具有针对Taproot添加的BIP 8 LOT = true激活代码。 该项目由匿名社区成员Bitcoin Mechanic和Shinobi维护,Bitcoin Core开发人员和Bitcoin Knots首席维护者Luke Dashjr是该项目最著名和最有经验的贡献者。 (尽管在客户端名称中引用了“ Bitcoin Core”,但大多数常规的Bitcoin Core贡献者都不认可该特定客户端。)

比特币Taproot的信号周期将从比特币区块681408开始,该区块估计在5月2日被开采:(几乎可以肯定),这是标志着快速试用信号周期开始的相同区块。 比特币Taproot的信令周期将在比特币区块760032处结束,但是,估计将在明年2022年10月开采。

如果在这两个区块之间的任何两周困难期内,至少有90%的矿工表示愿意准备Taproot,则升级将在比特币区块709632激活,或者如果已经超过该区块,则在达到信令阈值后两周。 换句话说,Taproot最早会在今年11月启用(与使用Speedy Trial的Bitcoin Core相同),但仍会激活直到一年后的2022年11月。

另外,最重要的是,比特币Taproot使用LOT = true。 如果没有足够的矿工表示准备就绪,Bitcoin Core的快速试用即将到期,那么比特币Taproot客户端最终将最终需要块来表示准备就绪,这意味着不表示准备就绪的块将被拒绝(如果有的话)。 这意味着一定会满足信令阈值(假设挖掘了足够的信令块),并且可以保证激活Taproot。

差异性

因此,比特币核心和比特币Taproot之间存在三个差异。

第一个区别是(可以说)次要的区别。 比特币核心使用日期和时间来标记其信令周期的开始和结束时间,而比特币Taproot仅使用区块高度。 大多数比特币核心开发人员认为这是很小甚至很小的差异。 如此微不足道,以至于有人认为可以通过“硬币翻转”来决定,但最终他们还是决定使用日期和时间。 然而,最著名的比特币Taproot贡献者Dashjr强烈希望使用区块高度。

简而言之,使用块高的论点是,它消除了困难情况,即困难时期恰好在信号窗口的末尾结束,而它却排除了时间扭曲攻击(矿工串通虚假的块时间),并且更加一致:无论日期和时间如何,升级肯定会在特定的区块高度开始执行。 Dashjr还认为,比特币社区已经在Speedy Trial还未出现之前就已经决定使用区块高度进行激活。

使用阻塞时间的观点是,它使人类可以更轻松地安排日期,与以前的软叉激活相比,它需要更少的代码更改,并且在某些情况下,在某些测试网络上运行仿真更为方便。

第二个更大的区别是,Bitcoin Core的快速试用信号周期仅持续约三个月,而比特币Taproot的信号周期持续约18个月。 虽然实际上保证了Bitcoin Core和Bitcoin Taproot的信号周期同时开始,但Bitcoin Taproot的信号周期将持续长达15个月。

第三个也是最大的不同是,如果矿工在三个月的期限结束前未发出准备就绪信号(此时可以考虑采用不同的激活策略),则比特币核心的快速试用信号期限将到期,而比特币Taproot使用很多= true最终仅接受信令块,从而保证Taproot激活。

不兼容

比特币核心和比特币Taproot开始彼此兼容。 它们共存于相同的比特币网络上,接受(和拒绝)相同的比特币区块,并从这些区块生成相同的比特币区块链。

如果矿工在“快速试用”截止日期之前激活Taproot,情况将保持不变。 在这种情况下,Bitcoin Core和Bitcoin Taproot节点都将开始对Bitcoin区块709632(11月)实施Taproot升级。

但是,如果矿工在快速试用截止日期之前不表示准备就绪,则比特币核心和比特币Taproot可能会变得不兼容。 在两种主要情况下可能会发生这种情况。

最明显的是,如果大多数矿工在比特币Taproot信号传输周期(2022年10月)结束前未能发出支持信号,则比特币Taproot节点将开始拒绝非信号传输块,而比特币核心节点仍会接受。 换句话说,区块链将在比特币Taproot节点和比特币核心节点之间分配。 分裂可能会持续下去,这意味着将有两个区块链和两个不同的硬币。 “硬币拆分”。

不太明显的是,大多数矿工可能在“快速试用”信号通知期之后但在比特币Taproot信号通知期结束之前的任何时间都表示“错误信号”:他们可能表示准备就绪,而没有实际计划执行Taproot规则。 这本身并不会使比特币Taproot和比特币核心节点不兼容。 但是他们对比特币协议会有不同的解释:比特币Taproot会执行Taproot规则,而比特币Core不会。

如果挖掘到无效的Taproot事务,则可能进而拆分网络。 比特币Taproot节点会拒绝包含该交易的区块,而比特币Core节点会接受它:这不会强制执行Taproot规则。 如果大多数矿工将继续在无效的Taproot区块上构建,也将导致硬币分裂。

所有这些都不会很快发生。 最早的硬币拆分可能发生在今年的11月,而“快速试用”的信号通知期将在8月结束。 如果他们愿意的话,这至少需要三个月的时间让比特币Taproot或比特币核心解决不兼容问题,或者让比特币用户和矿工采取相应行动。

—-

原文链接:https://bitcoinmagazine.com/technical/there-are-now-two-taproot-activation-clients-heres-why

原文作者:Aaron van Wirdum

编译者/作者:wanbizu AI

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...