首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

隔离见证升级方案的曲折之路

昨天讲到了解决交易延展攻击的方案 - 隔离见证。隔离见证看似很简单,但实际上是经历了很长时间的社区讨论、意见修改、版本过渡,最终才生效。

今天我们了解一下隔离见证的整个过程。

首先我们需要知道的是,隔离见证(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哦!

进入公众号,点击底部菜单,免费得币!

关注【通俗易懂区块链】,学懂区块链

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228G1CTXD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券