BCH、BSV都是由比特币(BTC)分叉而来,为什么减半时间会不一致?按区块高度看,石头写文时,BTC的最新区块高度是612678,BSV的最新区块高度是617426,BCH的最新区块高度是617635。BCH略快于BSV,两者又比BTC快了约5000个区块。按减半的日期预计,BSV、BCH会在今年4月减半,而BTC会在5月减半,比BCH、BSV慢约34天。
第一个原因:每个区块的生产时间是随机的。
BTC、BCH、BSV的减半,是指每过21万个区块,挖矿奖励减半。每一个区块的平均挖矿时间是10分钟,10分钟*21万=210万分钟,大概4年,这是每4年减半说法的由来。平均挖矿时间10分钟,但每个区块的挖矿时间是不确定的,有人运气好,可能3分钟就挖出来了;大家运气都不好,可能需要15分钟。这样3个平均挖矿时间10分钟的链一起生产,自然也有快有慢:就像3个水准一致的运动员参加长跑,也会分出前后,而不会一直并列。
第一个原因解释BSV和BCH的减半时间差异是可行的;但解释BTC为什么要慢1个多月,就有些牵强了,解释它需要原因二。
第二个原因:BCH有一段时间,生产得很快。
要理解这件事,需要先了解一下十年以来算力增长这么大,按理区块生产只会越来越快,比特币是怎样把区块生产时间控制在平均10分钟的?比特币有难度调整算法,每2016个区块调整1次,如果产生这2016个区块的平均时间超过10分钟,挖矿难度就调低,让后面挖矿更容易;反之,则调高难度。
正常情况下,这样调整是没有一点问题的,但是BCH从BTC分出时,悲剧了。分叉时的挖矿难度是继承的比特币网络的挖矿难度,但BCH的全网算力当时不到比特币网络的十分之一,比特币网络生产区块平均10分钟,BCH则需要100分钟以上。这意味着两件事:一是交易确定时间为600分钟,即10小时以上,很可能被用户抛弃;二是挖矿收益大减,很可能被矿工抛弃,导致全网算力进一步下降,形成恶性循环。
等待每2016个区块的难度调整可行吗?当时,距离下一次调整还有1250个区块。按100分钟一个区块,需要125000分钟,约87天。真拖这么久,估计BCH就凉凉了。
当时,BCH网络紧急采取了EDA算法——1种可以迅速下调挖矿难度的算法,解决了归零危机。但是,这个算法也有一个副作用,矿工可以达成短期共识,撤出算力让挖矿难度迅速下降后,再轻松愉快地挖矿,导致区块产生时间极不均衡,大部分时间挖矿很快,远远低于10分钟。过了一段时间,BCH的区块高度已经遥遥领先于BTC。BSV是由BCH分叉而来,因此区块高度也大于BTC。
为了改变这种状况,让BCH网络更加健康,后来BCH网络又升级为DAA算法,每日挖矿的速度基本稳定下来。但是,采用EDA算法那段时间甩出BTC的区块高度差还在,这就是BCH、BSV比BTC减半早1个多月的原因。
本文来自,仅作分享,存在异议请联系平台删除。本文观点不代表刺猬财经 - 刺猬区块链资讯站立场。