上一期测评中我们深度解读了被称为“比特币和以太坊的儿子”的量子链,这一期旺老师专门为大家解读比特币的亲生儿子比特币现金,希望大家能有所收获哦~
一、BCH基本介绍
比特币的出现让陌生人之间在线点对点的价值传输成为可能,随着比特币交易数量的激增,比特币的拥堵问题逐渐凸显。为了解决比特币网络的拥堵问题,比特币社区于2017年7月21日一致同意先进行隔离见证升级,并在之后的6个月内把底层区块链的区块大小升级至2M,也就是bip91分叉方案。然而“搅局者”出现了——挖矿巨头比特币大陆旗下的矿池viabtc准备了一套硬分叉的体系,基于比特币的原链推出“比特币现金”。
比特币现金修改了比特币的代码,支持大区块(将区块大小提升至8M),不包含隔离见证功能,是Bitcoin ABC方案产生的区块链资产。
这里旺老师要解释下什么是隔离见证。比特币一个区块里面包含了两类信息,一类是脚本签名,另一类则是包含交易信息的基本结构。隔离见证,本质上就是将区块中的交易结构(交易信息+签名信息)由同时处理更改为拆分处理。举个通俗的例子,图中上半部分是未采用Segwit的一个区块,以火车的一节车厢作为比喻,而每一笔交易则是以黄色与蓝色的货物做为代表,分别是脚本签名(认证资料),以及交易的基本结构(包含交易地址和金额)。藉由把脚本签名从每一笔交易中独立出来,原先只能载三个货物的车厢,便可以容纳七个货物了。也就是说,原先只能容纳三笔交易的一个区块,透过Segwit,便可以一次传输七笔交易,很好的解决的比特币的扩容问题。
比特币现金是比特币扩容之争的产物,有的人认为隔离见证有效,但是有的人认为直接将区块容量扩大至8M更有效,分歧双方没有达成一致便产生了分叉。直接将区块容量扩大至8M并且剔除掉隔离见证的那一条链就成了比特币现金,2018年8月1日比特币现金开始挖矿,在此之前比特币现金和比特币属于同一条链。
二、BCH的特点与优势
1.与比特币相比,比特币现金的算法难度可动态调整。
比特币的上限是2100万个,随着被挖的量越来越多,算法难度就会有所增加。而比特币现金是采用动态难度调节模式,生产难度会随着整个比特币现金网络中的算力来调节。加入的节点越多,难度越高,反之则下降难度。
BTC是每2016个区块进行一次难度调整,比特币现金最初在此基础上增加了“如果出块在12小时内少于6块的话,难度值就会下降20%”这一规则,也就是EDA规则。
然而这一规则造成了极其糟糕的用户体验,由于矿工的套利动机,比特币现金出块时间(交易确认时间)变得非常不稳定。矿工会利用EDA规则来快速下调比特现金的难度值,然后使得的挖矿更加有利可为,吸引大量的算力全来挖比特现金。在挖出2016个块之前,出块速度是非常快的,甚至导致过平均1分钟一个块,2000多分钟就挖完了一个难度调整规则,导致难度上升。然后矿工再切走算力,再利用EDA快迅下调难度值。这时候出块速度又会奇慢无比。矿工会操纵出块,将12小时出块时少于6个块,也就是2小时以上一个块。等EDA生效后,再来一次循环。这会导致比特币现金的出块异常混乱,有的时候非常快,有的时候又奇慢无比。
为了改变这一糟糕的局面,比特币现金通过一次硬分叉将算法难度调整规则由EDA改为DAA,DAA的目标就是为了将出块时间趋向于10分钟,让难度调整更平衡地追踪算力的变化。BCC/BCH的开发者和部分矿工声称他们做过测试了,模拟了各种矿工行为和经济学模型,说能够比现在的EDA做的要好的多。即可以让BCC/BCH平均出块时间更趋于10分钟。除此之外,这一新的DAA算法旨在避免突然的难度下降及峰值。例如,当BCH网络算力出现指数级的变化时,网络将迅速调整难度,同时也会避免反馈振荡。
最初比特币设定的出块时间大约也是10分钟一个,但随着比特币交易量的增多,出现大规模的交易拥堵,交易确认时间变得不可预期,交易费用也不可预期。比特币现金则解决了交易费用不可预期的问题,但EDA规则也导致交易确认时间不可预期,新规则DAA是否能解决这一问题还有待观察。
2.比特币现金不采取隔离见证(Segwit)方案,直接将区块容量扩大至8M。
尽管隔离见证能够在一定程度上,解决比特币的拥堵问题,但它也存在一定的弊端。首先,由于签名脚本的数据容量在一个区块中占比60%左右,就算在 100% 的交易中使用,它也仅等同于 1.7MB 的区块。因此,即使在最佳状态下,扩大的容量也是极小的,无法应对指数级成长或全球使用。第二,由于将签名与交易数据分离开来,就像是一个合同没有签名,这弱化了比特币的安全性。 第三,由于网络宽带的低效率使用及二次哈希攻击(因为攻击者并不被强制使用隔离见证而没有解决),未来的扩容反而变得更加困难。
因此,比特币现金(BCH)则不采取有安全隐患的隔离见证方案,直接将区块容量扩大至8M。简单地说比特币现金把小路取消了,开放了8条车道,车辆的拥堵问题瞬间获得了解决,而且未来会根据市场的需要会开放更多的车道。
三、BCH开发团队分析
要了解比特币现金的幕后团队,要从比特币扩容之争说起。比特币的扩容之争由来已久,以Bitcoin core开发组为代表主张不扩容,主张用隔离见证(Segwit)和闪电网络来解决交易容量问题。他们设计了隔离见证方案,称将来基于隔离见证的闪电网络系统才是比特币未来的样子。另一派则是极端扩容派,主张直接扩容,发对隔离见证方案。极端扩容派的代表有Bitcoin XT、Bitcoin Classic、Bitcoin Unlimited。
Bitcoin XT开发组是Gavin和Mike主要发起的开发组。在2015年开始发挥影响力,在2016年初被社区推到了风尖浪口上,不过是骂名,而不是好名。成立主要动因是Core开发组拒绝对区块进行扩容,Gavin出走做出来的一个项目组,试图对比特币进行链上扩容。但这一行为为社区解读为分裂行为,Gavin和Mike也几乎被口水淹了。而Mike也由此宣称比特币项目失败了,并且退出比特币社区。目前这个开发组的存在感非常弱。
Bitcoin Classic开发主要是Gavin和Jeff发起的。也是在Core开发组拒绝扩容,以及XT项目组失败后的又一次对链上扩容的尝试。Classic开发组发挥影响力是在2016年前半年,曾经一度收到大约5%算力的支持。但Core开发组和中国矿工在香港签署了著名的“香港共识”之的一,共识里约定矿工只在生产环境中运行和Core相兼容的软件,导致Classic的影响力几乎跌到了可有可无。
Bitcoin Unlimited(BU)开发组是继Classic对扩容的努力失败后再一次发起对区块交易量进行扩展的开发组。据网上资料显示,BU开发组是比特大陆培育的一个对抗Core团队的组织。Unlimited是在2017年8月份以来站在发媒体面前。主要是社区对Core开发组在香港共识的言而无信的行为彻底失望后,Unlimited开始大量受到关注。
2017年3月,蚂蚁矿池开始支持Bitcoin Unlimited,同年6月,蚂蚁矿池发布UAHF方案(如果Segwit2x未能及时激活,蚂蚁矿池在8月1日UASF时进行不公开的BU硬分叉)。比特大陆旗下的viabtc是第一个运行Bitcoin Unlimited节点的矿池,也是第一个运行非core节点的矿池,正是viabtc的支持比特币现金才能顺利诞生。
蚂蚁矿池和viabtc同属于比特大陆旗下,而BU开发组又是比特大陆所培育,可见,比特大陆为比特币现金的诞生贡献了不少的力量。比特大陆创始人吴忌寒也与Bitcoin core开发组就此决裂,成为整个技术社区的众矢之的,甚至在被各方质疑后恼羞成怒,在推特说出“Fxxk your mother if you want fxxk”这样有辱斯文的话。
由此可见,比特币现金其实是比特大陆一手扶持起来的,有这么强大的后台作为支撑,比特币现金未来的道路还是较为平坦的。不过,比特币现金的核心开发团队Bitcoin Unlimited在国际上的声誉却不怎么样,后文会有具体分析。
四、BCH代码提交进展
为了方便评估BCH的代码质量和进度,旺老师特意将BCH和BTC在GitHub上面的代码提交情况展示出来。由下图可以看出,BCH最近一次提交代码是在25天前,而BTC最近一次提交代码则是在17小时前。BCH和BTC的代码提交次数均为1万多次,但BTC代码被Fork19076次,而BCH代码仅被Fork297次,远低于BTC;同样BCH代码被查看和收藏的次数也远低于BTC。这说明BCH代码质量和代码提交频次远不如BTC,可见比特币Bitcoin Core团队是在认真做事情,而BCH团队能力则略显不足。
用戶喜愛的交易所
已有账号登陆后会弹出下载