Mining-Reward
比特幣礦工如何確定賬本的下一個有效狀態?
我知道比特幣礦工通過看誰能首先解決困難的雜湊問題(工作量證明)來競爭獎勵。
然而,這個隨機散列問題如何幫助驗證下一個區塊中的交易?看起來這個散列問題與手頭的賬本驗證問題完全無關。在一個礦工完成後,其他礦工節點何時驗證提議的區塊是正確的?
你把這兩種東西混在一起了。確保區塊中僅包含有效交易的不僅僅是礦工,而是整個全節點網路。當一個區塊被礦工挖出時,它會在網路上傳播。所有完整節點都經過詳細的清單(請參見此處),以確保區塊和區塊內的交易受共識協議的限制。這與基於賬本的系統不同,後者指定“權威”對交易進行投票以維持賬本的狀態。
由於比特幣是點對點的,因此沒有中央機構來控制它。因此,任何人都可以向網路發送任何類型的交易,無論它是否有效。你可以簡單地發送一筆交易,將別人的硬幣發送給你自己。現在,如果礦工試圖用這些無效交易探勘一個塊,網路的其餘部分將拒絕該塊。因此,礦工投入的全部精力(讀取電力和時間)都將付諸東流,因為其他參與者不會將該區塊添加到區塊鏈中。
“隨機雜湊問題”還有其他好處。它確保每 10 分鐘開採一次比特幣區塊。每 2016 個區塊(或約 2 週)調整難度以確保平均區塊時間保持在 10 分鐘。
在一個礦工完成後,其他礦工節點何時驗證提議的區塊是正確的?
一旦礦工挖出一個塊(找到一個有效塊,其標頭雜湊限制在目前網路難度範圍內),它將通過網路傳播該塊。現在,礦工不僅將其發送給其他礦工,還發送給與其連接的所有完整節點。如果區塊有效,全節點/挖礦節點會將區塊中繼到與其相連的節點。如果無效,則該塊將被徹底拒絕並且不會被轉發。當其他挖礦節點看到這個區塊時,他們會在這個區塊之上探勘下一個區塊(前提是他們收到的區塊是有效的)。