区块链资讯
数字货币行情

BCH算力大战,吃瓜群众正确的观战姿势

北京时间11月14日晚上23时52分左右,市场开始向下滑动,至15号凌晨0时20分左右,比特币便跌破了6000美元关口,然而在彼时,空头们的狂欢还只是一个开始,至凌晨4时30分左右,比特币的市场均价已跌至5650美元左右,创下了一年来的新低。币圏一片哀嚎,究其原因,有人认为横久必跌,是温水煮青蛙之后的情绪宣泄,更多人认为是最近轰动币圏的BCH算力大战造成的。

BCH分叉事件

就在今天凌晨,BCH完成硬分叉,BCH的ABC客户端,硬分叉升级至 0.18.2版,比特大陆支持ABC的此次升级。而CSW所支持的BSV客户端,将同时分叉出链BSV链,并声称将对ABC0.18.2链升级链进行算力战攻击,杀死ABC升级链。

这次BCH硬分叉事件的起因,是比特大陆投资的ABC开发团队认为BCH应该往基础建设公链方向发展,像以太坊一样开拓出更多应用场景。而以CSW主导的SV社群阵营,则希望BCH仍像当年中本聪论文描述的那样,对操作码严格限制,专注在转账交易本身,并希望将区块最终扩容为128MB。这是分歧的导火索,而背后有更深刻的利益之争。

CSW代表的是nChain控制的CoinGeek和SVPool矿池的利益。ABC代表的,是比特大陆旗下矿池BTC.com、AntPool,以及其投资的矿池ViaBTC,盟友BTC.TOP的利益。双方各自都占了整个比特币网络四分之一的算力,所以这个分歧背后还有矿池的利益之争。

吃瓜归吃瓜,但是如果你连基本常识都不知道的话就要闹笑话了。

BCH算力大战,吃瓜群众正确的观战姿势

 

什么是分叉?

在一些采取POW共识机制的区块链里面,例如比特币,由于无数个矿工都在进行哈希运算解一个“题”,当两个区块产生时间相差很小并各自向网络广播时,由于距离远近,不同的矿工看到这两个区块是有先后顺序的,按照规则矿工们会把自己先看到的区块复制过来,然后接着在这个区块开始新的挖矿工作,这时就会暂时地出现两条链,也就是分叉了。

BCH算力大战,吃瓜群众正确的观战姿势

但是呢,两条链总是会有一个较长,当矿工遇到较长的链时,按照规则所有矿工都会自动舍弃较短的旧链把新的更长的链全部复制回来,并在较长的链上继续挖矿。

BCH算力大战,吃瓜群众正确的观战姿势

也就是说,矿工最终只认较长的链为主链,分叉出的短链被抹除。

什么硬分叉和软分叉?

软分叉,属于系统内的短暂现象,软分叉是向前兼容的,旧版本会接受新版本创建的区块,新版本和旧版本是兼容的。

软分叉并不会分叉出一个新的区块链。一般是指,区块链系统升级,一部分节点哪怕没有及时升级,也仍旧可以工作。这种分叉对整个项目来讲只是内部运行方式的一部分,并不会造成其他外在影响,再生出个其他链。

 

硬分叉中旧版本不会接受新版本创建的合法区块,认为新版本的合法区块是不合法的。

需要所有节点和用户将协议软件升级到最新版本才能在新的游戏规则下工作,如果不更新同时有人继续维护旧链将导致实质上的分叉,形成两条不同的链。

 

为什么会分叉?

实质意义上的分叉之所以产生,是因为项目在动态发展过程中原社区内部理念产生了不可调和的分歧。

区块链背后的社区作为去中心化组织,主张非暴力自由人的自由联合,这意味着在向未知的将来迈进的过程中,当遇到的新问题超出了原有既定游戏规则之时,分歧一旦产生将很难达成一致,这是由区块链基因里去中心化的属性决定的。

 

分叉有啥影响?

对项目来说:

千人同心则得千人力,万人异心,则无一人之用。一群理念不一致的人强拧在一块只会窝里斗内耗,白白浪费各自大好年华,例如比特币社区,围绕扩容扯皮好几年,最终仍旧没有达成一致。

人聚一块心齐才能成事,否则就是硬圈的一群猪,只有数目上的假象繁荣。

两拨理念不一致的群体,围绕各自的头头分头搞事,载着区块链的船各自探索未知边界,岂不美哉。谁对谁错,不是吵出来的,是干出来的,时间会给出答案。区块链作为一个复杂的系统,做改进的时候往往摁下葫芦又起瓢,谁都不能保证自己的理念就一定不出漏子,绑一块妥协出一个方案很可能是死路,而专心致志分兵突围,胜算则要大上不少,不管怎么算,对项目来讲都是大好事。

 

