比特币算力攻击只会令比特币更强大

作者:马龙(玛雅)

时间:2017年11月12日

公众号:Bite酱

双十一不仅仅各大商品降价促销,连比特币BTC也给出了很优惠的折扣。而虽然分裂币B2X公告停止后基本解决,算力投票NYA和全节点btc1都大幅度降低。然而,在算力上和出块上的事件却让一些人再次担忧起来。之前比特币已经经历了太多太多的磨难,各种各样人的言论唱空攻击,期货高杠杆做空,甚至某较核心的开发者因开发首个大区块版本XT失败而直接宣布比特币失败,近期又是借着封杀lCO代币融资时间连国内的币交易平台一起给关了。但是:所有这些攻击都无法消灭比特币,而只会令比特币越来越强大。这次被某分叉山寨币利益诱惑算力攻击,而造成出块变慢的攻击也将会一样。

下图为几热门分叉币与比特币的区块链情况。

算力历史  
客观的算力数据及分析

  在本文发布时最新的算力情况是:比特币全网算力:7.39 EH/s,比特现金BCH算力:3.64 EH/s。即约7:3的算力占比,因为某些矿池BTC.top和Bitcoin.com矿池全部算力转出BTC,而V池,蚁池和鱼池,都有部分算力同样转向在其拉高币价和超快出块下短期收益高的BCH。

统计数据的来源在导航http://idgui.com 的首行点统计即可。

1.1 正常情况同算法币产值比等于算力比

根据山寨币竞争币的经验,同一种算法的几个币种,一般情况下,若矿工足够短期趋利。交易平台中上的价格,乘以单位时间算力的产币币量的所占的比例,会等于币种的算力的占比。

简单来说,单位时间单位算力挖矿产出的总价值高一些的币种,获得的算力占比份额越高。有些人看到算力与币价的对应关系,以为是算力托起了币价,其实币价很多因素决定的,反而将币价的走势决定了算力的高低。

注意这是再有同算法币种竞争的一般情况下,例如当年的莱特币与狗狗币的Scrypt算法的算力竞争。那时狗狗币还在尚未第一次产量的高产出币量的时期,且币价格较高。因此才出现早期狗狗币算力曾经一度高过莱特币的情况。后来多次产量减半后,再乘以有些回落的币价,根本就无法竞争的过莱特币了,于是采用AuxPoW进行所有Scrypt算法的融合挖矿,现在与莱特币持平。

因此要想算力竞争中胜出有两个途径:一个是拉高平台中的币价,另外一个是加快产币的产量。从而实现挖矿产值的提升,吸引矿工转移。

1.2 自有算力竞争以来的算力历史及预测

比特币的SHA256算法在很早期有一些竞争币都竞争失败,后来的渐渐竞争币们多用新算法,SHA256算法成了比特币的专用挖矿算法。直到8月1日,分叉山寨币BCC的诞生,使比特币重新回到有竞争的状态。

上方的蓝色线是比特币BTC的全网算力,下方的红色线是分山币BCH比特现金的全网算力。

可看到总体长期以来,BTC算力一直都是较平稳的在6 EH/s以上,近期达到10EH/s附近。而BCH都是维持在低位大多时间里都不超过2 EH/s。但是注意有几次向上的脉冲。

第一次是在8月23日,算力甚至一度超过比特币,见图片中左上角的数据。

第二次是在十月底,10月28日,那时BTC:7.38EH/s,BCH:4.30EH/s。

第三次也就是近期,11月11日,目前基本是大约7:3的算力比,不排除BCH算力继续上升的可能。

预计脉冲会继续,BCH的算力高到一定程度后,会在难度调整或硬分叉下再次极速地下降,从而算力回归BTC。具体原因看下一节。

算力背后的秘密  
难度调整算法及币价关系

  了解到SHA256的算力的情况后,对于如此诡异的脉冲状的算力,到底是如何产生的呢?另外算力和难度调整的关系,和价格的关系又是如何呢?本小节来给大家尽量解答。

 

