礦池的難度(pool-specific difficulty)為何要調整?

是這樣子的:

礦工用“對”的 ”nonce“ 代入 hash 函數出來的是 “share”,符合難度條件(小於某個值)的 “share” 才能 回報(丢)回礦池被接受做為礦工有算力的證明。

回傳符合礦池難度條件的 “share” 越多,該礦工算力越多。所以 “share” 是礦池用來分配礦金的計算單位,好像你可以把他想像成股份(share)。

礦工要猜好多、好多、好多次才能找到”對“的 nonce,nonce 對不對要代入函數算過之後才知道,才能找到符合礦池難度的 ”share“ 回傳給礦池。

隨機猜 nonce 大家都會一點都不費算力,代入 hash 函數計算出猜用的 nonce 是否是對的要花費算力的。

如果礦池將接受share的難度設成太簡單,礦工在每十分鐘找到符合回傳條件的 share 回傳就會比較多,算力多的礦工回傳的更多。這樣子頻寬要用比較多,怕會塞車。

如果難度設的高,算力小的礦工時間久了,終究還是會找到可以符合回傳條件的 share 的。

1個讚