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。
为了尽量使矿池显示的算力跟矿机本地一致,矿池将接收到的算力乘以一个系数。每个矿池的这个系数不同,导致相同的矿机在各个矿池的算力不同,也使得单位算力在不同矿池的日理论收益有差异。