在比特幣的概念中,挖礦就是一種暴力破解 SHA-256 的過程,或者說就是前述的 hashcash +獎勵機制(就是像,古代利用珍貴金屬交易,所以需要挖礦來當貨幣w
挖礦的人就稱為礦工(辛苦 QQ
再挖礦中我們的題目就是要連續 N 個 bit 為 0 為開頭出現在 Hash(SHA-256)的輸出中
例如現在要求 N=24,一組可能解就是00000041662c5fc2883535dc19ba8a33ac993b535da9899e593ff98e1eda56a1
N 越大,代表這個題目的難度越高,而 N 越大也代表了這個數字越小,還句話說,難度越大,目標的數值越小,而我們也就是判斷得出值是否小於這個目標值()
SHA256 ( Block_data + Nonce) < Difficulty
每產生 2016 個區塊(大約 14 天),難度就會調整一次,而這調整方法就是利用實際產生 2016 區塊的時間和理論產生 2016 區塊的時間的比值調整的,也因此當時全網算力越高(產生2016區塊的時間的時間會越快),難度會越高。
新難度值 = 當前(舊)難度值 * [實際 2016 個區塊生成花費時間 / 理論上 2016 個區塊生成花費時間 (2周)]
挖礦的獎勵分為兩部分: