Mining-Pools

完整/多隨機數範圍搜尋還是部分範圍搜尋?

  • April 1, 2016

在一項工作中,雜湊嘗試之間的塊頭更改中只有兩個元素。即 NTime 和 Nonce。礦工啟動nonce搜尋以獲得有效份額,有幾種可能:

1)在單個nonce範圍(0~2^32-1)內,礦工找到滿足有效份額要求的nonce,礦工退出nonce搜尋該工作並立即送出nonce,然後得到池中的另一項工作。

2)在單個nonce範圍(0~2^32-1)內,礦工找到一個滿足有效份額要求的nonce,然後礦工記錄下來,繼續nonce搜尋,直到nonce範圍完成搜尋,在這個全範圍搜尋之後,礦工送出記錄的隨機數並從池中獲得另一項工作。

3)礦工在嘗試了一個完整的nonce範圍後找不到有效的nonce,所以它執行NTime滾動,然後開始新的nonce範圍搜尋,也有一些可能性就像上面的語句讓礦工完成這項工作並從池中獲得另一項工作。

實際上,我的問題暗示了另一個問題,對於固定工作(nonce 除外),是否有可能找到多個 nonce 來獲得有效的 diff 1 共享?

1)在單個nonce範圍(0~2^32-1)內,礦工找到滿足有效份額要求的nonce,礦工退出nonce搜尋該工作並立即送出nonce,然後得到池中的另一項工作。

它沒有,因為你找到了一個有效的共享並不意味著沒有另一個隨機數可以創建一個共享。

實際上,我的問題暗示了另一個問題,對於固定工作(nonce 除外),是否有可能找到多個 nonce 來獲得有效的 diff 1 共享?

對於每個隨機數範圍,將找到 0 到 2^32 個共享/塊。

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