Mining-Pools
比特幣礦池是否隨機且單獨散列
當涉及到散列時,每個採礦實體是否為每個散列函式使用總隨機種子,或者它們是否有一個範圍,例如“我將覆蓋從 0 到 500,而你覆蓋從 500 到 1000,那麼如果沒有人找到它,我們就起來500 多"
如果他們確實使用範圍,他們會告訴其他礦池,這樣他們就不會搜尋相同的數字嗎?
大多數礦池使用地層協議。此協議的一部分包括一個欄位,用於部分 extraNonce,名為
extraNonce1
. extraNonce 只是放在 coinbase 交易中的額外數據,並用作除了塊的 nonce 之外的 nonce。然後,每個採礦工人都可以將自己的 extraNonce 附加到extraNonce1
. 這第二部分被命名為extraNonce2
通常,礦池所做的是將工作分配給具有不同
extraNonce1
. 這允許工作人員使用整個 nonce 欄位以及他們自己的空間用於extraNonce2
. 送出的工作也可以通過檢查extraNonce1
.我不確定具體的礦池軟體如何確定
extraNonce1
要分發的內容,但一個明顯的方法是按順序執行 - 每次發布工作時,extraNonce1
都會遞增,以便每個工人都有不同的工作要做。