Author

Topic: 备受矿工支持的BIP 91是如何做到既能激活Segwit又能避免分叉 (Read 194 times)

full member
Activity: 154
Merit: 100
很多人认为矿工在7月21日之前不会开始信号支持具有争议的比特币扩容提案Segwit2x。然而,他们很快就被打脸,从昨天上午开始,矿工开始支持一段叫做BIP 91的代码。

截至发稿时,最近的144个区块中已经有近60%已经信号支持这种措施。但是矿工究竟在信号支持什么?BIP 91对网络又意味着什么?

作为Segwit2x扩容计划的第一部分,BIP 91主要完成两件事:

BIP 91能够使比特币网络非常容易接受Segwit,Segwit是一种向后兼容的升级,将修复比特币交易延展性以及为链下解决方案(如闪电网络)清除道路。
如果在7月31日激活,BIP将取代BIP 148,BIP 148是一个可能会引起网络分裂风险的提案。

基本部分
Segwit2x于今年5月份的Consensus 2017会议上被引入。基于一个Bitcoin Core软件客户端的分叉BTC 1,Segwit2x寻求既实施Segwit又提高区块大小。

大约一个月之后, BitmainWarranty工程师James Hilliard引进了BIP 91作为一种快速且安全的方式来实施Segwit,同时不会导致比特币网络分叉。

具体来讲,他将这个提案与其他的两个积极的提案一起进行了开发。

这包括:
BIP 141:2016年11月份发布的BIP 141是最初的Segwit激活计划。
BIP 148:2017年3月份推出的BIP 148被开发用来作为一种通过用户激活软分叉(UASF)来推动BIP 141的方式。

但是,更重要的是,BIP 91是提出来作为一种必须完全重新部署BIP 141的替代选择,考虑到BIP 141在11月中旬之前仍旧在有效期内,所以重新部署BIP 141在技术上是不可能的。
所以,为了解决这个问题,BIP 91采用一个巧妙的把戏。不同于改变Segwit激活代码的路径,BIP 91选择添加一条额外的规定来实施BIP 141强制性信号。

从本质上讲,BIP 91从一开始就效仿BIP 141,但是两者存在一些关键的不同之处:
矿工使用“bit 4”进行信号支持,而不是“bit 1”。
激活只需要80%算力支持,而不是BIP 141的95%。
激活窗口为336个区块,而不是BIP 141的2016个区块。
所以,一旦达到80%激活门槛,BIP 91将被锁定,经过336个区块之后正式激活。

在那一点上,BIP 141的实施技术与BIP 148一样:
矿工开始使用“bit 1”信号支持。
任何没有使用“bit 1”信号支持的区块都将被阻挡在网络之外。
只要51%的矿工(算力)实施这个强制性信号,比特币区块链就不会分裂。鉴于目前已经有80%的算力支持这个激活,有很好的机会不会出现问题。作为一种额外的激励,没有信号支持的矿工将会面临损失12.5BTC奖励的风险。

反对和支持
BIP 91也是对扩容争论现实的一种承认。

也就是说,事实上,在过去近一年的时间里,BIP 141仍旧未能吸引足够多的矿工支持。尽管BIP 141要求95%的矿工支持(算力支持),但这个数字一直卡在大约30%,尽管最近增长到了45%。

但是如果BIP 91几乎与BIP 141一样,那么为何矿工愿意信号支持后者?

原因是双重的:
第一是BIP 141的高门槛。BIP 141要求绝大多数矿工在两周时间(2016个区块)激活期内信号表示准备就绪。
第二,一些矿工可能一直在等待增加区块大小,而Segwit2x提案中就包括增加区块大小。

一条Segwit快车道
但是,对BIP 91的设计影响最大的提案就是BIP 148,也就是上文讨论的所谓的UASF。

从很多方面上讲,BIP 91都可以被解读为一种“无效化”BIP 148的方法,从而消除了创造两种相互竞争的比特币区块链的可能性。

为了解决这个问题,Hilliard提出BIP 91应该在7月底以及BIP 148的8月1日截止日期之前激活,鉴于目前获得的支持,这非常可能实现。

矿工已经开始信号支持BIP 91,就是为了避免BIP 148造成分裂。其他人则推测矿工信号支持BIP 91是因为矿工担心如果UASF获得成功,那么这将减少他们对网络更改的话语权。

现在,最好的方法就是观察接下来的336区块期。从今天晚上的区块高度476,448开始,接下来矿工就可以早于BIP 148来信号支持BIP 91。

如果80%的区块在56小时内信号支持BIP 91,Segwit将会被锁定,从而为今年秋季的Segwit2x下一阶段(2MB硬分叉)做好准备。

随着比特币的三家最大矿池的算力开始支持BIP 91,其激活门槛可能将会在本周末达到。
Jump to: