矿池难度
Share的概念和任务分发原理
以比特币的挖矿为例,挖矿实际就是计算机不停进行哈希运算,直到找到符合条件的目标值,目标值是一个总长度256位的二进制数,要求前n位为连续0,参考上图。
矿池将区块难度分成很多难度更小的任务下发给矿工计算,矿工完成一个任务后将结果提交给矿池,叫提交一个share。
假设全网难度要求n的值为100,即前100个比特位为0,矿池可能会给矿工分配一个任务,要求前30位为0,然后再从所有提交的任务中,寻找有没有凑巧前100位为0的目标值。
在这个例子中,矿池分配给矿工任务中0的位数,即挖矿难度。要求计算出连续30个零的任务难度显然要比计算出连续20个零的任务难度要高。
以Ulord项目为例,目前官方矿池代码为动态难度机制,而具体到每个矿池又有所不同。
某些矿池任务分配难度大大高于标准难度,某些池则沿用官方的动态难度调整。
而我们吉池Jeepool技术团队经过讨论,还是将难度修改为固定难度(客户端显示9216)以照顾小算力用户的感受(实际上只要有share提交并不会影响收益)。
矿池分配任务难度过高时,对于小算力用户来说会长时间无法提交shares而影响收益,而较低的难度会导致矿池服务器提交和接受频率增加,压力提高。Jeepool愿意在服务器端加大投入以保证普通挖矿用户的可参与性。
矿池模式
PPS(Pay Per Share),Share概念大家已经了解,收益根据你提交的任务量来计算。举个例子:你的算力为1T,整个矿池算力100T,全网总算力1000T,比特币网络平均每10分钟出一个块,出块奖励为12.5个BTC,矿池占全网总算力的十分之一,矿池收益期望值为1.25个BTC,你的算力占矿池算力的百分一,无论矿池是否挖到区块,你的收益都按照理论收益1.25个BTC的百分之一获得。
简单来说,PPS就是打工模式,你把算力卖给了矿池去获得固定收益,矿池自负盈亏,因为矿池承担了一定风险,所以PPS模式矿池费要高一些。
PPLNS(Pay Per Last N Shares),补充完整简单翻译应表述为:成功挖到区块后,大家根据自己贡献的Shares数量来分配收益。这样的结算方式和爆块就息息相关了,如果矿池一天发现多个区块,大家收益会很高;如果矿池一天下来都没有能够发现区块,那么大家一天收益是0。
短期来看,和运气关系很大,这里引出一个有关矿池收益的概念:幸运值。幸运值指的就是矿池的运气好坏,数值上等于实际收益/理论收益*100%,如果我们看到A矿池幸运值200%,意味着过去24小时理论上可挖n个块,实际挖了2n个。
和PPS相比,PPLNS更接近真实组队模式。同时,由于PPLNS具有一定的滞后惯性,你的挖矿收益会有一定的延迟,比如说,你加入到一个新的PPLNS矿池,这个时候你会发现前面几个小时的收益比较低,那是因为别人在这个矿池里已经贡献了很多个share了,你是新来的,你的贡献还很少,所以分红时你的收益都是比较低的。
目前Ulord项目所有矿池的收益分配方式均为PPLNS,因此矿池短期收益(比如24小时)会与幸运值息息相关。
幸运值
即实际出块时间与理论出块时间的一个比值。矿池爆块存在一定概率因素,爆块速度时快时慢;幸运值在理论值100%上下浮动,当幸运值高时,矿池的收益会增大,反之减小。幸运值只会影响PPLNS分配的矿池,并且时间越长,幸运值波动越小,会更接近于理论值100%。
矿池手续费
手续费,即你的挖矿收益中,需要支付给矿池的部分。矿池提供服务,需要支付服务器与人工的开销,收取合理的手续费完全没有问题;但也免不了有少数高额手续费的黑池存在。一般来说,矿池手续费1-2%是合理范围,有些知名品牌矿池会对一些小币种收取3-5%的手续费也能够理解。而宣称0%手续费的矿池,如果是短期搞的促销活动还可以理解,长期保持0%手续费一定是有问题的。
矿工朋友们可以根据矿池爆块情况、算力占比情况等预估自己的大致收益,从而判断矿池给自己发币数量是否有缺斤少两的情况出现。
爆块奖励到底让谁获益?
爆块奖励,即将一个块收益中的固定比例发放给爆块矿工,其他人分配剩下的收益。比如设定爆块奖励10%时,如果刚好轮到你爆块,那你这个块的收益会特别高;但不是你爆块时,你的收益则只有无爆块奖励情况下的90%。
短期看,爆块矿工似乎能够拿到更多的收益,但是实际上这是赌运气。你爆块时拿得多,仿佛从别的矿工手里赚了一块肉,实际上你没有爆块的时候,你的工作量是被别的爆块矿工割走了一块肉。朝三暮四与朝四暮三,相信大家都能理解。
长期看,不管有没有爆块奖励,爆块奖励是多是少,肉的总量这么多,并不会凭空变多。最终矿池的产量是趋近于理论值的,而每个矿工无论算力大小,最终的收益也都趋近于其理论收益。
所以爆块奖励其实是一个看似诱人的数字游戏,最终获利的,可能只是那些不断“跨算法”切换算力的机枪矿工(而实际上获利也有限,只是他们愿意take risk,而高爆块奖励池子里面的普通矿工,就陪他们一起玩了这个概率游戏)。