Block-Hash

在未來難度增加的情況下,可能的雜湊值會用完/不安全嗎?

  • January 29, 2018

據我了解,在塊雜湊中,零的數量是隨機數,如下所示:

0000000000000000005f54622d97866453137466737289c2500e67f6fce1cd4e

當發現的塊數超過 10 分鐘的平均值時,nonce 會增加。然後為每個值重新計算散列,直到找到包含所需數量的零位的散列。

但是想像一下 ASIC 的發展會以指數方式加速,所以所需雜湊的 nonce 將是這樣的,例如:

000000000000000000000000000000000000000000000000000000000000004e

我知道還需要更多資訊,但讓我們想像一下,如果新 ASIC 的開發能夠加速,那麼 2020 年會發生這種情況。

所以理論上只有 28(注意 4 在塊散列中的位置)x 28(e 在塊散列中的位置)= 784 個剩餘可能的散列。這是否意味著困難重重的比特幣生態系統最終會耗盡可能的區塊雜湊組合?

據我了解,在塊雜湊中,零的數量是隨機數,

不,這是不正確的。

隨機數是塊頭中的一個值,然後對其進行雜湊處理。通過更改隨機數,有效地創建了一個具有自己唯一雜湊的新塊頭。

然後為每個值重新計算散列,直到找到包含所需數量的零位的散列。

不。與流行的看法相反,正確的散列不是基於塊散列中零的數量。這只是一個抽象,使人們更容易理解。

正確的雜湊實際使用的是目標值。這個目標值是一個 256 位整數。為了使塊雜湊被認為具有有效的工作證明,它在解釋為 256 位整數時必須小於或等於目標值。

由於它實際上是一個整數比較並且不檢查 0 位的數量,因此有更多可能的目標值。

您給出的範例暗示您關注低至 256(兩個十六進制數字)的目標。我認為您沒有意識到這將代表多大的難度增加。

正如安德魯的回答所指出的那樣,它實際上並不是在尋找許多前導零。這僅僅是數字小於目標值的結果。然而,這可能不是一個糟糕的思考方式,以便了解它是如何擴展的。每增加一個零,找到一個散列的難度就增加了 16 倍。目前大約有 18 個前導零,而散列共有 64 個十六進制數字。要了解您關心的範例(2 個非零十六進制數字),其中前導零少了 44 個,網路必須將其總雜湊率增加到其目前速率的 16^44。

這根本不會發生。以我們目前的電腦製造方法,我什至不確定我們的星球是否包含足夠的原子來建構在十分鐘內執行這種工作證明所需的晶體管。

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