主页 > imtoken浏览器 > 江卓尔:比特币难度调整机制如果不优化,会不会导致其猝死?

江卓尔:比特币难度调整机制如果不优化,会不会导致其猝死?

imtoken浏览器 2023-01-17 09:05:02

简介:根据最近比特币矿池的数据,预计14天内比特币挖矿难度将再下降16%。难度以两位数的百分比下降。以下是微博V和BCH阵营的姜卓尔对比特币挖矿现状以及“挖矿难度调整算法”是否需要优化的分析。

比特币是人类开发的软件系统,不是上帝创造的神器,这意味着比特币并不完美,开发者需要不断完善比特币。

其实,任何看过比特币0.1版本的程序员都会得出同样的结论:这是一个非常粗糙的版本比特币算力难度,无论是在代码层面还是在实现层面。的版本。比特币的现有生态和规模是过去10年大量开发者对比特币不断完善的结果。

我们以“挖矿难度调整算法”为例,谈谈比特币的演进。

01

什么是“挖矿难度调整算法”?

比特币平均出块时间为10分钟,由“挖矿难度调整算法”调整。

比特币的区块链系统不知道当前有多少矿工(算力)在挖,只能通过出块的速度来推断有多少矿工在挖。如果出块速度比预期快(一段时间内,平均出块时间不到10分钟),说明算力太大,需要增加挖矿难度,减少矿工出块生产速度。

比特币算力难度

02

比特币“挖矿难度调整算法”不足

随着比特币的发展,随着比特币的发展,也出现了大量的山寨币分叉了比特币代码。不同币种的挖矿收益有高有低。矿工不会固定某个币,而是会在所有币中选择收益率最高的,不断切换。挖矿(跳槽),甚至还有一个专门将跳槽挖矿作为盈利方式的矿池,机枪池。 lybit矿池是当时开发的著名机枪池。

这些币一开始都直接继承了比特币的“挖矿难度调整算法”。那么,问题就来了:中本聪在写《挖矿难度调整算法》的时候,并没有考虑多个币在同一个算法中并存,然后矿工在不同币之间跳转的情况。比特币难度调整周期是每2016个区块(约14天),这个14天的周期太长了。

下面,用一张图说明问题:

按照“挖出最赚钱的币”的原则,矿工们不断地大量低难度时段涌入挖矿,高难度时段退出挖矿,造成“算力闪现”。这导致难度调整算法误判算力,进一步将挖矿难度调整到超低/超高的位置。直到某段高难度真的亏大了,即使是最慢的矿工也会退出不挖矿,币就死了。

比特币算力难度

03

改进的“逐块难度调整算法”

为了解决这个问题,Altcoin 对比特币原有的 14 天难度调整算法进行了改进,将难度调整周期从 14 天改为每个区块。如果长时间没有出块,挖矿难度会自动降低,保证不会出现长时间无人挖矿的情况。

而机枪池,就像冰河时代的自然环境一样,将所有未升级到“逐块难度调整”的山寨币(要么已经废弃无人维护,要么技术水平不够)。从而完成山寨币的淘汰和升级。

“生存是终极辩论”。没有升级的山寨币就死了,所以是错的,所以“逐块调整难度”是对的。

04

从难度调整算法对比特币设计的思考

通过比特币14天难度调整算法的缺陷和改进,相信大家都能看懂文章的开场白:

比特币算力难度

比特币是人类开发的软件系统,不是上帝创造的人工制品。这意味着比特币并不完美,开发者需要不断改进比特币。

在所有非改进的山寨币都死了之后,比特币也应该改进为逐块调整,这将更加健壮和健壮。虽然大部分SHA256算力还是在挖btc,看起来不改也能搞定,但这并不代表就没有隐患,比如:

▪BCH分叉后的“算力闪”

BCH刚刚分叉的时候,BCH的逐块难度调整算法EDA出现了漏洞,导致了SHA256算法史上第一次大规模挖矿跳跃:BTC和BTC之间的大规模算力转移生物安全信息交易所所。每当因为挖BCH的高收益,大量的算力去挖BCH时,BTC的算力就会大打折扣。

“哈希率下降30%”等于“出块速度下降30%”。由于BTC被Core锁定,区块大小为1M,这意味着区块容量从“10分钟1M”变为“10分钟0.7M”,大大加剧了BTC的拥塞程度。直到 BCH 改用更稳定的 DDA 难度调整算法,BTC 遭遇的“算力闪电战”才告一段落。

▪BCH被颠覆时的“算力死亡螺旋”

如果BCH价格在短时间内大幅上涨,甚至接近BTC价格,BTC算力将大量转移到BCH另一方面,BCH进入“计算死亡螺旋”:算力下降→ 出块变慢 → 拥堵加剧 → 市场恐慌进一步 → 价格进一步下跌 → 算力进一步下降比特币算力难度,加速 BCH 的周转。

BCH可能会利用BTC 14天难度调整的缺陷,在短时间内一步完成翻身。 BTC中没有人愿意赔钱挖高难度区块,在短时间内突然死去。许多人甚至不能转移硬币。到了交易所,来不及逃跑,就和我一起埋了。

比特币算力难度

▪熊市矿工反复开关机的“机枪池效应”

BTC近期暴跌,历史上首次出现“主要矿机因电费不足而关闭”。目前,具有算力的矿机大部分是蚂蚁S9和神马A8。当币价跌至2.60,000时,蚂蚁S9和神马A8的电费已经被细分。现在,大量蚂蚁S9和神马A8被关闭,BTC的挖矿难度大幅下降。

在下一个周期,由于挖矿难度的急剧下降和挖矿收益的增加,暂时关闭的矿机将再次开启,然后在下一个周期再次关闭。如此大量的矿机反复开关机,形成类似机枪池射击的效果,会导致BTC难度波动越来越剧烈,出块越来越不稳定。

05

外部环境不可避免地会发生变化,导致内部进化

比特币14天难度调整算法的问题导致了更深层次的问题:CSW“稳定性理论”,甚至“锁定比特币0.版本1”对吧?

难度调整算法就是一个很好的例子。一开始,BTC的14天难度调整不是缺陷,但当外部环境发生变化(相同算法的山寨币兴起,崩盘引起的停工浪潮)时,它就成了缺陷。

外部环境总是在变化。在不断变化的环境中,指望内心不变,规则不变,躺赢成为世界货币,无异于鬼混。

比特币算力难度

在飞速发展、新技术层出不穷的数字货币市场中,只有主动适应市场变化,根据市场变化主动改进自己的货币,才能达到最高的效率,达到最快的发展,克服那些被动的。 ,“尽量不改变”货币,成为世界货币。

此时,我们也可以尝试实现“猫论”、“感觉论”和“不争吵”:

猫理论:不管黑猫白猫,都能抓到老鼠,就是好猫。

移动:摸着石头过河。

不要争论:不要争论,大胆尝试,大胆尝试。

06

总结

比特币是人类开发的软件系统,不是上帝创造的人工制品。 0.比特币的第一版无论在代码层面还是在实现层面都是一个比较粗略的版本。

14天难度调整是BTC的缺陷,甚至可能导致BTC猝死。 BCH的DDA逐块难度调整算法修复了比特币的缺陷,是一种更好的进化。外部环境总是在变化,内部必须积极进化,才能达到最高的效率和最快的发展。