CoinDesk解释器:BIP 91如何颁布SegWit同时避免比特币拆分

2017年07月19日 币说





什么是BIP 91 ?



比特币长期的规模辩论似乎最近正在走向高潮,两项建议得到了很大的推动。 在栅栏的一端有比特币改进建议148 (BIP148),一个用户激活的软叉 (UASF)最初由假名开发者“shaolinfry”提出。另一方面, SegWit2x是一个在大量比特币之间签订的协议公司和矿工。 

好消息是,这两个提案都有一个短期的解决方案:两个计划在今年夏天激活隔离见证人 (SegWit)。 坏消息是两者的激活方式不同,这可能导致硬币分割 。

截至今天,似乎这种分裂将会被避免 - 至少在初期。 SegWit2x开发团队计划实施BIP91 , BitMain保修工程师James Hilliard的一项建议巧妙地使两种冲突的激活方法兼容。

就是这样。

BIP141

目前的分离见证的实施由BIP141定义。 该版本包含在最新的Bitcoin Core版本中,并被广泛部署在Bitcoin网络上。 BIP141通过BIP9定义的激活方式激活。 这意味着在两周的时间内95%的块都需要包含一个数据:“位1”。这表明矿工已准备好进行升级了。因此,如果绝大多数矿工准备好,SegWit将被激活。

或者是这样的意图。 到目前为止,只有大约30%的哈希功率是信号支持升级。 对于为什么会这样的事情有很多的猜测,但它几乎肯定与(没有)准备就绪无关。

这就是为什么其他激活方法越来越多的考虑。

BIP148

BIP148是用户激活的软叉(UASF),专门用于触发BIP141。

8月1日,任何执行BIP148的Bitcoin软件都将开始拒绝所有不包含第1位SehWit信令数据的模块。

这意味着如果只有大多数矿工(通过哈希力)运行这个软件,他们将拒绝少数矿工的所有块。 因此,根据网络上的所有Bitcoin节点,大多数矿工将始终拥有最长的有效链。 因此,所有部署的BIP141节点将看到一个包含95%的位1块的链,意味着SegWit将在网络上激活。

然而,如果BIP148不被大多数矿工支持(通过哈希力量),Bitcoin的块链可以分成两部分。 在这种情况下,会有两种类型的比特币,其中一种激活了BIP148,另一种则没有。 这可能会随着时间的推移而解决 - 也可能不会。

SegWit2x

SegWit2x(也称为“SegWit2MB”或“Silbert Accord”)是由比特币公司和超过80%的矿工(哈希力量)达成的扩大协议,是在2017年协商会议之前起草的。

有一段时间,SegWit2x的细节并不是非常具体。 顾名思义,所有真正知道的都是SegWit被包含在协议中,它包括一个硬盘将比特币的“基本块大小”翻倍到两兆。

而且,当然,SegWit是用不同的激活方法实现的。 像原始的BIP141提案一样,SegWit2x由矿工通过哈希力激活。 但是,BIP141需要95%的哈希功率支持,SegWit2x只需要80%。 此外,SegWit2x准备就绪将使用另一条激活数据来表示:“位4”而不是“位1”。

这使得SegWit2x与BIP141基本不兼容,特别是BIP148:不同的节点会看不同的激活位,这意味着它们可以在不同的情况下和不同的时间激活SegWit; 这将使节点之间的SegWit特定块中继策略混乱,从而潜在地破坏了网络。

BIP91

现在,BIP91似乎已经提供了解决方案。

BIP91是BitMain保修的一个提议(不要与Bitmain混淆)工程师James Hilliard,专门设计用于通过使SegWit2x和BIP148兼容来防止硬币拆分。

该建议在某种程度上类似于BIP148。 在BIP91激活时,所有BIP91节点将拒绝任何不通过位1信号支持SegWit的块。因此,如果大多数矿工(通过散列功率)运行BIP91,则最长有效的比特币链将由SegWit信令只有块,所有常规BIP141 SegWit节点将激活协议升级。

BIP91与BIP148不同之处在于它没有设置的激活日期,而是由哈希力引发。 BIP91节点将拒绝任何非SegWit信令块,如果,并且只有80%的块首先在两天内表明这是他们将要做的。

这个指示是通过第4位完成的。因此,Silbert Accord可以在技术上得到维持 - 80%的哈希功率激活与第4位 - 同时激活现有的SegWit提案。 如果这是在8月1日之前完成的,它也与BIP148兼容,因为BIP148节点将拒绝不相同的1位块。

这个建议给矿工六个多星期,以避免硬币分割,按照自己商定的条件。 SegWit2x 计划于7月21日推出,不应该是一个问题,假设矿工们实际上是通过的。


链接里有介绍: 

https://bitcoinmagazine.com/articles/bip91-segwit-activation-kludge-should-keep-bitcoin-whole/ 

摘抄: 

BIP91是BitMain保修的一个提议(不要与Bitmain混淆)工程师James Hilliard,专门设计用于通过使SegWit2x和BIP148兼容来防止硬币拆分。 

该建议在某种程度上类似于BIP148。 在BIP91激活时,所有BIP91节点将拒绝任何不通过位1信号支持SegWit的块。因此,如果大多数矿工(通过散列功率)运行BIP91,则最长有效的比特币链将由SegWit信令只有块,所有常规BIP141 SegWit节点将激活协议升级。 

