作为长期跟踪矿业的记者,我发现很多人在行情极端、行业动荡时,喜欢发表一些对比特币挖矿的看法和推论,引起投资者的传播和恐慌。但实际上,这当中有相当一部分是通过错误的概念推导而来。很多自以为了解挖矿原理、或和矿业有过接触的人,对挖矿的一些基本概念实则一知半解,甚至存在误区。
譬如,在比特币大暴跌的3 月12 日,比特币网络长达1 个小时没出块,不少人(包括我以及个别矿圈朋友)还以为是矿机关机、算力暴跌所致,由此担忧「矿难」是不是已经在路上了。
但其实,网络长时间未出块在之前也常有发生,这单纯是巧合之下的运气问题,1个小时内没有矿机碰撞出(符合难度)的哈希结果。类似的例子还有很多,从矿工到持币者,因为对诸多数据的意义理解不当,做了很多过度解读,甚至歪曲解读,如果以此指导交易,显然风险很大。在专业人士看来,这完全可以避免。
因此,「全网算力难度」是一个真实的数据吗?
3月18日上午,距比特币大暴跌过去的第4天,大家都在惧怕「矿难」到来。一则「比特币算力本月下降约40%,跌破百E」的新闻吓到不少人。
统计者是圈内知名数据分析机构、推特大V Skew Markets,采用的数据源是专业数据网站BitinfoCharts,看起来应该没什么差池了。但「行家」一看便知这个数据非常离谱。
资料来源:Skew 官方推特
返回去看数据源BitinfoCharts,将月内算力高点(133.29)和低点(95.96)一减一除,得到月内最高跌幅为28%,所以,40% 这一数字可谓「谬之千里」 。
如果说Skew 没有计算错误,得出本月比特币大跌28% 的结论,那能代表真实情况吗?换句话说,「某日的全网算力」是可信数据吗?
事实就是——不能信,因为这个「全网算力」是公式推导而来的,是一个理论值,并不是实时监测的数据。行业中通常使用「难度计算公式」如下:
实际上,网络中对于全网运行着多少矿机并无记录,矿工们也找不到什么权威的统计办法。
根据公式,出块时间的长短,决定了区块浏览器所显示的理论算力。但我们要知道,比特币的哈希碰撞出块本就是个概率学的问题,同样的算力可能3 分钟就碰撞出结果,也可能半个小时才碰到。因此,短期的理论算力,并不能代表实际的算力增减。
譬如,正常每天应产出144 个区块,而实际上一天内的出块数量小于144 个,到底是不是算力快速下降所致,这就需要拉长时间纬度来看。如长期看每天的出块都在减少,我们才能进一步确定是算力下降的缘故。
但人们瞬间决策不可能依赖1个月前甚至半年前的数据。因此,矿业从业者普遍取近7日算力均值作为某一时间段的算力表示,兼顾了准确和效率。了解这些之后,再看到比特币算力日内「骤降」、「闪崩」等标题文章时,你自会一笑置之。
比特币算力「被暴跌」了太多次
难度调整周期不是14天一次吗?
3 月12 日晚,就比特币大暴跌对矿业的影响,币印创始人潘志彪大胆推测:目前距离下次难度调整还有11 天,但是,如果这期间算力下跌了30%,难度调整周期就会向后5 天,变成16 天。所以矿工必须搞出至少半个月的现金流(以等全网难度下降到适合挖掘的水平)。
很多人看到这儿可能会疑惑,大家都知道比特币是14天调整一次难度,怎么还能延期?原因其实也简单。比特币网络调整难度的目的,是为了调整出块的速度保持在平均10分钟1个块,每2016个块作为一个周期调整。
我们所熟知的14 天一调整,是建立在短期内全网算力较为平稳、出块时间为10 分钟变化不大的基础上。
如上所述,倘若挖矿算力真的快速下跌、矿机计算能力不足以在平均时间内找到目标哈希值,那么出块时间也将延长,进而影响到难度调整的周期。
已经跌破某些矿机关机价,
想了解这个问题,我们需要知道关机币价是怎么算出来的。关机价指的是,币价下跌到某款矿机的收入=成本(也即净收入为0)时的点位。币价低于该点位,用该款矿机挖矿将无利可图。因此,从经济学的角度看,多数矿工应在该点位暂时关机、观望后市。
3月12-13日的大暴跌,迅速地击穿了诸多老矿机的关机价,而45-65W/T的高性能新代矿机也在以几毛钱到几块钱的微利在运作。但我们观察到,数日来比特币的算力并未大幅下降。据多位业内资深人士估算,在2019年底的百E算力中,有50E来自15TH/s级别的老矿机,很显然,这些矿机直到现在也未全部下架。
矿工都在亏本挖矿吗?
从关机价的计算公式看,当「矿机的收入-成本(主要是电费)=0」时即应该停止挖矿。在同一时间同一币价下,不同的电费成本将影响到关机价的高低。电费成本越低的矿工,其越能承受币价下跌,也即关机价更低。
因此,当我们说跌破关机价时,用的是行业普遍的电费水平,但不排除那些拥有便宜电费资源的矿工仍能运行老矿机。
倘若以0.24 元/kWh 的电价和5000 美元的币价计,今天蚂蚁S9 开机尚有几毛钱的收益。
即使矿工有心关机,实操起来也不会那么容易。举个例子,很多矿场已向有关部门申报过用电量,因此不便突然关停。对于无法支撑电费的客户,双方很可能选择把机器暂时租借给矿场来继续运行。对于矿场主来说,他们的电力成本会比客户便宜很多,运行老矿机不一定会亏本。
同时,朋友圈里许多人喜欢发表「比特币价格跌到xxxx,S9 就就会都被挤出去」的言论,这也是一个非常经不起推敲的说法。上文说到,S9 级别的老矿机仍然占到全网算力近一半,这些矿机如果关机,所谓的「关机价」也会大幅下降,那么大家就都不会轻易关机,这成了「囚徒困境」。在实际情况中,老矿机并没有那么容易全部停挖。
此外,如今也有许多矿工会选择使用金融工具,撑过行业下行阶段。短时跌破「关机价」真的并不一定影响算力。
挖矿也能开外挂,
2018年底,矿圈对一项名为Asicboost的挖矿优化算法的讨论一度非常热烈。优化算法,顾名思义,就是能提高挖矿效率。据Rawpool矿池的测算数据,在固件中添加这一算法的矿机,降耗能达到12.5%以上。降耗的逻辑是,利用区块数据格式的特性,巧妙地降低了矿机接受数据的次数,从而降低了运行功耗。
根据公开资料,Asicboost最早在2015年被两位研究者——Timo Hanke和Sergio Lerner提出并陆续申请专利。可能是受限于专利,这项技术在早期并未得到大规模使用。直至2018年10月,当时正值币价下行,多款矿机濒临关机,于是,比特大陆率先宣布要在蚂蚁S9、T9+等矿机型号中添加Asicboost。
消息一经发布,各大矿池紧随其后,宣布自己「兼容AsicBoost 挖矿」。
数据来自:Asicboost.dance
根据Asicboost.dance 网站的最新数据,Asicboost 的使用率从那以后节节攀升,从渗透率不足5% 上升到现在的接近70%,即全网近3/4 的矿机都在「开外挂」 。
交易拥堵,矿池能对
3 月12 日、13 日的大暴跌,让很多来不及补仓的合约用户爆仓,同时,这也是对比特币网络交易速度的又一次大考。数据显示,12 日-14 日,比特币未确认交易总笔数呈暴涨之势。
图片来自:Johoe's Bitcoin Mempool Statistics
基本上,这种情况基本每逢行情就会来一回。此时,若不想自己的交易被堵住太久,用户唯有提高手续费,来增加被矿工优先打包的概率。当然,速度也并不能得到保证。
其实,直接给矿池「递小费」也能加速这个过程。目前,包括币印在内的不少矿池都已推出「交易加速」服务。购买该服务的用户,矿池将率先把其发起的交易放到下一次出块打包交易的队列里。如下个区块顺利由该矿池出块,就可以使该笔交易立刻到账,如矿池没有成功的发现下一个区块,则会向该笔交易增加手续费,使得其他矿池也优先打包该笔交易,从而完成交易加速。
据了解,购买该服务的用户,平均交易到账时间为25 分钟,和链上不拥堵时普通交易所需时间相当。在交易量暴涨、网络拥堵时,这项服务也算提供了多一种选择。