随着BIP 91提议获得了矿工社区的大量支持,比特币似乎很快就可以迎来隔离见证的落地。然而,Blockstream首席技术官gmaxwell却在今日提出'btc1'软件存在共识漏洞问题,似有叫板之意,目前'btc1'代码负责人Jeff Garzik对此已进行了回应。
以下是gmaxwell提出的问题:
爱丽丝(Alice)、鲍伯( Bob)、卡罗尔(Carol)、戴夫(Dave)等 'btc1'矿工开始执行隔离见证(bit1)投票。对此,Jeff Garzik在github上回复表示:很可能,这些矿工并不是直接连接到对方,而仅是通过普通的比特币节点网络来进行连接。
Mallory则是一个运行“unlimited”客户端的矿工(或者假装是),其并没有投票隔离见证。
Mallory创造了一个非BIT1的投票区块。A, B, C, D... 这些矿工都忽视掉Mallory的区块,因为它并没有投票隔离见证。
爱丽丝(Alice)挖到了一个区块,但鲍伯( Bob)、卡罗尔(Carol)、戴夫(Dave)等矿工不会接收到,因为它并不是网络的最长链。
鲍伯( Bob)挖到了一个区块,但爱丽丝(Alice)、卡罗尔(Carol)、戴夫(Dave)等矿工也不会接收...凡此种种,不一而足。
同时,Mallory和其他非'btc1'矿工会继续挖更多的区块,它们都在同一条链上运作。
当有很多分区‘btc1’矿工时,网络会分解成很多分叉链,直到一个单一的btc1矿工的算力能够超过所有的非btc1矿工的总算力,这种情况的可能性非常低,甚至可以说是不可能的。
解决办法是,要么保证在执行前没有bit1投票矿工(和80%的激活阈值不兼容),或手动保证执行矿工之间是相互连接的。
这需要紧急反应。
这一问题需要一个冷静期 :)同意w/ @tomasvdw的看法,该问题可以通过好的节点同步解决。
如果我可以将我的言论塞到@kek-coin的嘴中,btc1对等节点问题应该是和算力无关的。随着时间的推移,我们可以解决已经存在的一些相关问题。
你怎么看?
本文链接:https://www.8btc.com/article/134166
转载请注明文章出处