2.1 紧急调整难度EDA能力不足的漏洞,还是别有用心的预谋

在分叉山寨币BCC/BCH诞生时,除了区块参数调整为8MB(实际区块大小一般连100KB都不到8MB只是噱头),另外一个最大的变化是增加了EDA紧急调整降低难度规则。其实就是几行代码实现个规则 :若在此区块前的12个小时内挖出的区块数量少于6个区块,那么挖矿难度降低20%。注意并没有设计相互对称的在什么情况下增加难度的规则。

这种非对称的设计,非常利于难度的降低。假设以下若矿池联合起来以运气不好为由四五个小时才出块,甚至12个小时都不出块,便可以连续降低六次20%了。那么(1-0.2)^6=0.2621,即挖矿难度降低为原来的1/4。并且降低之后是可以维持低难度直到2016区块后的调整提升,而调整提升后可以这个方法再次降低的。因此理论上,矿池可以通过EDA控制降低分叉山寨币BCC的难度!把这个权限给矿池也太恐怖了吧,矿池肯定会希望难度调低,然后快速出块挖出更多的币。

实事胜于雄辩,目前BTC的区块高度是:494,023,而BCH的区块高度502,871。通过EDA调低难度,已经超挖出来了(502871-494023)*12.5=110600 BCH。即有人不满意比特黄金BTG预挖了10万BTG,而BCH通过EDA已经超挖了11万BCH。超挖做到比预挖更加隐秘,但和预挖没有什么本质区别的。

因此支持者他们说EDA只是为了生存而一个开发设计上的意外漏洞Bug,其实真相很可能是个故意的有预谋的设计。随便模拟测试下EDA,或者用点脑好好思考下,就可以简单发现单向降低的EDA肯定会引起难度太低,快速出块而超挖。至于生存问题,其实直接硬性简单调整降低一次难度数值,或者直接采用BTG采纳的,在竞争币中已经很成熟的逐块调整即可,没有必要非要EDA。并且这次BCH硬分叉就是变逐块调整方案。因此我觉得EDA,很可能并不是意外的设计BUG,而其本意就想如此设计以便实现类似于预挖地超挖效果。现在超挖了11万BCH很多了,再多就引起币圈多数人觉醒了,因此才打算硬分叉终止超挖。但是已经超挖出来的币其已经收入囊中。修改为逐块调整,不是BCH的利好,而更是BTC的重大利好,算力终于可以稳定些,避免BCH通过EDA恶意吸血了。

2.2 算力,币价与难度调整的关系

