经常听矿工提到:为什么我的矿机后台算力和矿池算力显示不一样?其实矿机后台与矿池显示的算力有差别也算是一种正常现象,币印小可爱决定给大家好好说说这事儿。
(图一、矿机后台显示算力图)
(图二、矿池显示算力图)
在此之前,我先简单通俗地说说矿机连接矿池的工作原理(非小白可忽略):
挖矿就好比是在做一道“计算题”。举个例子,某一个块的计算题是 A+X,A是固定的,X是未知的,所有矿工需要不停的去+1、+2、+3、+······进行碰撞,直到撞对X。由一个矿工去挨个去+某一个数直到正确+X是需要很长时间的,矿池的作用就是根据矿机算力向矿工分配不同难度的job(好比计算任务),算力小的就去+1~100,算力大的就+101~500。矿工得到任务后就开始进行计算,再将share(也就是答案)通过网络返还给矿池,矿池拿着“答案”去试哪个是X,试对了就爆块了,皆大欢喜。矿池再给矿机发下一个块的计算题,以此类推。
讲完原理我切入正题说说矿机后台算力和矿池显示算力不一致的几种原因:
通常情况,矿池和矿机算力更新时间不一致,比如我们币印矿池显示的实时算力均是最近15分钟的平均算力,其他矿池计算的时间为10-30分钟不等,而可能矿工手里的矿机显示算力是5秒种刷新一次的,所以才会导致两边的算力不同,在算力正常的情况下,这两个数据相差不会太大,而因机器或其他外部原因导致算力波动较大时,这两者数据会显得差异特别大。
先说说拒绝率,因为矿机返回“答案”是通过网络,所以在网络环境差的时候,传输过程中网络波动会导致矿池收到残缺的“答案”(丢包现象)而拒绝;又或者上一个计算题的“答案”还没有传输给矿池,矿池就已经爆块进行下一个“计算题”了,那这个“答案”就不符合新的标准了,也会被矿池拒绝;甚至没有收到“答案”,真实有效算力则明显下降;
拒绝个数/总提交数=拒绝率,也就是矿池接收到的“答案”个数并不等于矿机发送给矿池的“答案”个数,矿机的真实有效算力也就会偏低。为了给矿工更直观的计算收益,我们币印矿池的算力显示是指接收到的真实有效算力,而很多矿池显示的则是矿机发给矿池的所有“答案”折算的算力(不管是否有效,均被矿池记录),这同时也解释了为什么在很多矿池的算力明明偏大,但是收益却偏少。
如果拒绝率偏高,建议检查网络环境,常见场景包括:
1)同一路由器或交换机内所有机器都超标:建议整体排查网络,更换路由器或交换机试试。
2)个别机器超标:建议更换连接该机器的网线和网口试试。
大部分的矿机后台算力GH/s(RT)是根据算力板频率反推:每一台矿机会有N块算力板,根据每块算力板的频率会反推出该板的算力,而矿机的算力来源就是将这N块算力板的算力相加而得。重点是,有时候算力板掉线了,做无效工作,算力依然会被部分矿机计算。矿池接收不了这部分“答案”,当然会出现算力差异。
如下图所示,部分矿机如果某算力板掉线了,最后一栏(红圈处)会出现xxxxxxxxx,即没有真实算力。
矿机提交给矿池的算力与电源,电压的稳定性有关,不稳定会导致供电不足而拒绝率上升,这一点属于硬件问题导致,出现时请检查矿机电源情况。如上图所示,矿机后台会正常显示被拒绝的任务(rejected那一栏),这个是机器自身统计的,也就是这部分share在控制器校验的时候就拒绝掉了,并没有连接到矿池,所以矿池会在0拒绝率的情况下显示很低的算力。
极端情况下,也是我们不愿意遇见的情况,就是使用过第三方软件,特别是显卡挖矿时,会使用到挖矿软件,不良软件开发者会悄悄劫走一小部分算力做为私用,这时候唯一能避免的方法就是请选择市面上受信用的软件。
“问题固件”因素是指不少用户会选择刷一些来历不明的超频固件或其他恶意固件,该种固件让矿机长期处于超频工作,对矿机的硬件损害很大,硬件的损伤难免会带来算力的下降,同时也有被偷算力的风险。