Proof-of-Work

比特幣礦工是計算目前區塊的雜湊值還是下一個區塊的雜湊值?

  • July 16, 2020

我是比特幣的新手,我的問題似乎很愚蠢。我感謝您的幫助。礦工將區塊雜湊計算為選擇適當的隨機數。而且他獲獎了。要計算區塊雜湊,他需要 6 個值。其中 2 個是 merklehash 和 nonce。我要說的是 merklehash 和 blockhash。假設礦工 A 正在嘗試計算。要計算塊雜湊,需要 merklehash。但是 merklehash 是區塊中所有交易的雜湊。第一個交易數據是獎勵礦工(?)。這意味著在確定獎勵礦工之後計算 merklehash。這個區塊交易的獎勵礦工和A有什麼區別?我真的不明白。

看完你的問題後,你有點困惑,所以我將嘗試解釋:

礦工做雙輪SHA256

他們雜湊什麼?

他們對區塊頭進行雜湊處理……

什麼是塊頭?

區塊頭是從數據建構的

什麼數據?

它的建構來自:

Version:塊的版本。

Previous block hash:建構此區塊的區塊的區塊雜湊。這就是將塊“連結”在一起的原因。

Merkle root:該塊中的所有交易,一起散列。基本上提供了該區塊中所有交易的單行摘要。

Time:當礦工試圖探勘這個塊時,這個塊頭被散列的 Unix 時間會在塊頭本身中註明。

Bits:目標的縮短版本。

Nonce:礦工更改的欄位以嘗試獲取低於目標的塊頭(塊雜湊)的雜湊。

這一切都在little endian

如果我是一名礦工,我只想挖一個獎勵我的區塊。所以我將創建一個獎勵我的區塊,看看我是否能找到一個使區塊有效的隨機數。如果是這樣,那我就成功了。

引用自:https://bitcoin.stackexchange.com/questions/97026