最近發現壹個問題,各家礦池標註的理論收益有比較大的出入,有些甚至相差百分之十幾。下圖是相同時刻,不同礦池的Grin挖礦理論收益:
可以看到,不同礦池間,理論挖礦收益相差在10%以上。當時剛看到這個的時候嚇壹跳,壹天影響我不少收益,於是順手配置了壹些機器做了個測試。
機器數量有限,而且btc.com目前算力較小,只對比grin算力占比最大的兩家礦池,魚池(以下簡稱F礦池)和星火礦池(以下簡稱S礦池)。下邊是測試結果,僅供參考:
上表是取了相同配置的兩組106-100 6G 6卡礦機,各10臺,分別在F礦池和S礦池挖 Grin 29,挖了66小時的收益情況。
雖然當時F礦池的日理論收益 0.029566 G/grin,低於S礦池的日理論收益 0.032182 G/grin,相差近10%, 但是總的挖礦收益 F礦池 13.885273 Grin跟S礦池 13.50168 Grin相差並不多。 (grin日理論收益有波動,通過日理論收益和算力計算出來的理論挖礦收益跟實際收益有差別)
最近壹天的挖礦收益,相差也不大:
?
?
那既然實際到手的收益沒問題,日理論收益為什麽會有這麽大的差距。
另外,發現我的機器在不同礦池後臺顯示的算力也相差較大。理論收益低的礦池相對的算力都會比較高。
?
?
針對這個問題,我也咨詢了礦池技術,回復大致是這樣: Grin 挖礦采用的是布谷鳥算法(Cuckoo),這個算法有個特點,礦機先在本地經過多次hash運算,然後向礦池提交壹次graph。礦機按照hash運算的次數來展示本地算力,而礦池按照提交的graph來評估礦機的算力。如果礦機每秒進行50次hash運算,提交壹次graph,那麽礦機本地的算力是50h/s,而礦池得到的算力是1h/s。
? 為了盡量使礦池顯示的算力跟礦機本地壹致,礦池將接收到的算力乘以壹個系數。每個礦池的這個系數不同,導致相同的礦機在各個礦池的算力不同,也使得單位算力在不同礦池的日理論收益有差異。