Difficulty
為什麼創世區塊的雜湊值似乎比必要的低?
與其他區塊雜湊相比,比特幣創世區塊的雜湊有兩個額外的 0。按照邏輯,應該是一樣的,因為他們的難度都是一樣的。為什麼會這樣?這樣做有什麼特殊原因嗎?
創世區塊雜湊:000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
塊 1 的雜湊: 00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048
塊 2 的雜湊:000000006a625f06636b8bb6ac7b960a8d03705d1ace08b1a19da3fdcc99ddbd
SHA256 散列算法產生看起來與 0 到 2 256 -1 (1.1579208923731619542357098500869e+77) 範圍內的隨機數完全一樣的東西。這些值中的每一個都應該同樣可能。
因此,如果您通過更改要散列的數據來生成大量此類,則無法控制結果,並且大多數結果將是大量的。
一些結果將是一個小數字,一些將非常小。很有可能第一個很小的結果也很小——這沒有什麼不可能或令人驚訝的。
由於創世塊沒有歷史記錄,因此不應期望目標值經過特別精確的計算以匹配可用的精確雜湊功率。
此外,我預計目標會很高(低難度),因為礦工很少(只有一個?) - 目標越高,解決方案的空間就越大,比必要的小一些數量級。相反,如果難度如此之高以至於散列必須小於 42,那麼成功的散列將沒有空間比所需的小兩個數量級。
比特幣難度不是由“零的數量”決定的,但比特幣創世區塊將滿足比預期高得多的難度目標。這在系統如何運作的計劃中並不真正意味著任何東西,這只是一種好奇心。