BIP91与BIP148不同之处在于它没有设置的激活日期,而是由哈希力引发。 BIP91节点将拒绝任何非SegWit信令块,如果,并且只有80%的块首先在两天内表明这是他们将要做的。 

这个指示是通过第4位完成的。因此,Silbert Accord可以在技术上得到维持 - 80%的哈希功率激活与第4位 - 同时激活现有的SegWit提案。 如果这是在8月1日之前完成的,它也与BIP148兼容,因为BIP148节点将拒绝不相同的1位块。






虽然许多人认为对有争议的缩放建议信令Segwit2x不会开始,直到7月21日,比

特币矿工现在的一段代码叫做BIP 91的方式这样做。

截至记者发稿时,将近60%开采的最后144块已经表示了支持措施。但是,什么是矿工的信号,又是什么比特币改进建议(BIP)91意味着网络?

由于第一部分  SegWit2x缩放计划,BIP 91做两件事情:

  • 这使得它更容易显著为网络采用隔离式证人(SegWit),能解决交易延展性,并清除了掉链解决方案,如闪电的网络路径中的向后兼容的升级。

  • 如果7月31日启动,BIP 91将取代BIP 148,即构成导致网络分裂的风险的建议。

基础

SegWit2x是在五月CoinDesk的共识2017年会议期间推出。基于称为比特币核心软件客户端的叉  BTC1,SegWit2x旨在都实现SegWit,提高块大小限制。

大约一个月后,响应的是,Bitmain质保工程师詹姆斯·希威德BIP 91引入了一种快速,安全地实现SegWit,不要把网络的风险。

他特别开发了其他两个积极建议提案记缩放比特币。

这些包括:

  • BIP 141:在2016年11月推出,BIP 141是用于激活SegWit原计划。

  • BIP 148:  三月,BIP 148发行日期被开发作为一种方式通过用户激活的软叉(UASF)通过停滞BIP 141推。

但是,更重要的是,BIP 91被提议作为一种替代方案无需完全重新部署BIP 141,那会是不可行的技术上,因为BIP 141不会过期,到11月中旬的任务。

为了进一步说明,比特币软叉部署要求矿工,他们挖掘到的信号,他们准备执行新的规则块的版本字段设置了一下。Segwit2x原名为BIP 141需要一个“位4”的信号,但BIP 141已经编码的回应“位1”信号。

因此,要解决这个问题,BIP 91采用了巧妙的伎俩。而不是改变现有SegWit激活逻辑,它使用一个次级位以发信号通知原始比特的强制执行。

这样,BIP 91使用相同的BIP 9软叉部署方法如BIP 141,但有一些重要区别:

  • 矿工的信号与“位4”,而不是“位1”

  • 激活只需要80%,而不是哈希电源支持95%

  • 激活窗口是336块,而不是2016。

因此,一旦该80%的阈值被达到,BIP 91锁,而另一个块336以后,它激活。

在这一点上,BIP 141使用相同的技术作为BIP 148强制执行:

  • 矿工开始“位1”信号

  • 不以“比特1”的信号的任何块将被从网络被阻止。

只要51矿工(通过散列功率)的%执行强制性的“位1”信令,链条不会分裂。而且,由于大多数将通过“位4”信号已经支持BIP 91激活,维持该散列功率是不太可能有问题。

为进一步鼓励通过对SegWit信号“第1位,”那些谁不将运行失去他们的比特币12.5块报酬的风险。

反对和支持

BIP 91也是缩放辩论的现实的承认。

也就是说,这将近一年的道路,BIP 141仍然没有得到牵引着矿工的事实。虽然BIP 141需要95%的矿工支持(哈希功率),这一数字已经还停留在30%左右,但近来也增加至45% 。

但是,如果BIP 91几乎是相同的BIP 141,为什么没有矿工信号为后者的支持?

究其原因有两方面:

  • 首先是高杆设置为实现激活。BIP 141需要一个超级多数矿工以信号通知两个星期(2016块)的激活期间内它们准备。

  • 其次,有可能一些矿工被捧出来的块大小的增加,已接受由SegWit2x建议的措施。

快车道跟随

但是,这已经对BIP 91的设计影响最大的建议是BIP 148,上面所讨论的所谓UASF。

在许多方面,BIP 91可以理解为努力前运行BIP 148提案,从而消除创建两个对手比特币的潜在blockchains,各有竞争资产。

要解决这个问题,希利亚德提出,BIP 91之前应该BIP 148的8月1日的最后期限激活。,当然,他提出,可以通过基本缩短BIP 141的原始两周激活期限至56小时。

今天矿工信令  的早期BIP 91的支持  ,因为认为需要避免分裂BIP 148可以创建或者像其他人推测,由于一些矿工认为,一个成功的UASF将减少他们对网络的变化控制。

就目前而言,最好的办法是看牛逼,他即将到来的336块周期。 在框476448开始今晚,这是在其期间矿工可以为BIP信号91的下一个周期。

应226块BIP 91 56小时的窗口内的信号,BIP 91将锁定,设置阶段为SegWit2x的下一阶段今秋,或可能更高。

而且,随着比特币的  三个最大的采矿池  扔学生的计算能力背后的努力,它是可能的门槛将在本周结束前达成。









收藏 已赞