« 上一篇下一篇 »

什么是比特币矿池?矿池一般采用哪种收益模式?租用服务器进行挖矿收益如何?

 矿池是什么?

   在全网算力提升到了一定程度后,单台机器挖到块的概率变得非常的低。这种现象的发展,促使一些“bitcointalk”上的极客开发出一种可以将少量算力合并联合运作的方法,使用这种方式建立的网站便被称作“矿池”(miningpool),比如币印矿池等等矿池。

   矿池存在意义为提升比特币开采稳定性,使矿工收益趋于稳定。

矿池是如何运作?

   矿池通过专用挖矿协议连接矿机,矿机通过机器内运行的挖矿软件连接到矿池指定的域名和端口。矿机在挖矿时保持和矿池服务器的连接,和其他矿机同步各自的工作,这样矿池中的不同的矿机(对应不同的矿工)拿到不同的挖矿任务,之后分享收益。矿池每天按矿工贡献支付收益到矿工的钱包地址,但因为支付有手续费,矿池都会设置最低起付金额,如果当日起付金额未达到矿池最低起付金额,矿池会将这部分金额累计,直到某天矿工待支付的收益大于矿池的最低起付金额。

   矿池将区块难度任务(job)进行分割,发送给矿工不同难度的任务(job),每次计算完成之后,矿工便提交给矿池一个工作量(share)。当矿池验证这些share没有问题后,就会接收并统计数量。矿池在分配收益时,根据各个矿工提交的share,按占比,来分配这些新币。

   矿池最大的优势在于矿池突破地理位置的限制,将分散在全球的矿工及矿场的算力进行联结,一起挖矿。矿池负责将交易打包,接入进来的矿机负责竞争记账权。理论上矿池的算力越大,越容易挖到块,但仅从概率角度说,各个矿池和矿工享有同等的出块概率。

   矿池是一个全自动的开采平台,即矿机接入矿池——矿机提供算力——获得收益。

 矿池的几种结算模式?

   矿池将单位矿工算力进行整合,同时将挖矿的难度分成很多小任务发送给矿工,矿工根据任务进行计算,同时向矿池提交任务答案,也就是提交我们经常说的share(一个工作量)。结算收益时,就需要有一定的结算模式来分配挖矿收益。常用的模式包括pps,ppLns,pps+,Fpps,soLo等。其中部分结算模式中收益的分配会跟矿池的幸运值挂钩。

   幸运值指的就是矿池的运气好坏,数值上等于实际出块数量/理论出块数量*100%。举个例子,如果看到A矿池幸运值200%,意味着过去24小时理论上可挖n个块,实际挖了2n个。

   主要的分配模式:

   pps(pay per share)

   简单来说,pps就是打工模式,矿工把算力卖给了矿池去获得固定收益,矿池自负盈亏,因为矿池承担了一定风险,所以pps模式矿池费率相对要高一些。

   share即提到的矿工提交给矿池的任务答案,pps收益模式下根据矿工提交的任务量来计算。

   举个例子:矿工的算力为1t,整个矿池算力100t,全网总算力1000t,比特币网络平均每10分钟出一个块,出块奖励为12.5个btc,矿池占全网总算力的十分之一,矿池收益期望值为1.25个btc,矿工的算力占矿池算力的百分之一,无论矿池是否挖到区块,矿工的收益都按照理论收益1.25个btc的百分之一获得。

   ppLns(pay per Last n share)

   简单来说,ppLns成功挖到区块后,矿工根据自己贡献的share数量来分配收益。这样的结算方式和爆块(也就是上文提到的幸运值)就息息相关了,如果矿池一天挖出多个区块,矿工收益会很高;如果矿池一来都没有能够挖到区块,那么矿工一天收益是0。

   短期来看,ppLns模式和矿池的幸运值关系很大,和pps相比,ppLns更接近一种组队模式挖矿。需要注意的是,矿工加入到一个新的ppLns矿池,这个时候会发现前面几个小时的收益比较低,那是因为其他矿工在这个矿池里已经贡献了很多个share了,新加入的矿工的贡献还很少,所以分红时新加入矿工的收益都是比较低的。这是因为ppLns具有一定的滞后惯性和周期性,新加入的矿工的挖矿收益会有一定的延迟。

   pps+ (pay per share + pay per Last n share)

   是pps和ppLns两种费率模式的结合,即对出块奖励按照pps模式结算,而对矿工费/交易手续费按照ppLns模式进行结算。也就是说,在这种模式下,矿工可在pps收益模式的基础上,额外获得部分交易费的收益。

   Fpps(Full pay per share)

   即完全pps,对矿池理论出块奖励和过去一段时间理论矿工费/交易手续费均按照pps进行结算。

   很多矿池的相同币种的结算模式都不太一样,作为矿工个人还是觉得btc以Fpps模式结算比较好。币印btc是以Fpps结算,鱼池好像是pps+模式结算。

