bitcoin cash比特币现金(BCH/BCASH)与Bitcoin clashic

周边参考 blockchain 来源:古土雷柏 5个月前 (01-24) 101次浏览 0个评论 扫描二维码
眼下虚拟货币里面最复杂的就是比特币,不是指技术本身,而是围绕比特币的生态体系、社区政治、交叉博弈关系最为错综复杂,各种观点众说纷纭,一直以来我不敢轻易涉足对比特币的分析,因为很容易顾此失彼,流于片面。但就这个问题而言,是近期我自己动手研究搞清楚的。

我们要搞清楚 bitcoin 分叉出 bitcoin cash,而 bitcoin cash 分叉出 bitcoin clashic 的来龙去脉,这个故事需要从比特币开始讲起,比特币有一个最基本的规则,就是矿工挖矿的算力与难度成正比,也就是算力越大,难度自动调整上升,通过这个机制,控制出块时间为十分钟一个块。这个机制运行了很多年头,目前为止整网投入挖矿的算力已经达到 10E 级别(1E=1000P,1P=1000T,1T=1000G),每天的挖矿成本(硬件、电费、维护)数以亿元计。据台积电的财报披露,光去年给比特大陆(矿机芯片研发商)生产的挖矿芯片订单收入就达到 4 亿美元。

矿工之间是相互竞争的,谁的算力大,谁挖到的比特币就多,因此类似各个国家的军事竞赛,矿工之间陷入了囚徒困境的博弈状态。因为比特币的总产出是固定的(每个块矿工奖励 12.5 BTC),矿工加大算力投入,短期获得较多收益,但是竞争关系,所有矿工都会增加算力投入,导致算力滚动上升,收益其实并没有增长,而一旦停止算力增加投入,收益就会被其他矿工蚕食。这就是矿工之间的囚徒困境。

矿工因为相对离散,很难像国际间大国关系那样,协商一致缩减军备竞赛或裁军。所以长期以来,在比特币的挖矿市场里面,随着比特币的价格上涨,算力竞争一直没有放缓,芯片的制程一路从 20 纳米将逐步进化到 10 纳米以内。这种情况也给矿工造成了一种感觉,当然,这种感觉有可能是错觉,就是比特币价格的上涨,可能是由于大量的算力投入推动的,相当于成本上涨推高了价格,但是按照一般市场交易理论,价格由需求决定,成本与价格之间,没有直接的必然关系,没有需求,商品低于成本也卖不出,反之,需求旺盛,成本再低也可以卖高价。所以这有可能是一种错觉。但是,这种感觉本身是客观存在的。这是现实情况里面埋下的一个问题,成为了后继发展的一个具体影响因素。

比特币矿工一直想突破这种博弈困境,比如将部分算力去挖一些其他的“币”,需求在一定的成本投入下,获得更多的收益。但是长期以来,这种可能性并没有呈现出来,因为比特币的独大,很多虚拟货币刻意地避开与比特币采用相同的加密算法,导致了比特币矿机无法复用,另外一些早期的小币种并无法提供稳定的收益比率。也就是说,市场没有给比特币矿工这样的机会,没有出现一种跟比特币相同算法,可以复用矿机的大型竞争币。

这种被压抑的需求,积累到了一定的程度,就会爆发出来,事实上,由大的矿工集团推动,便产生了 bitcoin cash 这个新的币种。有很多人一般认为 bitcoin cash 是因为比特币的区块扩容升级争议导致的,其实更底层的原因是来源于矿工突破囚徒困境的需求。

