Blockchain
加密探勘實際上是如何驗證區塊的?
據我了解,在加密探勘中,您正試圖找到隨機數,使得雜湊以一定數量的零開始。我不明白這個 nonce 是如何用於實際驗證任何東西的。
在您的問題的背景下,您可以考慮以兩種不同的方式進行探勘:
- 建構塊模板和“探勘”以找到有效塊的行為(由礦工完成)
- 驗證另一個節點告訴你的塊的行為(這是由網路節點完成的)
對於建構塊的礦工來說,nonce 不用於驗證任何內容,它只是一段數據,可以快速變化以產生不同的雜湊結果,否則不會改變塊結構。也就是說,礦工可以創建一個區塊模板,然後快速改變隨機數以產生許多略有不同的區塊版本,每個版本都有不同的雜湊值。希望他們能找到導致有效雜湊的塊結構(包括特定的隨機數)。
對於正在驗證區塊的節點,有許多規則可以檢查區塊是否有效。規則之一是“塊頭是否產生有效的雜湊?” (即,低於目標值的值)。由於 nonce 是塊頭的一個組成部分,您可以說需要 nonce 來驗證塊。
但請注意,節點將通過許多其他有效性規則,這些規則不會以任何方式使用隨機數。