首先我們先要了解一下什么是哈希計算(hash)。
在
比特幣挖礦里主要使用SHA-256算法。我們無需具體了解這個算法的具體機制,我們只需要知道,一個數字A通過SHA-256的計算后,將會變成一個長度為256位的數字B,此時B就叫做A的哈希值。
不同的數字的哈希值絕不會一樣,并且這個過程不可逆,即A可以通過SHA-256得到B,而如果僅知道B,絕不能倒推出數字A。所以即使當系統給出一個值C(已被哈希計算過),沒有任何人能夠倒推出這個值在哈希前是一個什么數字,只能一個一個數字進行嘗試計算。當某個人算出一個哈希后的數字比系統給出的值C小,即可認證計算成功。
此時,礦工為了尋求答案而進行的計算嘗試的過程,我們稱之為工作量證明(proof-of-work)。
綜上所述:
系統給出的值C即是目標值;
礦工每計算一次,都是工作量證明(proof-of-work)的具體體現。所以工作量證明(proof-of-work)即是證明礦工們為了得到答案確實進行了計算;
再具體一些,我們設定一個參數nonce,作為工作量證明的計數器。nonce初始值為0,每進行一次計算數值加1。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。