如何看待 BitcoinCash 的 EDA 调整机制?

作者:神马疯了

时间:2018年3月22日

链接:https://www.zhihu.com/question/269081247/answer/348072104

感谢邀请

先回到第一个问题:EDA对BCH,既是解药,又是毒药

想要回答第一个问题就要先说说Bitcoin Cash的EDA机制到底是什么?

之前看到过 @猫本聪大佬的文章曾经介绍过,我再谈谈我对EDA的理解吧。

EDA的全称是Emergency Difficulty Adjustment(紧密难度调整)

可以说是BCH的生存命门所在,为什么这么说呢

因为BCH和比特币共用同一套挖矿机制,所以难度是不变的。

但是,如果比特币链上的算力远远高于BCH时,BCH想要挖出一个新区块是非常难的。

举个例子,算一道题需要10个大学生同心协力,每人算2小时,现在突然分叉了出了两道题,题的难度没变,算法也没变,但是大学生还是10个,9个还在原来的题里算,只有1个跑去新的题里算了。那么新题里的一个大学生将会非常郁闷,他要算20小时才能算出来。

为了防止这种情况发生(事实上也发生了,现在全网算力比特币25EH/s,BCH2.7EH/s,BCH是比特币的十分之一),Bcash设计了EDA机制,即:无论何时矿工需要12个小时只能找到6个区块或更少,采矿难度会减少20%。

这挽救了比特币现金,因为算力低的时候,难度也随之降低。

有人可能会问了,比特币的算力也一直在变化,为什么比特币会维持住平均约每10分钟一个区块呢?那是因为比特币也有难度调整,比特币的难度调整是每2016块发生一次的,如果每块按10分钟算,大约14天。也就是说,系统发现最近2016块的平均出块时间低于10分钟了,就会加大难度;反之,就会降低难度,这样保证比特币永远大概是每10分钟出一个区块;

而BCH的处境则糟糕得多,只有全网10分之1算力,难度不变的话,那它平均出块速度将是100分钟,如果矿工(很有信仰的BCH矿工)坚持下来了,也要等2016个块之后,也就是201600分钟(140天)才能迎来第一次难度调整。如果这样,BCH根本活不下来;即便以后交易都只有2个网络确认,毫不拥堵,要等200分钟,那Bcash就废了。

所以,BCH在原来的难度调整基础之上,加上了EDA。这样BCH不需要等到2016个块后就调整,只要12小时,就调整一次,一直调整到10分钟出块为止。

但是不幸得是,EDA也许是一种解药,也是BCH正在服下的毒药

由于某个大矿池,为了不需再生产新矿机,直接用比特币的矿机去挖BCH,所以BCH和比特币的算法一样的,即sha-256算法。(事实上,其他比特币的分叉币都在尽量避免这一点)

所以矿工就可以让自己的矿机一键切换——即能挖比特币又能挖BCH

由于激励作用,逐利的矿工,突然发现EDA机制是可以调戏的!

你不是每12小时调整一次么?那为什么大家不等着难度降低再突然去挖呢?

大家似乎约定俗成的,先正常挖比特币,然后连续等72小时,也就是6次难度降低之后,再突然把矿机一键切换到BCH上去!

这时BCH的题非常简单,而调整发生在12小时之后,大家的算力又很高(都是比特币上切换过来的),BCH就会疯狂出块。给大家截图看看去年10月份,算力暴击有多夸张:

随意选取的一天,半小时内出20块新区块

正常比特币和BCH的出块时间都是10分钟,然后在算力暴击的玩法之下,BCH的出块时间将达到恐怖的1-2分钟。图片随意截取的高度491455高度-491475高度,有时候还会更快。

而这一狂欢往往能维持数个小时左右,也就是下次难度调整。

这样会带来什么后果呢?比特币能挖到2140年,而比特币现金将会很快被挖完。

用一个更直观的数据

比特币和BCH的起跑线都是一样的,都是2017年8月1日,比特币高度476768

而截止到17年11月12日晚

比特币挖到了494079高度,挖出17311个新区块,21.6万块比特币

比现金挖到了503815高度,挖出27047个新区块,33.8万块比现金

短短100天时间,BCH领先了将近10000个块!出块速度快60%

如果任由BCH发展下去,BCH很快就挖完了…

这可能BCH开发者始料未及的

所以,BCH不得不在17年11月13日再次分叉。

对,你没看错,BCH也分叉了,就是为了优化这个可怕的EDA。

现在的BCH都是分叉之后的BCH。

BCH开发团队(并非社区)收到几份DAA,最终采用了BTCABC主要开发商Amaury Sechet的DAA提案。

新的生物安全信息交换所共识改变希望调整难度以将目标平均块间隔时间设为600秒。除此之外,DAA的目标是让突然的难度下降和峰值可以避免。算力按指数规律变化时,网络将快速调整难度,同时避免反馈振荡。

按照比特币ABC的说法是:根据已完成的工作量和前144个块的耗用时间,每个块都会调整难度。

也就是说,到现在为止,BCH的出块时间也勉强维持在了10分钟一块。

但是坏消息是,据 @古土雷柏之前说,BCH的那条原链也留下来了,至今还存活着,随时都可能成为BCH的巨大威胁(尤其是正统性方面),当然这就是后话了。

关于第二个问题,我并不看好BCH,我是比特币的坚定支持者。我个人也没有持有任何BCH,全是比特币。

古土雷柏2018-03-23
原链存活下来的意义有两点:1、有算力支持原链,证明BCH并非完全的共识。如果BCH硬分叉是由少数人决定新链是正统的,那么它也不是去中心化的。恰恰,匿名的原链分叉社区是临时组成的,更符合去中心化的特质。2、区块链数据是可以证明、也可以证伪的,在技术上可以证明哪一条链条是原链。如果不能证明,那么问题更大,可以随意指定哪一条分叉链条为真,那么它的不可逆、不可篡改的价值归零。所以现在BCH在拖延掩盖其原链事实上的存在,操纵了相关的报道,恰恰证明它在这两点上的气虚。这个事件一旦被披露,它原来的“自圆其说”就会被证伪,那么被拿来做空就是意料之中了

相关文章:

发表回复

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