Mining-Pools
為什麼不讓挖礦更有效率?
我是這裡的新手。但這是我完全無法理解的。
如果每個礦工都必須“安排”交易,然後計算給定記憶體塊的 SHA-256 函式,並且如果計算出的 SHA-256 必須匹配給定標準(所謂的難度),為什麼不拆分這些工作,以及強制每個礦工節點“計算”(或“挑選”)他自己的隨機數範圍?我的意思是,好吧,在過去的美好時光裡,每個礦工都是獨自一人,他們之間有一場真正的“競爭”或併發競賽,但現在時代已經改變了。現在礦工聚集到“礦池”中。只看圖表:
我的意思是,28.2% 的礦工可以通過拆散這項工作來互相幫助。有沒有更粗暴但更“開鎖”的方法?如果現在如此大的網路部分是集中的,為什麼不尋找 map-reduce 方法呢?要麼我錯過了一些重要的細節,要麼有辦法。非常感謝您的解釋。
強制每個礦工節點“計算”(或“挑選”)他自己的隨機數範圍?
你不需要強迫他們。他們顯然會自己做——做任何其他事情都是荒謬的,因為如果他們都嘗試參加同一場比賽,最快的礦工總是會獲勝。
在實踐中,這是自動的,因為每個礦工都向自己付款。由於他們的支付地址不同,他們的 coinbase 交易會不同,這意味著他們的交易雜湊會不同,這意味著他們的 Merkle 樹會不同,這意味著他們的 Merkle 根雜湊會不同,因此區塊頭將是也不同。事實上,他們不可能在不忘記付錢的情況下在同一個塊模板上工作!