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

金融史上的神奇怪胎:比特币扩容大战的前世今生 一

一、故事回顾

背景:中本聪留下的BUG

大家知道,比特币的每一个区块的容量大小只有1M,随着用户数和交易量的迅速增长,区块容量限制越来越成为影响比特币区块链运转的瓶颈。用户的交易需要越来越长的时间来等待矿工打包确认。

这就犹如北京和上海之间有趟比特币班车,每10分钟一班,要是上车的人越来越多,就需要加把小车厢换成大车厢,把100座变成200座的。不然没上车的人就会堵在车站,直接把系统搞瘫痪了。

实际上,2009年比特币初次诞生时,中本聪把每个区块的容量大小设置为32M。这个容量其实足够大,拿到今天都绰绰有余。

但那时比特币面临黑客的“粉尘攻击”。所谓 “粉尘攻击”,就是有黑客提交大量的小额交易,阻碍了正常交易的确认。这就犹如有人去银行搞破坏,派 1000 个人堵到窗口存1块钱,银行容纳不了就瘫痪了。

为抵御粉尘攻击,2010年,中本聪把区块容量的上限降低为1M,并说这个上限在未来某个时候可以再调整。

序幕:派系的产生与容量告急

不久后,中本聪隐退江湖,把区块链系统的代码维护工作交给了他的一批追随者,这些人被称为 core 开发组,为首者是被称为中本聪继承人的加文·安德森(Gavin Andresen)。

但core团队并不是BTC唯一的主宰者。比特币的交易需要矿工挖矿来记账,随着挖矿成本的迅速升高,普通个人计算机挖矿成功的概率逐渐趋近于0,只有采用大批的专业矿机集体挖矿才能成功,也就是矿池。中国西南及内蒙因大量水电、风电过剩而导致电价极低,为矿池挖矿提供了良好条件。在2017年中国政府打击之前,中国的数个大矿池一度集中了全球近90%的算力。后来的扩容大战就在core团队和矿工群体之间展开。

中本聪所言扩充区块容量的这一天很快就到来了。下图可见,从 2014 年第四季度开始,比特币的区块包开始快速增大,按照当时的增长速度,交易区块大约会在 2016 年底触及 1M 的红线。考虑扩容方案达成共识需要多方复杂的谈判,所以时间其实非常紧迫。2015 年 5 月, Gavin Andresen 提出在 2016 年 3 月扩容到 20M,开启了扩容方案大战的序幕。

图:State of Blockchain 2018—coindesk

乱战开始

2015年6月,中国五大矿池(Antpool,F2Pool,BTCChina,BW,Huobi)联合发表声明反对扩容到 20M,支持扩容到 8M。这一方案也遭到了社区大部分矿工的反对。随后,一些 core 开发组的早期成员也陆续提出了系列扩容建议,这些建议是比特币改进协议(BIP,bitcoin improvement proposals)的主要组成部分。

2015年12月,core团队的 Eric Lombrozo、Johnson Lau 和Pieter Wuille (BlockStream的联合创始人)建议,移除比特币交易过程中的签名字段,将交易和签名分离开,这样就可以在不扩大区块大小的情况下实现变相扩容,也称为技术性扩容方案SegWit(Segregated Witness),核心协议是BIP141。

2016年1月12日,一个名为 Jonathan Toomim 比特币开发人员提出,要延续中本聪的思想,基于 BIP109 协议,在中本聪的代码库基础上将区块大小扩大到 2MB,并分叉出 Bitcoin Classic。这项提议的支持者包括core开发组成员Gavin Andresen,Jeff Garzik以及前比特币基金董事 Olivier Janssens等人。该方案需要获得 75%以上算力支持才能够被激活,激活之后 28 天才会发生硬分叉。

2016年1月23日,迈阿密比特币圆桌会议在在 Hyatt Regency 酒店举行,参会方主要包括 Bitcoin Classic、Bitcoin Core 及中国矿工。这是一次仓促的会议,没有达成任何协议。但中国矿工们倒是在迈阿密会议基础上迅速组织了一次扩容问题的协调会,会后达成了“九二共识”(滑稽)。“二”指支持比特币扩容至 2 MB,“九”指反对低于90%算力共识的分叉协议。这个“九”是针对Bitcoin Classic来说的,意思说支持扩容,但75%的支持率太低了,会引起社区分裂,需要90%的支持率才行。

Bitcoin Classic没有理会,于2016年2月初正式发布。矿工们嘴上说反对,但考虑到bitcoin是一个多方博弈的结果,谁也不敢保证未来会是怎样,所以当时一半多的算力对这项扩容协议表达了“身体上的诚实”。同理,很多交易所也予以了支持。

但这是一个没有得到广泛认同的匆忙协议,只持续了一年多时间,Bitcoin Classic就被社区抛弃。2017年11月,Bitcoin Classic开发团队宣布放弃这个项目,不再更新代码。基于“币圈一天,人间一年”的时空理论,一年多时间也算是够长了,Bitcoin Classic被抛弃是也是在算是在经历达尔文的自然选择,它并不是最后一个。

团结的假象:中国香港和谈

在迈阿密,矿工和core开发组为了维护比特币及社区的统一站在了同一个战壕里,因为那时候他们有一个共同的敌人Bitcoin Classic。随着Bitcoin Classic义无反顾地分家出去,就剩下矿工和core开发组来决定Bitcoin究竟该如何扩容。2016 年 2 月20日,Core 开发组代表和矿工双方在中国香港数码港再次开会讨论扩容的方案。

会议一直从20日开到21日凌晨三点半,双方达成协议,史称《比特币圆桌会议达成关于扩容的共识》。协议最大的成果是:core同意将硬分叉到2M纳入core的框架之中,作为交换,中国矿工也同意只运行core开发的比特币程序,坚决和Bitcoin Classic划清界线。

当时的人们认为这是一次团结的大会、胜利的大会,没想到这差不多是1945国共重庆谈判的翻版:Core 的中国香港和谈代表回去之后,开发组的其他成员对协议不满,最后拒绝执行中国香港共识。

社区一片哗然,分裂再也不可避免。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券