Hash
給定一個塊,是否有所有可能的 2^32 nonce 值的所有雜湊列表?
我在一個計算研究實驗室工作,我們正在研究比特幣。我正在嘗試為不存在的電腦架構開發比特幣探勘的模擬。
我想在沒有實際工作的情況下模擬單個區塊(比如… 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 更快。