如上所说,矿工在相当长的时间内,没有创造新币,是因为矿工清楚,没有得到市场认可的新币,创造出来不会有什么收益,最理想的情况,是市场上出现新币,有一定的市场价值,能够复用比特币的矿机资源,最好是不跟比特币构成直接竞争关系,这样就能产生 1+1 大于 2 的收益。因为这种理想情况没有出现,且比特币已经陷入长达区块扩容争议,眼下比特币的网络拥塞,即网络交易量需求大于比特币的网络承载速度,比特币网络处于完全满负荷的状态,在这种情势之下,天平慢慢地向 1+1 大于 2 倾斜。即出现一种新币,承接比特币无法负担的需求,那么这种新币和比特币两者相加的价值会大于比特币,价值不一定立即会体现在价格上,但长远一定会体现在价格上,对于大矿工党而言,显然,这是值得的。所以,冒着短期收益的下降,甚至比特币价格下跌的风险(矿工的大部分收益仍依赖于比特币),大矿工作为最大的推手,产生了 bitcoin cash,这是一种新币,即比特币现金。这里面要注意一点,它的加密算法和比特币一致,只有这样才能复用矿机,这一点是最关键的。所以,这个币 bitcoin cash 在承接比特币无法满足的需求方面,并没有任何优于其他竞争币的地方,但却最能满足矿工的需求(复用矿机)。这其实是网络上很多争论的焦点所在。bitcoin cash 落地后,产生了一个梗,在一次论坛上,一个嘉宾提到 bitcoin cash,用了“BCASH”这个缩写进行表述,这好像没有什么毛病,但突然台下传来比特大陆创始人吴忌寒的怒吼:“It is not bcash ,it is bitcoin cash,ok?”,这后来成为网上用来调侃的一个梗,产生了一系列类似“it is not xxxx, it is zzzz ,ok?”的句式。

这个 bitcoin cash 开了一个先河,就是以前比特币的一千种竞争币(山寨币),都没有山寨到这么“真”的,它其实有一些突破,玩法可圈可点。除了名字之外,bitcoin cash 要体现其产生的共识基础,追求最大的认可度,做了以下几项工作:

一、复用了比特币的历史区块链数据,在软件上兼容比特币的老区块。这个是首创。这么做的结果就是比特币的用户全部等额获得 bitcoin cash 的余额。因为区块链的不可作弊特征,这个分配是公平的。

二、沿用了当时比特币网络的区块难度,沿用不改变 bitcoin 的老区块数据,自然难度也就是沿用了比特币的区块难度。这一点相当于“模拟硬分叉”,我们知道比特币软件在升级的时候,如果不能向上兼容,就会发生硬分叉(老版本不能认识新版本数据),老版本和新版本可以同时挖矿,最后产生两条各自独立的链条,这就是硬分叉。比特币有其特殊性,整网算力巨大,在发生硬分叉的时候,如果共识基础很好,绝大部分矿工都去挖一条链,另外一条链很难存活下来。这里有一个简单的算法,一个块 10 分钟,如果只有 0.1%的算力去挖,那么在难度调整之前,需要花 10000 分钟(约 7 天)挖出一个块,那么挖完 2016 块的一个难度调整周期,需要几十年。所以这个算力低的链条是很难存活的。bitcoin cash 虽然由大矿工推动,但创造这么一个新币,不改变难度,需要吸引大量的算力,链条才能存活,不考虑其他因素,其实门槛是很高的。算力是有成本的,耗费极大的算力成本,出块缓慢导致奖励极少,且网络交易速度更慢没有实用价值,所以不会有矿工花大价钱去养活一条链,因为矿工是要挖矿赚钱,而不是挖矿亏钱。这里带出一个知识点,比特币网络的算力巨大,有充足共识的硬分叉发生后,大量的算力会聚集到其中一条链,另外一条链不会存活下来,自然消失。

三、加入了 EDA 难度调整系数。如上所说,bitcoin cash 要在比特币原链条上产生新链条,面临着巨大的难度挑战,bitcoin cash 开发者用了一个很简单的模式解决方案,即加入难度调整系数,每隔 12 小时,如果没有出六个块,那么难度自动下降 20%。把这个方法写入软件,作为 bitcoin cash 的挖矿规则。基于这个规则,大矿工党大概调集了 2%-3%比特币网络算力,进行 bitcoin cash 的挖矿,难度很快地下降,顺利出块,新链条得以存活,bitcoin cash 降生了,大矿工利用激活早期算力下降,多挖了很多币出来,所以很快的比特币现金的总数量就超过了比特币,有数十万个。

bitcoin cash 大概就是这样来的,有 10%的比特币算力去挖它,实现了 1+1 大于 2 的矿工收益。

