Blockchain

儘管找到了一個黃金隨機數,為什麼還要檢查多個隨機數?

  • July 12, 2017

在試圖理解圍繞採礦過程的整個想法方面,我還是個新手。

我閱讀了以下內容:

探勘時,你會得到一組數據來執行雜湊。正如您所指出的,這是通過在每次 nonce 更改時操縱 nonce 和散列來完成的。你真正想做的是檢查所有可能的隨機數。即使你已經找到了一個“黃金隨機數”(它給你一個以 32 個零開頭的散列),你也需要繼續尋找更多。對於給定的工作塊,可能有 0 到 2^32 個解決方案,因此繼續尋找更多解決方案符合您的最大利益。因此,除了用盡所有可能的隨機數(此時,您將獲得更多工作)之外,在何時停止執行您的算法的意義上沒有停止條件。

資源

這讓我很困惑,因為我認為一旦你找到了一個黃金隨機數,你就可以將它廣播到網路上並繼續前進。你為什麼要繼續檢查更多?是不是因為假設你找到了 5 個黃金隨機數並在你找到它們時將它們全部廣播出去,你就有更高的機率在你找到的那個塊的基礎上建構下一個塊?除此之外,如果很多人在一個區塊中找到有效的隨機數,那麼獎勵的獲勝者以及哪些被包含在主鏈中是如何確定的?

在源上下文中所謂的“黃金隨機數”與有效的塊頭雜湊之間存在差異。

為了減少支付差異,礦工們分組到礦池中,並根據他們的算力按比例分享他們的收入。

為了確定每個礦工的算力,礦池使用共享系統:當你在挖礦時發現一個高難度的區塊頭(有很多零標題)但不足以高於目前目標,你將它發送到礦池。這些困難但還不夠的標頭稱為“共享”。

由於找到它們比塊更頻繁(礦工通常每秒發送幾個),所以無論你的雜湊算力有多小,即使你不走運,它仍然會在支付時考慮在內。您發送的份額越多,您擁有的算力越多,您獲得的礦池收入份額就越大。

它們不會被廣播到比特幣網路,因為它們會在那裡立即被拒絕,並且除了找到它們的礦工和礦池軟體之外,對任何人都沒有任何價值。

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