A. 聊聊Grin挖礦相關的那些秘密
作為一名還算比較資深的顯卡礦工,一直對顯卡幣比較關注,一些有前景的小幣種在剛上線的初期,用顯卡挖礦往往會有不錯的收益。當然我挖的最多,賺的最多的還是以太。Grin作為19年以來最熱的幣種,從剛上線開始,我就配置了不少6G顯存的機器參與了Grin的挖礦。從早期的星火、魚池以及最近剛上線Grin的btc.com都有關注,最近一段時間Grin幣價承壓,收益溢價相對於以太越來越少,也就比較關注各礦池的費率、收益、拒絕率等情況。
最近發現一個問題,各家礦池標注的理論收益有比較大的出入,有些甚至相差百分之十幾。下圖是相同時刻,不同礦池的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。
為了盡量使礦池顯示的算力跟礦機本地一致,礦池將接收到的算力乘以一個系數。每個礦池的這個系數不同,導致相同的礦機在各個礦池的算力不同,也使得單位算力在不同礦池的日理論收益有差異。