后来运行了一段时间,矿工(竞争或非竞争),相继发现这个 EDA 难度调整机制很好玩,于是开始“调戏”这个机制,即矿工突然撤出算力,让这个链条 12 个小时不出块,然后就可以触发连续六次难度下降(具体后面详细介绍),难度下降后再冲进来大量算力,获得超快速出块体验,奖励成倍数增长,这就是“算力暴击”,算力暴击对网络稳定有影响,有时会出块很慢,交易无法确认,这种情况也影响到了比特币的网络,因为算力暴击期间,比特币的算力会去暴击 bitcoin cash(刷币),导致比特币网络出块速度下降,这对矿工的长久收益也有影响(90%算力还在挖比特币,损害比特币网络的稳定,也会影响矿工长远收益)。

基于这个问题,bitcoin cash 在 2017 年 11 月决定进行一次硬分叉,改掉 EDA 机制,于是这次硬分叉,有部分算力继续挖 bitcoin cash 原链,利用了 EDA 机制,这就产生了 bitcoin clashic。这样的事情不仅仅在比特币的历史上没有发生过,就是在整个加密货币的历史上也只发生过一次,即以太坊原链 ETC 分叉事件。A 币分叉出 B 币,B 币单独起名,现已经有一千多种“分叉币”,但是像这种 A 币分叉出 B 币,然后 B 币使用 A 币原来名称,A 币被改名,这种 A 币是为“被分叉币”,到目前为止就两种存在,一个 ETC,一个 BCHC(bitcoin clashic、bitcoin cash classical)。

这个事情在不翻墙、不看英文、不用 google 的情况下,国内的信息很缺乏,这里算是国内第一次进行此次事件的梳理。

bitcoin cash 在 11 月份计划进行硬分叉的信息大概提取一个多月发布了消息,那会大家并没有关注它会不会因此分叉成为两种币,因为在比特币的历史上,这种事情没有发生过,而克隆自比特币的 bitcoin cash 应该也不会出现这样的情况,几乎没有人讨论。如上所提到的,比特币的难度调整机制,导致小算力链条很难存活,ETC 的分叉为什么活下来了,是因为以太坊是按块调整难度。

事后去看国外 Reddit 版块,发现早已经有人在讨论这个 bitcoin cash 到分叉后出块所需算力,EDA 机制的原理和计算方式。国内的媒体信息比较单一,硬分叉之后,大家只是看到了“升级成功”的新闻稿,甚至有人对分叉会否产生两种币的时候,甚至会引来攻击,说这是一次不会产生新币的硬分叉。在信息渠道单一且受众群体普遍缺乏专业分析能力的情况下,舆论其实很容易被引导。其实在分叉后第二天,比特大陆创始人吴忌寒和 bitcoin ABC 开发组相继发布了信息,说监测到原链继续出块,因为是英文的 twitter 信息,知道的人不多。

硬分叉的三天后,reddit 就有人贴图说原链已连续挖出来了 6 个块,这 6 个块是非常重要的,因为按照 EDA 的难度调整机制,触发难度下降要有六个块的间隔,研究这个机制花了我很长时间,因为资料很分散,一边搜集,还要查看浏览器验证,验证跟设想的不一样,还得进一步推敲修订对原理的理解。我原来以为有一个块相对于前六个块间隔超过 12 个小时,就应该下降难度 20%,但是我们查看这六个块,难度上是没有变化的,而这六个块出来后,第七个块迟迟没有产生。隔了很久我才搞清楚,原来 EDA 机制是按照所谓中位时间计算间隔(MTP),即当前块的 MTP 时间为过去 11 个块的中位时间(即 1、2、3、4、5、6、7、8、9、10、11,现在是第 11 个块,中位时间就是第 6 个块的时间戳),依次类推,第 12 个块的 MTP 是块 7 时间戳,第 13 个块的 MTP 是块 8 时间戳,每个块的时间戳都是 6 个块以后的 MTP。然后六个连续块的 MTP 间隔超过 12 小时,EDA 机制就会激活。具体激活流程:

1、出块时,读取本块 N 的 MTP 时间(即 N-6 块的时间戳)

