偉大的比特幣難度動態調整機制
在比特幣「每四年減半」是怎麼一回事兒?這篇文章中我們提到過一個比特幣的設計——每次hash256遊戲大致需要10分鐘左右才可以被解謎,解謎成功後礦工們才能得到系統獎勵的比特幣。
我們都知道,算力越大,計算速度就越快,就越可能先於其他礦工找出答案。由於利益驅動,聰明的礦工們當然想比其他競爭對手更快找出遊戲答案!那勢必會有人覺得CPU挖礦不再能滿足自己的需求。於是有一個人,他是全世界第一個找到滿足自己辦法的人……↓↓↓↓↓↓
嗯!就是那個被你們嘲笑用一萬個比特幣換了倆披薩的程序猿,那個眾所周知的披薩仔,開啟了GPU挖礦的新時代……
是的,你們沒看錯,Laszlo Hanyecz就是全世界用GPU開採比特幣的第一人!
所以人為什麼那麼豪啊,一擲萬幣換披薩!這下你們都懂了吧!
還!不!是!因!為!
有!
錢!
任!
性!
在當時,全世界的人還在用CPU吭哧吭哧挖比特幣的時候,披薩仔每天用GPU就能挖到1400個比特幣!
真相是多麼的殘忍……知道真相的我眼淚掉下來……
GIF
咳咳,冷靜一下繼續講。
從CPU到GPU,再到ASIC礦機,算力的指數級提升令人瞠目結舌。
發展至今,CPU挖礦早已被專業礦機拍死在沙灘上了……然而你們想啊,這多不公平啊!以前10分鐘才能做出來的題,被你們1分鐘就做出來了,那其他人還玩毛線啊摔!
但是你們發現一個神奇的事情了沒?
就算現在是專業礦機的天下,但hash256遊戲的答案卻並不是我們以為的會更快地被計算出來,一直到現在,比特幣系統依然保持著10分鐘左右出一個區塊的節奏……
這又是怎麼回事呢?
原來啊,中本聰早就考慮過隨著CPU的更新換代,有可能會導致比特幣系統無法保持10分鐘左右的出塊速度。(為什麼不說他考慮的是人們今後會用GPU、專業礦機挖礦而導致挖礦效率提升,這個我們一會兒再講哈~)所以他很機智地發明了一個
——動態調整難度的機制:
即每挖完2016個區塊,遊戲的難度會自動的根據挖出這2016個區塊實際所消耗的時間,相應地做出動態的調整。
也就是說,每2016個區塊的遊戲難度都是一樣的,接下來的2016個區塊的遊戲難度,就要結合之前2016個區塊的遊戲難度以及挖出這2016個區塊實際所消耗的時間來做決定啦。
2016個區塊x10min左右
=20160min左右
=336hour左右
=14day左右
所以每兩周比特幣系統的遊戲難度就會進行一次調整,從而保證比特幣的產量不會過快也不會過慢。
也正是因為這個機制的存在,使得就算在算力越來越大也越來越集中的當今情況下(礦池的出現),也還是保證了比特幣的出產速度在中本聰設定的範圍內。
比特幣挖礦計算難度增幅2018.1-2018.6
但可惜的是,自從GPU挖礦開始,中本聰「一CPU一票」的美好設想就破滅了。不過這並不是中本聰的錯,畢竟當時全世界沒有任何一個這樣的數字貨幣系統給他去參考和借鑒,智人千慮,必有一疏嘛。
不過欣慰的是,我們也已經看到了一些新的數字貨幣在為「去算力中心化」問題上面做出了許多的探討和努力,前人的經驗教訓,就是後人進步的階梯啊~


TAG:全球大搜羅 |