本文首發:知礦大學
原標題:「知礦大學問答」什麼是比特幣的難度調整機制?
欄目介紹
「知礦大學問答」是以問答的形式,邀請行業資深從業者,解答用戶挖礦相關的提問。提出好問題並被採納的用戶,將會獲得知礦大學精美周邊一份。
來自@我是礦工呀 的提問:
比特幣的挖礦難度是如何調整的?難度調整會帶來哪些影響?
知礦大學小編@JackyLHH的回答:
3月12日的市場暴跌,把比特幣砸到了四千美元以下,同時也引發了“礦難”:螞蟻S9、阿瓦隆A851等老礦機紛紛關機,比特幣全網算力(七天平均)從暴跌前的116EHs下跌至最低點94EHs。
隨後幾天發生的比特幣挖礦難度調整,難度下調了15.95%,這是比特幣歷史上的第二大調整幅度。
很多人有疑問,想知道比特幣的難度調整機制是如何運轉的?對礦工而言,有哪些影響?
01 什麼是比特幣的難度調整機制?
北京時間5月12日凌晨3點23分,比特幣達到63萬區塊高度,比特幣區塊獎勵順利減半。其實,“比特幣每四年減半”的說法並不准確,因為減半時間是根據區塊高度來決定的:比特幣每21萬區塊經歷一次區塊獎勵減半。
所以,比特幣的第一次區塊獎勵減半發生在區塊高度21萬,第二次發生在區塊高度42萬,今年5月份的史上第三次減半發生在區塊高度63萬。
那為什麼大家常說“每四年減半”呢?因為比特幣平均每10分鐘出一個區塊,21萬個區塊大約需要4年時間:
210000 ÷(365x24x6)≈ 4
那麼,比特幣如何保證平均每10分鐘出一個區塊的呢?這就要歸功於難度調整機制了。
比特幣系統規定,每2016個區塊調整一次挖礦難度係數。如果還是按照平均每10分鐘一個區塊,一小時平均6個區塊計算,比特幣大概是每14天調整一次挖礦難度係數。
2016 ÷(24x6)= 14
那麼,這個挖礦難度係數如何調整呢?
下一周期(2016個區塊)的難度係數,取決於當前週期內2016個區塊所花的時間。如果這個時間正好等於20160分鐘(按照10分鐘一個區塊,2016個區塊的出塊時間期望值),則下一周期難度係數保持不變;如果大於20160分鐘,則按比例下調,但最多下調75 %;如果小於20160分鐘,則難度按比例增加,但最大不能超過4倍。
依據的公式如下:
下一周期的難度係數=當前週期的難度係數* (20160分鐘÷當前週期2016個區塊的實際出塊時間)
舉個例子,如果當前週期的難度係數是15T,2016個區塊的實際出塊時間是10080分鐘,那麼下一個週期的難度係數就是30T:
下一周期的難度係數= 15T *(20160 ÷ 10080)= 30T
02 難度調整機制對挖礦的影響
由於比特幣是每2016個區塊調整一次難度係數,所以比特幣的挖礦難度滯後於實際的算力變化。
舉個例子,3月12日比特幣暴跌後,一些老礦機比如螞蟻S9陸陸續續關機下架,全網算力開始下跌,但3月9日~3月26日(區塊高度620928~ 622943)這一周期內的挖礦難度一直是16.55T。
在挖礦難度維持不變的一個週期內,如果BTC的價格下跌,挖礦的理論收益就會減少,一些機槍池會立馬把一部分算力切換到相同算法但挖礦收益更高的幣種去(比如BCH、BSV)。如果挖礦難度不變,但幣價上漲,一些機槍池又會把算力切過來。機槍池的存在,會把BTC、BCH、BSV的挖礦收益差距逐漸抹平。
比特幣的挖礦難度也是一個風向標。在難度小或者持續下跌的時候,說明全網算力在下降,整個挖礦行業在變冷;挖礦難度大或者持續上升的時候,說明有更多的礦機上架運行,市場信心十足,整個挖礦行業在回暖。
對於想要入場挖礦的礦工而言,由於挖礦難度、全網算力、幣價這三個因素是動態變化的,所以在決定入場時間時,不妨關注下挖礦收益這個參數。
▲
BTC、BCH近兩年的挖礦收益走勢圖
長遠來看,挖礦行業會趨於完全競爭的成熟市場,挖礦收益也會逐漸下降,但目前挖礦行業距離成熟市場還很遠,依舊有利可圖。
03 小結
比特幣每2016個區塊調整一次挖礦難度,調整的幅度是這2016個區塊的實際出塊時間與理論時間20160分鐘的比值。因為難度調整機制的存在,才使得比特幣能維持平均每10分鐘出一個區塊。
比特幣的難度調整滯後於實際算力的變化,但由於機槍池的存在,BTC、BCH、BSV的挖礦收益會趨於一致。目前,挖礦行業還遠未成熟,挖礦依然有利可圖。
風險提示:本文內容僅為作者個人觀點,不構成任何投資意見或建議。