2、读取(N-6)块的 MTP 时间(即 N-12 块的时间戳)

3、两个 MTP 时间之差超过 12 个小时,EDA 激活,下降 20%难度,即(N-1)块难度*0.8。否则难度不变。

每个块都会照此流程运行。因此如果 6 个块间隔超过 12 个小时,还会滞后 6 个块,然后激活 EDA 机制。在分叉后到底需要投入多少算力,才能够在三天内出 6 个块?前面讲比特币难度算法的时候,全部算力 10 分钟出一个块,分叉如果只有 0.1%算力投入原链挖矿,需要 7 天才能出 1 个块,三天要出 6 个块,预估需要 1.4%的算力投入连续运行三天,BCH 的算力在分叉前算力暴涨,是一个巨大的数值,难度系数是 12 位数之长,至少有几个 E 的算力,所以这个 1.4%估计是 30P 算力左右,这个算力成本每天大概几十万(人民币),这个分叉原链的挖矿投入是有预谋的,还是原矿池算力没有来得及撤出原链造成的,现在不得而知。

这六个块出来之后,后面的块就很缓慢了,第七个块隔了两三天才出现,最长有一个块用了八天时间,显然投入的算力变小了。因为从第七个块开始 EDA 机制开始激活,难度系数逐步下调,这个下调持续了 63 个块,整整耗时 35 天,也就是说正常半天出完的块,这个 BCHC 原链,用了 35 天的时间挖完。当然,我们认为这个时期的算力投入是较少的,大概只有 1PH。难度系数连续下降,从 12 位数直降为 7 位数(0.8^63 次方),即难度为原来的 10 万分之一级别,这个难度系数只需要不到 100T 算力就可以稳定出块。这个原链在经过 35 天的漫长出块及难度下降调整之后,后面在一天之内发生了算力暴击,挖出了两千个块,这个原链彻底存活下来了。

后面的事情就有点喜感了,这个原链的背后团队露出水面,开设了网站、twitter 账号、矿池、浏览器,上线点对点交易所,并且开始维护 github 的版本库,因为是匿名状态。目前来看这个项目的 github 仅有三个开发提案。

后面我们看到参与挖矿的矿工,还在继续调戏这个 EDA 难度调整机制,间歇性地进行算力暴击,有时半天不出块,然后一言不合就一天之内刷掉 2016 个块。有些块达到 8MB 大小,而有些块只有一笔交易。挖矿成员在 twitter 上面发出的口号是像中本聪一样挖矿(指整网算力很低,人人可以参与挖块)。看着不断爆块的钱包,有一种原始的获得感。

最后说一点题外话,最早玩比特币的人把它当成一个“挖矿游戏”,因为区块链的技术,这是世界上唯一一个在数学理论上杜绝作弊的公共游戏,最早挖矿的人,拼的就是世界上的挖矿排名,因为这是一个公开公正的排名榜,吸引了一批技术圈子里面的人乐此不疲,有专门的社区交流讨论,比拼挖矿,挖出来比特币有不可被剥夺的实打实的获得感,挖出来之后,花几万个币去买一盒披萨饼,也是很开心的一件事情。当年有人在我的朋友机房里面挖矿,说是在拼一个世界挖币排名,动用了很多高级的显卡,后来因为欠费,只好把他托管的电脑拆掉,显卡拔出来一人拿一块,拿回家送给亲戚朋友打游戏…………

就这么一个挖矿游戏,现在竟然被戴上各种帽子,要背负什么人类未来货币的重任,改进现有的金融体系,作为黄金价值存储的替代物,实现互联网产权化…………这实在是很无聊、很无聊、很无聊,无聊的事情说三遍还是很无聊。

几千种虚拟货币,都曾经妄想取代比特币原链,获得比特币的名号(BTC),包括 BCH 也不例外,没想到它没有实现这个想法,倒是它成功地获得 BCH 原链的原有名号(即 BCH),然后它的原链不得不改名为“bitcoin clashic”。想想看这还是有一点哲学意味的。


区块笔记版权所有丨转载请注明原文链接:bitcoin cash 比特币现金(BCH/BCASH)与 Bitcoin clashic
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址