BIP141、BIP148、BIP91、SegWit2x的区别以及比特币潜在的分裂日期表
BIP148是用户激活软分叉(UASF),SegWit2x是由很多比特币公司达成的共识,目前这两种扩容方案是焦点,这两种方案有一个共同点,就是在短期内激活隔离见证。不过他们也有可能会导致比特币分裂。好消息是可以通过SegWit2x团队的BIP91来避免分裂。那么,这些方案有什么异同呢?
BIP141
当前的隔离见证激活方案是由BIP141定义。这个方案币圈的人都很熟悉,就是在持续两周时间里95%的算力在区块数据中发出bit1支持信号。不过目前它的算力支持率只有30%左右,这也是为什么有人提出其它激活方案的原因。
BIP148
BIP148就是用户激活软分叉,目的是触发BIP141的激活条件。
在八月一日这天,比特币BIP148软件会拒绝不包含bit1信号的区块。也就是说如果大多数矿工运行这个软件,他们会拒绝那些少数没有运行这个软件的矿工挖出的区块。因此,这些矿工会拥有最长的链,最终运行BIP0141的节点会在链上看到超过95%的区块包含bit1,这样隔离见证的激活条件就触发了。
然而如果BIP148没有得到大多数矿工支持,那么比特币就会一分为二,产生两种比特币。
SegWit2x
SegWit2x是由一些比特币公司和80%的矿工在Consensus2017会议上签署的协议。
SegWit2x的内容包含隔离见证的激活和区块体积扩大至2MB。不过激活方式不同,它也是由矿工算力决定,不过算力要求是80%,而不是95%。而且这种方式不适用bit1数据发出信号,而是使用bit4。这意味着不同方案的隔离见证激活时间和激活环境不同,这让节点的隔离见证区块中继策略混淆,可能导致分裂。
BIP91
BIP91通过让SegWit2x 和BIP148产生兼容性从而避免分裂。它与BIP148在某种程度上有相似,就是BIP91拒绝没有Bit1隔离见证信号的区块,这样BIP141就会被兼容。不过它没有设置激活时间,而是由算力触发。BIP91会拒绝非隔离见证区块,如果80%的算力在持续两天内支发出第一次支持信号,它就会被锁定。这种支持信号使用bit4发出,这样纽约共识就可以激活(80%算力用bit4发信号),同时激活现有的隔离见证方案。如果这些在8月1日前完成就会和BIP148兼容,因为BIP148也会拒绝非bit1区块。(译者所理解:就是同时发出bit1和bit4支持信号)。
以上参考:
https://bitcoinmagazine.com/articles/bip91-segwit-activation-kludge-should-keep-bitcoin-whole/下面是这些方案部署的重要日期,值得bitcoiner们关注,因为比特币可能会在这几个时间点上分裂。
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fwx4.sinaimg.cn%2Fwap720%2F74e9fe93gy1fh8o9ltwngj20m80almxo.jpg&t=665&c=6YEa3JfYxNl0gA)
7月14日:BTC1的部署
纽约共识所产生的客户端软件源自Core软件代码库,名字叫做“BTC1”。BTC1的beta 版本在6月30日发布。根据SegWit2x的路线图,7月14日纽约共识的支持信号会在BTC1上安装并进行测试。
这对一般用户和矿工没有什么影响。
7月21日:对BIP91开始投票
SegWit2x团队计划在7月21日让BTC1节点运转起来,这一天是矿工开始投票的日子。这对一般用户也没有什么影响,不过如果你是矿工,可能会想要通过投票支持BIP91来激活隔离见证(这通过挖取bit4区块实现,可以使用BTC1或其它BIP9比特币软件)。
7月23日:BIP91锁定
BIP91的激活阀值是在336个区块周期里,有269个支持,也就是80%的支持率,大概要2又1/3天的时间。根据SegWit2x路线图,BIP最早可在7月23日被锁定。
这对一般用户的影响也不大。如果你是个矿工,BIP91如果被锁定,你现在有两天的时间来准备跟随BIP91软分叉,否则会挖到无效区块。
7月25:BIP91激活
在BIP91锁定后再过336个区块,也就是在7月25日,BIP91会被激活,未支持隔离见证(BIP141)的区块将会被拒绝。
这依然对一般用户的影响不大。但是,如果你是个矿工,你此时只能挖取支持隔离见证的区块,否则你挖取的区块会被大多数算力拒绝。
7月29日:BIP91的截止日期
如果矿工不想比特币及其区块链“分裂”,那么7月29日是他们的第一个截止日期。
为了保证BTC1的BIP9及时激活以和BIP148产生兼容,那么它必须最迟在这一天的8:00(UTC时间)前被锁定。锁定的越早越好:与BIP91的锁定截止日越接近,无法激活的风险越大。
如果BIP91没有在这个截止日前激活,那么比特币就面临分裂。如果这种情况发生了,对于一般用户来说,你此时还有两天的时间为BIP148分裂做准备,对于矿工来说,你有两天的时间决定:是挖BIP148区块还是挖原始区块。
7月31日:BIP141的截止日
从技术角度来讲,7月31日是矿工第二个可以避免分裂的截止日。
在这一天,如果BIP91没有激活,那么BIP141就必须被锁定(在两周的时间里有95%的算力支持BIP141),这样才会避免分裂。不过在现实看来,这种情况发生的几率不大。
因此,用户和矿工就要做好分裂的准备了,就对7月29日所做的说明一样,7月31日是做准备的最后日子。
8月1日:BIP148激活。
这天是BIP148激活日,也是矿工能够避免分裂的最后机会。
在8月1日0:00(UTC) ,所有的BIP148节点会拒绝没有支持隔离见证的区块。如果Bitcoin Core的BIP141或BTC1的BIP9没有及时被锁定或激活,那么比特币就会分裂。此时,矿工还有机会避免分裂,那就是选择支持BIP148。这会保证他们所挖的区块链是最长链,同时使用BIP141激活隔离见证。
如果8月1日前BIP141、BIP91和BIP148都没有获得足够的算力支持,而BIP148获得一些支持,分裂就会在这一天发生,此时会产生两种比特币,一种是“原始比特币”,另一种是“148比特币”,
如果你自己保存着你的比特币(控制自己的私钥),那么此时你会自动获得两种比特币,届时你需要下载新的软件来获得者两种比特币,不过建议在局势明朗前不要轻举妄动地发起交易,因为这可能会造成损失。
如果你是矿工,此时你要决定去挖哪个区块链(当然你可以根据收益随时切换。)
8月4日:Bitcoin ABC可能会出现
8月4日可能会出现一种新的比特币“Bitcoin ABC”,最近比特大陆宣布,如果8月1日前BIP9没有被激活且BIP148有存活的迹象,会执行“应急计划”。近日在“比特币未来”会议上,这个计划被具体化,称为“Bitcoin ABC”,
Bitcoin ABC在8月1日前会共享比特币区块链历史,在8月1日后的几天里,比特大陆会秘密地在这个区块链上挖矿,它可能会有一些协议上的改变,如提高区块大小。
如果你自己控制这比特币的私钥,在8月1日0:00UTC时间,会自动获得”Bitcoin ABC”,不过要下载最新的软件,还是建议在局势清晰前不要轻举妄动地发起交易,以免造成不必要的损失。
如果你是矿工,有可能在8月4日就可以挖取Bitcoin ABC了。
8月15日:BIP148可能会更改PoW算法
8月15日可能出现另外一种新的比特币,我们暂时称之为“新Pow比特币”或“新挖矿算法比特币”。
BIP148让用户激活软分叉而不是矿工,用户会拒绝不支持BIP141的区块,理想情况下是大多数矿工支持它,然后只存在这一条链,不过到目前,没有多少矿工支持USAF。
如果矿工支持率很低,有些人可能会执行硬分叉来改变挖矿算法。这就相当在BIP148链上把当前的ASIC矿机淘汰了。这可能会让算力再次回到家庭电脑的CPU或GPU挖矿上。
Slack 上的一个“Bitcoin Core Community”子频道BIP148工作组正在制定这个方案的相关细节。貌似是这样的,如果在8月15日前算力支持少于15%,这个硬分叉就会被部署。如果有用户拒绝算法更改硬分叉,这会148bitcoin链的再次分裂。
如果你是控制自己私钥的比特币用户,你会在这时自动拥有“新挖矿算法比特币”,如果你在8月1日到8月15日之间购买了148BTC并控制自己的私钥 ,此时你也会自动拥有“新挖矿算法比特币”。
不过如果你在任何支链上进行过交易,情况就不大确定了。再次提醒,在局势明朗前不要进行交易。
此时,如果你是148BTC的矿工,你现在可以把矿机转向其它支链,或关闭它。(这取决于你在其他支链挖矿的收益)。
此时,所有人应该都能在没有ASIC矿机的情况下挖取新挖矿算法比特币。
8月中旬到8月末:隔离见证锁定
如果矿工通过BIP141、BIP91、BIP148中的任何一个避免了分裂,那么隔离见证最迟会在8月中旬到8月末被锁定。
锁定意味着所有隔离见证客户端会在下一个难度周期开始执行新的规则:再过两周。此时,如果你是想要使用新特性且最高安全的用户,你有两周的时间来升级支持隔离见证的软件。
如果分裂没有避免,情况就有点复杂了。在8月中旬,可能存在四种比特币:148比特币、新挖矿算法比特币、Bitcoin ABC 、原始比特币。
应对这种局面的最佳方式很难说,对于一般用户,最好是持有自己的私钥,在局势明朗前不要进行交易。
对于矿工而言,最好是选择盈利最高的支链进行挖矿。
8月末到9月中旬:隔离见证激活
如果分裂被避免了,隔离见证会在这段时期被激活,如果你运行着兼容客户端,你可以使用新特性,并保持最高安全性。
如果分裂没有被避免,情况就很复杂了,此时难以预测。
10月末到11月中旬:SegWit2x硬分叉
今年末(或明年初),SegWit2x的硬分叉会发生。精确地说是,在隔离见证锁定后三个月BTC1 客户端会激活硬分叉,这会提高区块体积,也就是说BTC1 客户端会与其他没有硬分叉代码的客户端不兼容。
不过目前看来,并不是所有人都支持硬分叉,Core开发社区几乎算是拒绝了这个方案,还有一些公司和用户也不支持这个方案。因此,这可能会导致再次分裂。(理论上这会出现第五种比特币,不过之前的那四种比特币不一定都会存活到这个时候)。
参考文章:
https://bitcoinmagazine.com/articles/countdown-segwit-these-are-dates-keep-eye/