注册登录APP
钱包APP

【原创】Chloe说区块链——伟大的比特币难度动态调整机制

比特币“每四年减半”是怎么一回事儿?这篇文章中我们提到过一个比特币的设计——每次hash256游戏大致需要10分钟左右才可以被解谜,解谜成功后矿工们才能得到系统奖励的比特币。

我们都知道,算力越大,计算速度就越快,就越可能先于其他矿工找出答案。由于利益驱动,聪明的矿工们当然想比其他竞争对手更快找出游戏答案!那势必会有人觉得CPU挖矿不再能满足自己的需求。于是有一个人,他是全世界第一个找到满足自己办法的人……↓↓↓↓↓↓

微信图片_20181008115349.jpg

嗯!就是那个被你们嘲笑用一万个比特币换了俩披萨的程序猿,那个众所周知的披萨仔,开启了GPU挖矿的新时代……

是的,你们没看错,Laszlo Hanyecz就是全世界用GPU开采比特币的第一人!

所以人为什么那么豪啊,一掷万币换披萨!这下你们都懂了吧!

还!不!是!因!为!

有!

钱!

任!

性!

在当时,全世界的人还在用CPU吭哧吭哧挖比特币的时候,披萨仔每天用GPU就能挖到1400个比特币!

真相是多么的残忍……知道真相的我眼泪掉下来……

忍住不哭.gif

咳咳,冷静一下继续讲。

从CPU到GPU,再到ASIC矿机,算力的指数级提升令人瞠目结舌。

发展至今,CPU挖矿早已被专业矿机拍死在沙滩上了……然而你们想啊,这多不公平啊!以前10分钟才能做出来的题,被你们1分钟就做出来了,那其他人还玩毛线啊摔!

微信图片_20181008115715.jpg

但是你们发现一个神奇的事情了没?

就算现在是专业矿机的天下,但hash256游戏的答案却并不是我们以为的会更快地被计算出来,一直到现在,比特币系统依然保持着10分钟左右出一个区块的节奏……

这又是怎么回事呢?

中本聪.png

原来啊,中本聪早就考虑过随着CPU的更新换代,有可能会导致比特币系统无法保持10分钟左右的出块速度。(为什么不说他考虑的是人们今后会用GPU、专业矿机挖矿而导致挖矿效率提升,这个我们一会儿再讲哈~)所以他很机智地发明了一个

——动态调整难度的机制:

即每挖完2016个区块,游戏的难度会自动的根据挖出这2016个区块实际所消耗的时间,相应地做出动态的调整。

也就是说,每2016个区块的游戏难度都是一样的,接下来的2016个区块的游戏难度,就要结合之前2016个区块的游戏难度以及挖出这2016个区块实际所消耗的时间来做决定啦。

2016个区块x10min左右

=20160min左右

=336hour左右

=14day左右

所以每两周比特币系统的游戏难度就会进行一次调整,从而保证比特币的产量不会过快也不会过慢。

也正是因为这个机制的存在,使得就算在算力越来越大也越来越集中的当今情况下(矿池的出现),也还是保证了比特币的出产速度在中本聪设定的范围内。

比特币挖矿计算难度增幅2018.1-2018.6.png

比特币挖矿计算难度增幅2018.1-2018.6


但可惜的是,自从GPU挖矿开始,中本聪“一CPU一票”的美好设想就破灭了。不过这并不是中本聪的错,毕竟当时全世界没有任何一个这样的数字货币系统给他去参考和借鉴,智人千虑,必有一疏嘛。

不过欣慰的是,我们也已经看到了一些新的数字货币在为“去算力中心化问题上面做出了许多的探讨和努力,前人的经验教训,就是后人进步的阶梯啊~

0条回复

作者
用户头像
文章 0关注 0粉丝 0
相关文章
联系客服