天下万物皆有形,皆有大小,皆有重量。譬如网络,是虚拟的,而字节却是实在的,真实衡量互联网上每一个存在的大小。每一次在互联网上留下的痕迹都有大小,如写下一个汉字,2个字节大;上传一张图片,大小更是从不到1k(1k=1024个字节)到几百m(1m=1024k)。
再比如,你用比特币转账一次,那么这条转账记录大小就是125字节到140字节。比特币网络中,每隔10分钟,就自动打包全网记录,形成一个新的区块。这里,区块的概念相当于一页记帐本,目前每一个区块的大小为1m。
区块大小与交易量的迷思
近日,正是这小小的区块扩容问题,引起了比特币社区一次持续几个月波澜壮阔的论战。参与这场论战的有核心开发者,矿工、矿池,以及交易所等,背后涉及到利益、权力、社区机制和社区方向。
回归到区块链的概念,这是中本聪结合拓扑、密码学等首创的技术,这项技术正在受到包括中国央行在内的诸多金融机构的热捧,也即将从底层改变全球金融结构。
比特币正是目前最成功的区块链,中本聪7年前设计每一个区块大小上限为1m,每秒可以处理7次交易,每一个区块可以容纳4000余次交易。比特币矿工就是通过打包每一个区块接入区块链,在此行使了记账权,也获得一定数量的比特币作为奖励,区块链技术完美实现让比特币同时实现发行和流通。
今年是比特币的第七年,随着比特币使用人群越来越多,比特币承载的价值也越来越多,交易次数也越来越频繁,若每一次交易都通过区块链(onchain)来流通,那么每十分钟全网的交易估计在1万次-2万次之间,远远超出目前区块的4000次的容纳量。
所以比特币社区一直有人呼吁进行对比特币区块扩容,该扩容多少呢,社区有几种方案,有扩容到2m的方案(bitcoin classic),有扩容到8m的方案,有扩容到20m的方案(bitcoin xt),还有区块大小按年翻倍的方案。
区块增容后,不可避免之殇
区块大小的增容,如蝴蝶效应,会造成比特币的一个大的变动。
第一、提高维护比特币节点的成本,从而使全球比特币节点变少。在阐述这点之前,需要引入比特币节点的概念,在一个机器实体上载有比特币核心客户端和完整区块链,即是比特币节点,节点的作用在于对比特币每一笔交易进行确认,即是区块链确认,与此同时,比特币的安全性和比特币节点数是正向关系,节点越多,越安全可用。
目前全球有5700多个完整节点,运行这些节点的有比特币矿池、交易所、矿工、爱好者等等,维护节点并没有得到比特币系统的奖励。目前维护节点需要成本,该成本与区块大小成正比,区块越大,维护成本越高。
第二、粗暴的硬分叉机制,会造成社区的分裂。目前的几种方案,都无法兼容现在的比特币客户端(bitcoin core),若是要运行新方案,都需要卸载原客户端,再运行新客户端,这就是硬分叉。如此一来,会让比特币节点分化,从而造成社区的裂变,不利于比特币的稳健运行。
第三、缩小比特币应用的范围。无法否认的是,比特币在Tor网络上被广泛应用,甚至是暗网唯一认可的货币。Tor网络的工作原理是通过非常复杂的协议,随机选择一条路径通过一系列的Tor节点,返回到使用者,而在协议中,使用者也被看做是一个Tor节点,通过随机的一系列的节点跳转,加密信息在路由器间层层传递,最后到达“出口节点”(exit node),所以Tor网络也被称为网中网、套中网,其带宽非常有限。
若比特币区块过大,在Tor网络中运营比特币大节点非常困难,这不但是成本的提高,而且是技术的限制。人性使然,对网络追求必然有两面,一方面追求井然有序的网络,一方面也追求匿名无疆界的网络。比特币作为Tor网络的货币,让Tor网络有了自发而成的金融系统,愈是自成体系。这是真实的人性,无须苛责。
比特币代码两个版本该选择哪一个?
目前的矛盾是,比特币区块若不增容,那么比特币会造成交易拥堵,使用比特币的人群无法扩大;同时比特币交易次数没有上升的话,比特币矿工的收益会减少。因为“矿工的收益=区块奖励+交易次数*交易手续费”。其中区块奖励是四年减半,现在是挖掘出一个区块奖励25个比特币,而交易费是0.0001比特币每笔交易,比特币矿工收益减少,会打击其维护的动力,从而会让算力下滑,影响到比特币安全问题。
现在面临的选择:是坚持现在区块大小为1m的bitcoin core;还是选择区块大小为2m的bitcoin classic?
先说bitcoin core,维护比特币代码一直是五个核心程序员,其中三名受雇于Blocksream公司,这家公司开发侧链和闪电网络,在目前区块大小1m的情况下,这些产品可以解决比特币的缺陷,若比特币增容到2m,那么这些产品的需要性会下降。所以,这三位程序员一致反对增容区块。
在他们的描述中,可以把比特币视作一个结算系统,而不是交易系统大额的交易才需要通过区块链上流通(onchain);小额的交易,频繁的交易,可以通过比特币钱包或闪电网络等流通(offchain),如此可以大幅度减轻区块的压力。
其次关于矿工奖励方面,虽然区块奖励越来越小,每个区块交易次数也不能翻倍增长,但是可以提高交易手续费。回归到收益公式:收益=区块奖励(四年减半)+交易次数(几乎不变)*交易手续费(市场调节增加)。如此一来也可以保持比特币矿工的收益,保持其维护算力的动力,使得算力稳步增长,让比特币网络更加强健。
再说bitcoin classic,这个版本是由另外两位核心开发者Jeff 和Gavin提出并设计,区块大小为2m,同时采取SegWit方案,使得区块链最大能获得8MB的等效容量,最高可以使得比特币交易次数从现在的每秒7次提升到每秒70次,可以满足目前比特币的交易需求,和可以承载更大的价值传递。
两周前bitcoin classic获得了包括中国区多家矿池和交易所的支持,开发者Jeff 从纽约飞来北京,与中国比特币企业haobtc、okcoin、bitmain、Bither, LIGHTNINGASIC等召开沟通会议,以期获得更大支持。在会议上,Jeff在阐述bitcoin classic版本时,同时在对远期发展没有明确的规划,这点尚未达到在座某些成员的预期,表示了观望态度,需要达成更广泛的共识再做表态。
1月23日,在国内知名比特币平台haobtc的组织下,中国区几个比特币公司召开了一次小型研讨会,会中haobtc平台CEO吴钢表示,支持区块扩容,但反对比特币分裂行为。同时,比特币矿机生产商bitmain的CEO表示比特币代码权力,是目前比特币社区唯一的权力中心,而比特币去中心化的本质就是去权力中心化,务必积极推动此事的进展。最后会中达成两条共识:1.比特币需要扩容至2MB; 2.反对低于90%算力共识的分叉。
比特币作为一个去中心化的货币,开源代码由核心开发者维护,算力由矿工分散部署,目前后者机会均等,有志者均可部署算力,而前者还缺少一个推荐更换机制,让优秀的程序员贡献代码,从而走入核心开发者行列。本次波澜壮阔的讨论,充分让比特币社区认识到此,力求把代码权力去中心化,同时基于广泛社区利益的前提下探索比特币的每一次进化。
比特币社区,已经演进成比特币社会,在这个仅有七年历史的群体中,正在努力探索共识下的权力制衡,利益下的权力制衡。或许,是未来组织的雏型。
作者:推雪车去赤道
链接:https://www.jianshu.com/p/d1f76fa49456