1、什么是本地算力? 本地算力是指矿机或者显卡本身的计算能力,是一个性能指标。它在你使用的本地挖矿软件中表示,并用作提交份额能力的参考,属于一个理论值。
2、什么是矿池算力? 矿池算力是显示在你挖矿池的查询页面上的数据指标,它评价了实际运算工作量的大小,与你实际获得的收益相关。
要深入理解矿池算力的概念,需要从矿池的原理说起。矿池将一轮计算哈希值的工作分成多个任务,并将这些任务分发给矿机进行计算。每个任务实际上对应着这一轮挖矿中的奖励份额,也就是我们所说的share。每个矿池根据自己的策略来确定任务的份数以及每个share的权重,但一个事实是确定的,只要矿机正确地完成了一个任务,就可以获得对应的奖励份额。
因此,理论上,矿池只需要按照有效share的数量来向每个矿机(绑定的地址)发放奖励即可。
然而,在实际过程中,矿池还需要给矿机主提供一个数据来判断矿机是否正常工作。因此,矿池需要根据每个任务的权重,反推出一个算力值,用来判断矿机是否正常工作。
因此,矿池算力并不是你本地算力的数据,而是根据你提交的有效share反推出的一个帮助判断矿机是否正常运行的数据指标。
3、本地算力与矿池算力的关系 前面我们讲解了原理,现在来说一下这两个数据之间的关系。
一般矿池算力会显示为两个数据:一个是短时间的算力,比如5分钟或者10分钟算力;另一个是长时间的算力,一般是24小时算力。
按照前面的原理,短时间算力是根据15分钟或者其他周期内提交的有效share计算出的平均算力值。而长期算力则是根据24小时内提交的有效share计算出的平均算力值。
这两个数据的关系取决于统计时间内有效share提交的数量。
如果矿机的运算效率很高,在统计周期内(比如15分钟内)提交的有效share特别多,那么这个时候的15分钟算力数据会特别高,甚至比本地算力还要高很多。这种情况可以理解为机器超负荷运算。举个例子,机器的能力只有310M,但在这15分钟内完成了400M的运算工作。正常情况下,机器是不可能持续超负荷工作的,因此在某些时候,在统计周期内(比如15分钟内),提交的有效share可能比较少。这个时候的15分钟算力数据就会比较低,低于本地算力。
我们经常会看到矿池反应的算力曲线实时波动,而且同一地址下的矿机数量越少,算力波动越明显。如果多台矿机一起显示的总算力,会更加稳定。
而矿池显示的24小时平均算力由于统计周期较长,所以是一个相对稳定的数据。一般会略低于本地算力。
4、为什么24小时矿池算力会略低于本地算力呢? 首先,我们需要了解一下机器运算的过程。矿机接到一个任务后会进行运算,并提交结果。
在这个过程中,可能会发生以下情况:
1)显卡超频过度,导致计算不稳定,出现错误。提交了错误的结果,矿池是不能接受的,因此这个share被视为无效,自然无法获得收益。由此推算出来的算力自然会低一些。
2)网络延迟。如果矿机计算正确,但在提交的过程中出现了网络延迟。等提交到矿池时,上一轮的全网结果已经结束,矿池会判定这个share为无效。
3)软件抽水。某些挖矿软件有抽水行为,例如claymore原版单挖抽水1%,双挖抽水1.5%。很多国内挖矿软件都是基于原版内核开发的。因此选用正规可信赖的软件很重要。
综上所述:1、合理优化你的实际算力;2、选择透明公正的矿池和挖矿软件,避免黑心矿池。可以测一下看看;3、对比不同矿池的算力和收益情况,控制单一变量,进行超过24小时的实测。