难度调整会影响的的产币币量,难度低而算力高时,产币的币量就会多。而市场币价是由多种因素决定的,尤其是中心化明显,有约40%多交易量集中在一个平台,超50%的交易量是与某法币KRW兑换的币种(Coinmarketcap数据https://coinmarketcap.com/currencies/bitcoin-cash/#markets)。注意分山币的量也只有上线2100万个,而流通中的币量更少,抛币主要是矿业要交电费,但现在其矿业又极力支持,因此很少抛压。在早期不看好的又已经抛完了,因此币价很容易就被中心化控制了,但控制下的币价未必是币价值,泡沫较大要小心,但不确定其打算吹多大,火中取栗,少碰较好。上面说过币价乘以币产量的挖矿产值,又进一步成为吸引算力的关键。

具体关系如下:

 币价  X   难度调整单位算力出币速度   =    吸引币总算力

 币区块出块速度   =   难度调整情况    X   此币总算力情况

  明白了上面的“关系式”后,结合币价和EDA规则,即可明白,那几次脉冲形成的原因。

第一次8月23日的BCC算力大爆发甚至很短期超越BTC,关键的因素在于币价的爆拉,见BCC的币价历史图可见就是再8月底附近,产生了其高达0.25BTC的历史高点,因此短期内即便正常速度出块,都可以有希望获得较高的算力。另外查看当时的481850区块附近,当时在以极快的速度在出块。假设是2分钟那么就是五倍,即5*0.25=1.25,因此才有可能再瞬间算力超越了比特币。但是不长久币价在反对BCH的人的抛压下很快回落,且快速挖矿下到了2016区块的调整期难度上升。因此仅仅脉冲了一下就回来了。

 

第二次大脉冲是10月28日,其实在之前也有些小的脉冲,都是较小的。都是因为EDA降低难度快速出块引起的。但币价已经回落故不大,而10月28日这词,币价有所拉高,因此才较明显的第二次脉冲。主要是快速出块引起的。挖完2016区块,难度调整后,降低回落。

 第三次算力大波动,即双十一脉冲,可以看到和第一次的大脉冲一样,又是币价和难度调整的双重因素。看看下图几乎是一两分钟便一个区块,且区块只有十几笔交易,区块大小仅仅几KB几十KB而已,根本就不是什么大区块。所为8MB成为摆设,实际缩容为100KB都可以。在这么快速的出块和币价的强力控盘拉升下,BCH的算力又一次达到很高。

但是这从BTC的角度,每次算力脉冲,就是对比特币的一次的算力攻击。因为有不少算力离开了BTC导致出块缓慢,如现在已经平均14分钟左右出一个块。再加上前期因交易平台关闭,场外交易的链上交易较多,而LN闪电网络又尚没有发布。在现在这么个空档期,正是需要大量算力快速挖矿打包处理交易的时候,竟然跑向BCH了。更关键的是BCH并不是正常的算力竞争,而是超挖下的竞争。区块确认时间缩短到了2分钟左右,远远偏离中本聪设计的10分钟,已经和莱特币狗狗币接近了。相当于是五倍的加成。即现在BCH币价的五倍,再去和BTC竞争。因此能吸引很多算力过去。甚至连一向较支持BTC的鱼池F2Pool都吸引而分过去了部分算力。

算力攻击见真情  
比特币正最需要算力的支持

  很值得欣慰的是在现在挖BCH更获利情况下,有很多矿池依旧全算力支持BTC挖矿。当比特币遭到算力攻击时,正好作为检验维护安全者的验金石。养兵千日用兵一时。我们币圈100%的新币和100%的手续费,都给矿工,看看能换回多少支持呢?很欣慰,绝大多数的国外矿池,和大部分国内矿池都是留在BTC比特币这边的。

3.1 看清楚谁是真正支持比特币的矿池

目前坚持全部算力在BTC,坚守比特币的好矿池有:BTCC国池,Bixin币信,1Hash,BW.com,SlushPool,BitClub,BitFury等等。请大家记住当前抵住BCH高收益诱惑依旧全算力在挖BTC的矿池们,他们才是币圈真正的维护者,他们抵住了巨大利益诱惑BCH吸血算力攻击。他们能真正的保护比特币的安全。请矿工们支持他们,而其它可以预期若出现个超级有钱的财团,完全可以收买他们,加上其自己的算力来试图51攻击BTC。现有这些矿池加起来可以足够保护比特币的安全,还不用考虑改POW。

https://btc.com/stats/pool?pool_mode=day

 

某些矿池如BTC.top和Bitcoin.com已经在24小时的统计中除名了,即他们全算力去挖BCH去了。另外AntPool,F2Pool和ViaBTC虽然主算力依旧在挖BTC,但分出去不少算力去挖BCH。虽然欢迎他们及时醒悟回归挖比特币,恢复10分钟出块。但其实也希望他们永远不要回来好了,这么多新币和手续费分配给这种矿池,是有点浪费。我们币圈分配100%新币和手续费给矿业,不就是希望其能在攻击时保护区块链安全么?他们倒是好竟然自己去“攻击”了。

3.2 下次难度调整的转机点

比特币刚刚在2017-11-10 23:13:51的区块高度493,920处调整完,也就是说全算力还要14天左右才调整。而BCH恰恰在这个时间点快速拉高,吸血比特币的算力,感觉就是某中心故意提前选好的时间点。在看看其价格K线图,几次直上直下,说完全是市场价没有庄家控价格谁信呢?因为流通的币量有限,容易控盘,因此呼吁大家抛币的意义也不大,不太可能对庄控盘有大影响,支持BTC早期就已经抛了。因此呼吁大家注意其风险不要去碰即可,价格偏离价值泡沫总会破。

看看各算力占比下,BTC下次难度调整的时间。目前是70%左右,14分钟左右的区块确认时间,预计11月底能调整恢复正常出块。

天数 预计调整时间
100% 14 11月24日
90% 15.56 11月25日
80% 17.5 11月27日
70% 20 11月30日
60% 23.33 12月3日
50% 28 12月8日
40% 35 12月15日
30% 46.67 12月26日
20% 70 2018年1月19日
10% 140 2018年3月30日

  另外更快的是BCH的难度调整,以及BCH的硬分叉,逐块调整难度的硬分叉若成功将会让BCH恢复十分钟左右一区块,进而直接是靠价格来实打实的吸引分配算力,因此算力占比预期能恢复到80%以上。BCH去掉吸血神器EDA,将会是BTC的大利好。

3.3 高手续费带来的转机与困扰

留在BTC的矿池们,并非一定就比去BCH的矿池亏多,关键的因素在于高额的交易手续费收入,看上面3.1中的图现在手续占比已经普遍超过20%,甚至有的超过30%。而矿池们给矿工分配的一般不超10%,即不到110%给矿工收益。因此矿池决策留在比特币继续挖矿,在高手续费下,是有利于矿池获利更多的。这也成为比特币吸引算力支持的利器。

同时也是困扰,需要高手续费才能确认,会让一些仅支付了较低手续费的交易可能需要等较久的时间才能确认。紧急需要确认的交易可付足够多手续费就可以了,即【满而未堵】,只要你愿意付足够高的手续费,任何时候都不会感觉到堵,都能及时在下个区块出来时就获得1确认。比特币主链从来都没有“堵”的问题,只有手续费有时较高的问题。

而目前造成手续费较高的主要原因是,某些矿池背弃比特币,去挖分叉山寨币了,导致出块速度较慢,需要等待下次难度调整之后,才会有所改观。大家抱怨手续费高,应该去怪某些矿池离开比特币。另外应该感谢有些真正保护比特币的矿池,依旧留在比特币,坚持为比特币打包区块。

呼吁LN闪电网路尽快推出吧,就算有些问题也可先上线,币圈很需要LN实现秒速确认和几乎零手续费的比特币交易,来碾压某定位流通的分叉山寨币。另外也希望比特黄金BTG,比特钻石BTD等等分山币能成功,以便与BCH竞争,遏制其过快而有泡沫的发展,避免泡沫太大破裂时引起币圈被忽悠新人太大损失。当然其超挖了那么多币,维持较久的泡沫甚至催出更大的泡沫都是有可能的,但我的建议是谨慎参与。数字货币最重要的是去中心化,算力某矿业控制,交易某财团控制,开发某公司深度影响的币种,币价越高越不值得参与,建议把眼光放在一些还处在低价,定位去中心化的币种上吧。

粉忠和应用才是币价值来源,而不是算力,技术或庄家等。谢谢观看和转发分享本文。深夜完成本文就不校验直接发布了,若有语句不通顺或字错误处,敬请见谅。

欢迎转载若转请保留出处和下面比特狗狗币地址

1BiteJaaSFTQoHFYjfNiQwEHi1vNyNNPEo

DFrzBZXDjfMhLHS9UFNGxhPtb9egMpZNRW

相关文章:

发表评论

您的电子邮箱地址不会被公开。