Mining by Hash Function
挖金礦就是耗油驅動機具來挖土,然後一直重覆無聊的挖洞,獲取金礦。
比特幣挖礦也是如此,只是耗用電力和特殊晶片一直重覆無聊的計算獲得比特幣。
上一回我們提到挖礦的過程,挖礦就像讓網站上所有的礦工互相競爭去計算這頁帳本裡(存在區塊鏈網中的交易紀錄)的一道數學題 ,誰先算出答案,就相當於挖到了這個區塊,可以向所有礦工(節點)廣播一聲「我成功了」,並得到一定數量的代幣作為獎勵。
那這道數學題目是甚麼呀?
一串特定的數字(Hash值)。
解題方法我們依然可以理解為將帳本版本號、上一個帳本的身分證字號(另一個Hash 值)、交易地址、更新時間、當前難度與一個隨機數進行的SHA-256函數(Secure Hash Algorithm 256)運算。
一旦有人解題完成,這個人就會獲得那一頁(區塊)的記帳權,此外解題完成也稱作工作量證明(PoW)成功。全體礦工就都過來把那一頁帳本抄寫一份,並貼在自己的最後面,並開始校對他的答案是否正確。如果超過 6 個人確認,基本上該區塊裡的帳本交易內容就算生效了,接著又可以開始下一個新的記帳過程。