对投资人来说:

对投资人更是大利好,除了原有数字资产不变还可以分得分叉币的“糖果”(如BCH的分叉,作为分叉事件的一部分,每一个比特币持有者都有可能自动收到一笔金额相当的比特币现金),脚踏两只船,不论分叉币后续成功与否,都能实现风险对冲,更能因为项目的持续进化收获果实,归0的概率大大减小。

当然,对后续入局的玩家在识别项目前景方面会提出更高的挑战,他们不再有低成本脚踏多条船对冲风险的机会了。

分叉的好处也从市场方面得到了验证,在分叉大行其道之前,很多人担心市场恐慌币价下跌,而结果往往是上涨的行情,逐渐地圈内人都把要分叉的币说成怀孕币,并把其当成利好来看待。

 

算力战是怎么回事?

大家都知道「51% 算力攻击」:

1、攻击者通过优势算力,挖掘一条比原链更长的攻击链。

2、攻击链向全网广播后,节点按规则,将接受更长的链,丢弃原链。

下图中的直线链上面的蓝色链和下面的红色链,表示被中立节点接受的主链。

BCH算力大战,吃瓜群众正确的观战姿势

 

PS:这里的「更长的链」准确地说是「累计难度更大的链」,例如节点会接受2个难度10的块,而抛弃掉3个难度5的块,因为 10+10=20>15=5+5+5。为了叙述方便,后文均假设每个块的难度相同 。

通过 51% 攻击,可以完成各种目的,例如:

1、在 Tx1交易 1确认后,撤销掉 Tx1,让另一个冲突的 Tx2交易 2生效。

例如 Alice 用 Tx1 发了 1 个 BTC 给 Bob,向 Bob 交换 100 个 LTC,在收到 Bob 的 100 个 LTC 后,再用一个发这 1BTC 给自己的 Tx2,替换掉 Tx1,把付给 Bob 的 1BTC 拿回来。

2、用自己挖的块红色的块,孤立掉其它矿工挖的块蓝色的块,让其它矿工损失挖矿产出。

在 51% 算力攻击的基础上,可以进行「51% 空块攻击」:攻击者只挖空块不包括任何交易的块,并不接受孤立掉任何其它矿工挖的,正常打包交易的块,让这条链瘫痪掉,任何人都无法正常交易。

并且,由于矿工在这条链上挖到的块都被孤立掉,没有挖矿收入,因此也会逐渐停止挖矿,最后这条链就死了。

如何防御「51% 空块攻击」?

防御者需要不承认攻击链,在原来被覆盖的原链之后,调动更多的算力,挖一条比攻击者更长的链。

在实际的攻防中,双方将会不断延长自己的链,并有可能来回重组覆盖。也就是说,一个只按默认规则,接受最长链的中立节点,可能在攻击链较长时,接受攻击链,然后在防御链较长时,放弃攻击链,接受防御链。

BCH算力大战,吃瓜群众正确的观战姿势

攻防双方成本分析

胜利的一方,只要比失败的一方多挖一个块就可以。

1、如果防御者放弃了,那攻击者也不用再继续花成本挖块,只要简单停止挖矿即可,这条链就死了。之后攻击者如果发现防御者又开始挖块,那攻击者也只要继续比防御者多挖一个块就可以。

由于这条链已经死了,所以攻防双方挖的所有块就都作废了,双方都将损失所有挖矿成本。

2、如果攻击者放弃了,那情况有些不同,攻击者还是将损失所有挖出的块和成本,但由于链还存活,所以防御者可以获得之前所挖的块,作为收入。

BCH算力大战,吃瓜群众正确的观战姿势

 

也就是说,攻击方不管胜负,必然损失攻击成本,而防御方有防守优势,如果获胜还可以获得挖矿收入作为补偿。

算力战的胜负,取决于算力和资金的综合影响。算力越少,需要的资金优势越大;算力越大,需要的资金优势越小。如果资金优势极大,则哪怕算力不足,也可以打赢算力战,迫使对方放弃防御。

 

总结

通过算力战的原理我们发现,这场BCH算力大战将是一场持续时间很长的战斗,其耗费的资金也会非常的庞大。最终的结果有如下几种:

BCH算力大战,吃瓜群众正确的观战姿势

 

不管最后的结果如何,本次算力战,都将展示算力的作用和威力,显著提高算力在整个生态中的地位,并为算力作为比特币分歧的最终裁决手段,做好铺垫。BTC,BCH,BSV 等诸多同算法分裂币种,最后可能都将被统一。

内容来源于网络,菜鸟区块链整理

赞(0) 打赏

华为系团队打造,不花一分钱,每天躺赚200元
未经允许不得转载:三氪猫数字货币媒体 » BCH算力大战,吃瓜群众正确的观战姿势

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