當礦工挖出每2016個區塊,挖礦難度就會改變一次。這個難度的改變是根據前2016個區塊的挖礦效率來決定的。我們的公式如下進行表示:
下一個區塊的難度=上一個難度*2016*10min/產生上2016個區塊所花費的時間
注:2016*10min=兩周,這里的兩周是沒有意義的,只是權衡之下的產物而已。
中本聰為了要平衡這種動態值,因為他要把
比特幣作為數字黃金的存在。所以他決定把難度讓市場決定。挖礦難度會受到有多少新的礦工加入而產生影響,因為新加入的礦工是因為受到了比特幣價格的波動而加入的。
挖礦之所以那么難的核心問題是因為礦工要對SHA-256哈希函數進行運算,SHA-256是一個通用的密碼學哈希函數,也是一個256位的狀態機。這256個狀態被分割成8個32位字段,這樣可以很優化的運行在32位的硬件上。每一輪運算選擇一定數量的字段,最終進行32位模加法運算,然后運算結果被一道狀態最左的第一個字段,這樣使得整個狀態進行向右位置。一個完整的SHA-256運算要做64次這樣的迭代運算,在每一輪運算中,會志勇稍微不同的常數,所以所有的迭代運算都不一樣。礦工就是盡可能快的進行這種函數運算,礦工就是比運算速度。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。