Bitcoin-Core

為什麼目標被截斷?

  • June 25, 2018

閱讀目標文件:

SHA256挖礦設備使用的最大目標是:

0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

因為比特幣將目標儲存為浮點類型,所以將其截斷:

0x00000000FFFF00000000000000000000000000000000000000000000000000000

我知道這樣做的目的是迫使礦工生成值低於目標值的雜湊值。但是文件很模糊,為什麼需要這種截斷?然後,為什麼在前四個 F 之後截斷?

Target儲存在塊頭(稱為Bits)中,僅佔用4個字節。我們從這 32 位中導出目標 256 位值。這就是它被截斷的原因。

不需要儲存所有 256 位,甚至 224 位(如果我們假設前 4 個字節為零)。我們不需要這麼精確。

您可以在 wiki 中閱讀,了解如何從 Bits 計算目標。

您也可以在這裡查看我的答案,例如: 如何為塊“55798”定義難度?

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