矿池知识简介(一)

矿池,作为连接矿工与全节点的中介,是现在区块链网路中不可缺少的部分。

怎么定义矿池呢?

wiki是这样定义的:

在加密货币挖掘的背景下,矿业池是矿工通过网络共享其处理能力的资源汇集,根据他们为查找区块的可能性所做的工作量,平均分配奖励。向提供有效的部分工作证明的采矿池成员授予“份额” 。在困难时开始在水池开采对于采矿而言,增长到可能需要几个世纪的时间才能让较慢的矿工产生阻滞。解决这个问题的方法是让矿工集中他们的资源,这样他们就可以更快地生成区块,因此可以在一致的基础上获得一部分区块奖励,而不是每隔几年随机一次。

 实际上,矿池就是一种类似包工头的代理机构。随着挖矿大军规模的扩大,整个网络的算力也在不断增大。按照btc的原理(这个另开一篇文章解释),全网算力与挖矿难度成正比,与矿工收益成反比。因此,对于每一个只有几百G或者几T算力的矿工来说,想要挖出块的概率变得非常小。

矿池的工作原理:

矿池可能包含数百或数千名使用专门协议的矿工(一般是stratum协议,也有使用http/https协议的)。这些矿工使用一个比全网难度network_diff要小一些的难度值target_diff来计算,矿池将矿工提交的share进行比较和筛选,如果满足当前的target_diff,则认为矿池计算出了满足全网难度的block,即爆块。爆块之后,矿池和矿工按照不同分配方式分享爆块的收益。

以BTC为例,比特币每10分钟产生一个区块,会有千万人竞争,而这个区块最终只归1个人所有,其它人都颗粒无收。你也许要挖5年才能获得一个区块。矿池挖矿就是,一旦队伍里任何人获得了一个区块,就将区块中的货币按大家的性能分给大家,这样大家就能很快地获得比特币。

矿池的收益分配类型:

 

PPLNS(Pay Per Last N Shares):“根据过去的N个股份来支付收益”,这意味着,所有的矿工一旦发现了一个区块,大家将根据每个人自己贡献的股份数量占比来分配区块中的货币。(share就是股份的意思)。

举个例子:假设,张三、李四、王五,这三个人在同一个PPLNS矿池中挖矿,在过去的一段时间里,张三贡献了10个股份,李四贡献3个,王五贡献12个,加起来是25个股份,这时矿池发现了一个区块,区块中含有25个比特币,那么,张三就会分到10/25个区块的奖励,也就是10个比特币,而李四获得3个,王五获得12个。
在PPLNS模式下,运气成份非常重要,如果矿池一天能够发现很多个区块,那么大家的分红也会非常多,如果矿池一天下来都没有能够发现区块,那么大家也就没有任何收益。
同时,由于PPLNS下,具有一定的滞后惯性,你的挖矿收益会有一定的延迟,比如说,你加入到一个新的PPLNS矿池,这个时候你会发现前面几个小时的收益比较低,那是因为别人在这个矿池里已经贡献了很多个share了,你是新来的,你的贡献还很少,所以分红时你的收益都是比较低的。随着时间的推移,该结算的也结算了,大家又开始进行了新一轮的运算时,你就回到和别人一样的水平了。同样道理,若你离开了PPLNS矿池不再挖矿,你贡献的share还在,在此后的一段时间里,你依然会得到分红收益,直到你的share被结算完毕。

PPS(pay per share):为了解决PPLNS那种有时候收益很高,有时候没有收益的情况,PPS采用了新的算法。PPS根据你的算力在矿池中的占比,并估算了矿池每天可以获得的矿产,给你每天基本固定的收益。
这么举例就很好理解:假设你的算力是100M,而整个矿池的算力是10000M,那么你就占据了矿池算力的1%,然后,假设矿池根据当前的难度和全球总算力,估算出矿池一天大约能够挖到4个区块,也就是100个比特币,那么,矿池会为你每天支付全矿池1%,也就是1个比特币的报酬,这样,即使矿池今天只挖到了1个区块,你也是获得1个比特币(矿池亏本),如果矿池超额发挥,挖到了10个区块,你还是只有1个比特币的收益(矿池大赚)。

PPS+:就是一种除了PPS之外的收益,还有+。那么+的是什么呢?是全网额外支付的矿池的挖矿手续费。以BTC为例,现在有4%左右的手续费,也就是将近1个btc的额外收益。

 

 

你可能感兴趣的:(矿池知识简介(一))