SegWit的投票激活,是在位点1投票。而纽约共识推出的SegWit2X方案,为了明确表明社区是对SegWit2X进行投票,和SegWit本身区分开来,会议商定,准备在位点4进行投票。
为什么要选在位点4,而不是位点2、位点3呢?就是怕有什么不曾公布的社区方案,准备采用位点2、位点3。保守起见,选定位点4,这样避免撞车。会议经过一个上午就开完了。Barry在散会后,草拟了有关内容,并给与会代表确认。然后,Barry就开始搜集更为广泛的签名支持。Barry希望在马上就要召开的Consensus大会上宣布这个消息。自然而然地,在这个协议向公众公布之前,社区一些主要的开发者、企业家就都得知了协议内容。
紧接着周日的周一,协议依然只是在企业间收集支持签名。周一晚上,令人意外的事情出现了。BitcoinCore方面的一个开发者,名字叫做James,在协议公布之前,他抢先提出了一个非常吊诡的方案,被编号为BIP91。这个BIP91也决定采用位点4来进行投票。由于纽约共识的协议和方案没有被公布,看上去这个意外的撞车没有任何问题!当然仅仅是看上去没有问题而言。
SegWit2X和BIP91都采用位点4进行投票。我们先不用管BIP91是什么,如果BIP91和SegWit2X都采用了位点4来投票,等投票真正发生的时候,就会分不清楚投票者到底投的是哪一个了。更进一步,一个投票者还可以持有一个模糊的立场,对自己的投票行为进行任意解读。