PPS+矿工费计算方法:

矿池先计算出当天矿池爆块的所有矿工费之和,再将这部分奖励通过矿工算力在矿池算力中的占比即(矿工算力/矿池算力)分发给矿工。

PPS+矿工费计算公式:

矿池实际爆块的矿工费之和 *(矿工算力/矿池算力)
PPS+矿工费部分的收益受矿池实际爆块影响,矿工收益与矿池爆块数成正比,故收益与矿池的幸运值有关。

FPPS矿工费计算方法:

使用FPPS我们需要先计算当日全网平均矿工费,计算方法为删除当日全网矿工费最多的5%与最低的5%的数据,对剩余的数据进行平均数计算。

矿池计算出自己这段时间矿池矿工费的理论收益即(矿池理论爆块数 *当日全网平均矿工费),再将奖励通过矿工算力在矿池算力中的占比即(矿工算力/矿池算力)分发给矿工。

FPPS矿工费计算公式:

当日全网平均矿工费 * 矿池理论爆块数 *(矿工算力/矿池算力)
=当日全网平均矿工费 * 全网理论爆块数 *(矿池算力/全网算力)*(矿工算力/矿池算力)
=当日全网平均矿工费 * 全网理论爆块数 *(矿工算力/全网算力)
备注:矿池理论爆块数 = 全网理论爆块数 * (矿池算力/全网算力)

FPPS的矿工费分配方式与coinbase奖励的PPS分配方式相似,都是矿池根据全网理论值推算出自己的理论收益,并将其按照矿工算力在矿池算力中的占比分配。

不同点是,比特币的coinbase奖励现阶段固定为6.25BTC,而矿工费需要平均全网所有矿工费得到。所以FPPS与矿池的爆块情况,幸运值无关。

差异对比
PPS+矿工费收益主要受矿池幸运值影响,FPPS矿工费收益主要受全网拥堵情况影响。

如果矿池实际爆块数比理论爆块数多,矿池所爆块的矿工费比全网平均矿工费高,则PPS+收益更高。如果矿池实际爆块数比理论爆块数少,矿池所爆块的矿工费比全网平均矿工费低,则FPPS收益更高。

可以认为,在一段较长的时间,矿池的实际爆块数等于理论爆块数。矿池爆块的平均手续费和全网的平均手续费相同。故作为稳定的矿工,PPS+与FPPS模式收益大致不会有什么异同。

 

 

结语
常见的挖矿结算模式有四种:PPLNS、PPS、PPS+、FPPS。主要的区别在于实际收益与理论收益的计算上。

结算方式与矿工收益息息相关,几种结算方式各有优劣。目前比较主流的结算方式是 PPS+ 和 FPPS。追求稳定的同时也一定会付出一些成本,比如高手续费。具体选择什么方式进行结算,还要结合自身挖矿周期和具体矿池的费率