Hash

給定一個塊,是否有所有可能的 2^32 nonce 值的所有雜湊列表?

  • November 6, 2017

我在一個計算研究實驗室工作,我們正在研究比特幣。我正在嘗試為不存在的電腦架構開發比特幣探勘的模擬。

我想在沒有實際工作的情況下模擬單個區塊(比如… Satoshi 區塊)的探勘。據我了解,鏈中的每個區塊都具有使礦工能夠開採區塊的獲勝隨機數,但我還想列舉:

  • 所有失去的雜湊
  • 其他可能奏效的潛在贏家

我們模擬的一部分是我們模擬的數學(和假設的架構)可以同時對所有可能的雜湊值進行操作。

一個塊的所有 2^32 個 nonce 值 [1] 的 256 位散列只有 2^(8+32) 位,即大約 137.4 GB。

我知道這聽起來像是一個愚蠢的問題,但是有沒有地方可以下載 Satoshi 塊或其他塊的所有 137.4 GB 雜湊?否則,生成它們的最佳方法是什麼?我可以拿起一個舊的 ASIC 礦機,讓它把每一個散列寫入硬碟嗎?

腳註:

[1] 我知道交易列表、coinbase nonce、時間戳等存在額外的變化來源,但我們目前將模擬範圍限制在原始 nonce 範圍內,同時保持其他一切不變。

我知道這聽起來像是一個愚蠢的問題,但是有沒有地方可以下載 Satoshi 塊或其他塊的所有 137.4 GB 雜湊?

沒有。

否則,生成它們的最佳方法是什麼?

這是一個可以滿足您要求的程序。這是對 Ken Shirrif 的範例探勘程序的修改。它探勘創世塊。

它在我的筆記型電腦上以 2 MB/s 的速度產生雜湊值。

我可以拿起一個舊的 ASIC 礦機,讓它把每一個散列寫入硬碟嗎?

也許吧,但它不會真的比用你的 CPU 更快。

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