Hash
如果比特幣挖礦公告只有 32 位長,為什麼越來越難找到獲勝的雜湊?
我正在學習採礦,讓我感到驚訝的第一件事是算法的 nounce 部分應該是隨機循環的,直到你得到一個小於目標雜湊的數字 .. 只有 32 位長。你能解釋一下為什麼循環一個 unsigned int 這麼困難嗎?為什麼隨著時間的推移變得越來越困難?謝謝你。
編輯:有人建議這是重複的,這不是。另一個問題問你是否可以用完通知,這與我的問題無關。我的問題是關於對完全相同的 40 億個 unsigned int 輸入循環進行雜湊處理的難度。
困難的不是循環,而是為該循環的每次迭代生成一個雜湊。此外,正如@Nate 指出的那樣,礦工可能不得不改變的不僅僅是隨機數。隨著越來越多的交易來自網路,礦工會將它們添加/交換到他們正在散列的塊中,大概是基於最大化交易費用。每次修改事務集時,都可以再次嘗試所有嘗試過的 nonce。
至於為什麼隨著時間的推移變得更加困難,這是協議的核心部分。每 2,016 個區塊,目標雜湊值會重新調整,因此區塊大約需要 10 分鐘。隨著越來越多的算力進入網路,發現的區塊越快,這反過來又會在 2,016 個區塊之後觸發重新調整。