昨天讲到了解决交易延展攻击的方案 - 隔离见证。隔离见证看似很简单,但实际上是经历了很长时间的社区讨论、意见修改、版本过渡,最终才生效。
今天我们了解一下隔离见证的整个过程。
首先我们需要知道的是,隔离见证(SegWit)是在2015年提出来的,正好在2015年10月份有人提出了BIP9升级改进协议,于是隔离见证也准备按照BIP9的升级协议来执行,即,选择版本号中,29个位置里的其中一个作为升级代号,并且选择开始时间为2016年11月15日,过期时间为2017年11月15日。
于是,当时间到了2016年11月15日时,该方案进入STARTED状态。升级版本的矿工开始将新区块的版本号中对应的位置设置为1。
由于社区内有很多人都不建议升级segwit,导致整个网络的对于此方案的升级支持力度不足90%。并不是不让比特币发展得更好,而是有其它因素在里面,这个我们以后再说。
这就导致了,隔离见证方案在采用BIP9升级协议升级时,由于没达到2016个区块里有1916个区块的区块的版本号的对应位置变为1,代表了并没有足够的算力已经支持激活该功能,那么势必该方案不会进入LOCKED_IN状态。(参考升级改进协议2 - BIP9协议)
而且如果到了2017年11月15日仍然没有进入锁定期,即仍然没有被激活,那么这个方案将会升级失败!
于是,支持升级的部分人(core团队)不干了,在2017年3月12日,提出了另一个升级方案:BIP148升级方案。
BIP148升级方案专门是要为了让隔离见证能升级成功而提出来的。此次支持者并没有完全遵守BIP9的升级改进协议,而是定一套强行激活的规则:
如果在2017年8月1日到2017年11月15日这段时间内,SegWit仍然没有进入LOCKED_IN状态,那么在这段时间内没有将区块版本号里SegWit所对应的位置的值如果不是1,那么这些区块(未支持SegWit)全部被拒绝。
可以看出来,core团队在升级SegWit方面的坚决。
于是,另一拨人认为,core团队既然这么强硬,那我们也强硬,于是在2017年8月1日,将比特币主链进行复制保存,分叉出新的币种:BCH。BCH并不像ETH从ETC分叉出来一样,试图剿灭ETC,而是自立门户,并自命名为bitcoin cash,并完全做好了重放保护。BCH团队的意思是,既然你core团队跟着我们干,而且这么强制,那么我走我的阳关道,你过你的独木桥,我自立一个符合中本聪思想的币种。
这里要提到的是,中本聪最开始是将区块设置为30多MB的,而且他坚信未来传输数据的带宽会更高,存储更方便,所以可以对区块的大小进行任意的调整,并不局限于1MB大小。
后来的情况是,core团队坚持的SegWit激活成功,BCH也从比特币分叉出来作为一个独立的虚拟货币,比特币的市场份额从原先的80%一度跌到30%,也通过BCH分叉出来这一事件,衍生出了众多从比特币分叉出来的币种,包括了BTG、BCD、SBTC、LBTC等等等等。
《通俗易懂区块链》发布了专属的虚拟货币 - EASYU哦!
进入公众号,点击底部菜单,免费得币!
关注【通俗易懂区块链】,学懂区块链
领取专属 10元无门槛券
私享最新 技术干货