矿池相关概念

Posted CNFINITE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了矿池相关概念相关的知识,希望对你有一定的参考价值。

  • 结算模式

在了解结算模式之前,先解释一下“幸运值”。

      挖矿的过程受概率的影响。从短期来看,矿工获得的实际收益会和预期收益有很大差别。而他们两个的比值,就叫做幸运值。幸运值大于100%,说明矿池的实际收益大于预期收益,你多赚到了一些。小于则反之。但不管幸运值如何波动,只要挖的足够久,最后的实际收益都会和预期收益差不多。

1.PPLNS 模式

        PPLNS 全称是 Pay Per Last N Shares。选择第一个讲,是因为他最符合我们对收益分配的想象。具体分配方案是,当挖到一个新区块后,矿池先扣掉手续费,然后将剩下全部收益(包括区块链奖励和矿工费)按照算力占比分配给各个矿工。

        在 PPLNS 的模式下,假设一位矿工占矿池总算力的 10% ,矿池收取 4% 的手续费。当天矿池的实际收益= 50BTC 的区块奖励 + 1BTC 的矿工费 。那么他会得到 (50+1) x(100%-4%)x 10% = 4.896 个比特币。

        这种分配模式看起来比较合理,但却忽略了一个问题。就是上文我们提到的幸运值。如果某个矿池短期内幸运值降低,那么矿工的收益也会相应的减少(同样,幸运值提高收益也会增加)。为了解决幸运值导致的收益波动,于是有了接下来的几种分配方式。

2.PPS模式

       PPS 全称是 Pay Per Share 。为了解决幸运值导致的收益不稳定,PPS使用了新的分配方法。根据矿工算力在矿池中的占比,估算在矿池每天可以获得的产出,也就是假设幸运值是 100% 的理论收益。在扣除矿池手续费后,给矿工每天基本固定的收益。

       在这种模式下,假设一位矿工占矿池总算力的 10% ,矿池收取 4% 的手续费。矿池当天的理论收益是 50BTC 。那么他会得到 50 x(100%-4%)x 10% = 4.8 个比特币。

       这种分配模式收益相对稳定,风险也由矿池方来承担。但矿池方也不会白白承担这个风险,矿工也是有代价的。比如矿工费(交易手续费),就不会给你分。所以在PPS模式下,收益相对比较稳定。但长期收益一般会少于PPLNS模式。

3.PPS+ 模式

        PPS+ 全称是 Pay Per Shares Plus 。可以看做是PPS和PPLNS两种模式的结合,既对出块的奖励按照矿池理论出块数量进行PPS结算,而对矿工费则按照矿池实际爆块获得的矿工费按照实际算力所占比例分配。

        在这种模式下,假设假设一位矿工占矿池总算力的 10% ,矿池收取区块奖励 4% 的PPS手续费,和矿工费 1% 的PPLNS手续费。矿池当天的理论收益是 50BTC,实际矿工费收益是 1BTC。那么他会的得到 50 x(100%-4%)x 10% = 4.8 个比特币加上 1 x (100%-1%)x 10% = 0.099 个比特币。一共4.899个比特币。

        这种分配模式,在稳定收益的基础上,增加了矿工费的分配。也是比较主流的分配模式。

4.FPPS 模式

       FPPS 全称是 Full Pay Per Shares 。可以看做完全的PPS,既对出块奖励与矿工费都按照理论收益进行结算。既然要追求稳定,那么就贯彻到底。

       在这种模式下,假设假设一位矿工占矿池总算力的 10% ,矿池收取区块奖励 4% 的FPPS手续费。矿池当天的理论收益是 50BTC,矿工费理论收益是 1BTC。那么他会得到 (50+1) x(100%-4%)x 10% = 4.896。注意,和 PPLNS 相比最大差别在理论收益和实际收益。

       比特大陆旗下的矿池BTC.com 用的就是这种结算方式。他们在公告中称相比传统的PPS结算模式(不分配矿工费)FPPS可提升 10% 左右收益。

5.总结

        挖矿结算模式有四种:PPLNS、PPS、PPS+、FPPS。主要的区别在于实际收益与理论收益的计算上。https://www.tuoniaox.com/news/p-385292.html

  • 算力

    1本地算力和矿池算力

      本地算力就是矿工本地矿机显示的算力。

      矿池算力分为总算力和单台矿机算力,总算力就是钱包地址所有在挖矿机的算力总和。一般矿池算力都是显示的平均值,分为15钟平均算力跟24小时平均算力,同时矿池也是按照这个算力分配收益,结算工资,所以这个才是最重要的,本地多少不会直接影响你的收益,只是理论上本地算力高矿池算力也就高,这样收益也就高,但这中间还有很多别的因素。

    2 本地算力跟矿池算力的关系

     矿池把工作量化,根据计算公式(公式每个矿池的都各不相同,所以就会存在你同样的本地算力在各个矿池有高有低的情况)得出本地1M算力24小时之内应该提交多少计算结果给矿池,比如1M本地算力24小时应该计算出10个结果提交给矿池,矿池收到了10个结果才给你换算成1M的矿池算力,收到9个,那你就只有0.9M算力在矿池,收到11个的话,矿池就会显示1.1M的算力。矿池看最终你的工作量,而不是你有多少算力。

     这就是本地算力跟矿池算力的区别,本地算力只能证明你可能干那么多工作而不是你实际已经干了的工作量,而矿池算力就是你实际干了多少工作量的证明。

  1. 任务分配原理

        挖矿实际就是计算机不停进行哈希运算,直到找到符合条件的目标值,目标值是一个总长度256位的二进制数,要求前n位为连续0,参考上图。

        矿池将区块难度分成很多难度更小的任务下发给矿工计算,矿工完成一个任务后将结果提交给矿池,叫提交一个share。假设全网难度要求n的值为100,即前100个比特位为0,矿池可能会给矿工分配一个任务,要求前30位为0,然后再从所有提交的任务中,寻找有没有凑巧前100位为0的目标值。

        不同矿机算力大小不同,矿池会根据大家的算力大小分配难度不同的任务。比如A矿机算力1T,B矿机算力10T,那么矿池给A矿机分配任务要求前10个比特位为0,B矿机的任务可能会是前20个比特位为0。前20个比特位为0成为符合条件目标值的概率肯定是大于前10个比特位为0的概率。

       矿池把搜寻候选区块的工作量分割,并根据矿工挖矿的贡献计算相应的“份额(share)”。矿池为“份额(share)”设置了一个低难度的目标,通常比公网难度低1000倍以上,矿池给矿工低难度的新任务,每次计算完成之后,便提交给矿池一个share。当矿池验证这些share没有问题则接收并统计数量。矿池分配在收益时,则根据各个矿工提交的share数量的多少,按占比的比例,来分配这些新币。

以上是关于矿池相关概念的主要内容,如果未能解决你的问题,请参考以下文章

比特币矿池的协议stratum

开源矿工的备用矿池设计与实现 —— 抽象,阅读有难度

第29集:矿池怎么挖矿?

矿池数据可视化调研

完美解决 近期矿池无法连接的终极解决方案

Chia官方矿池测试版正式上线!?