区块链矿池的分配模式

作者介绍

JouyPub 技术经理 某互联网公司

产生背景

  当下各种以挖矿来获得收益的币种,随着时间的推移,挖矿的难度也越来越大,如果仍然靠单机去挖矿,几乎已经不可能了,所以就有矿池。例如按照当前的算力(20EH/s),一个20TH/s的矿机,挖到一个区块的时间为19年,也就是说如果单机挖矿需要19年才能获得奖励,这其中还不包括机器损耗、难度增大等因素,所以只有大家加入到一个矿池,共享自己的算力,爆块后,根据不同的分配模式,奖励再分配给个人。这种挖矿模式可以让个人的收益更加稳定,对于矿池而言,也会收取一些交易手续费。

顺便我们来算下现在挖矿多少天能回本。以蚂蚁矿机为例,每台的算力大概为20TH/s,功率1700W,成本取5000元,全网算力取20EH/s,当前爆块奖励为12.5个比特币,价值45,000元,10分钟出一个区块,那么在不考虑电费、损耗等成本的前提下,回本时间约62天。
全网十分钟收益:12.5 * 45,000 = 562,500
单台矿机十分钟收益:562,500 / 20 / 1000 / 1000 * 20 = 0.5625元
单台矿机每日收益:0.5625 * 6 * 24 = 81
单台矿机回本时间:5000 / 81 ≈ 62天
当然这也是在算力稳定的前提下,可惜算力在增加,难度也在增加,而且还有电费,所以实际回本时间是大于62天

比特币全网算力趋势

备注:
H为算力单位:即每秒进行的Hash数运算次数,1H=每秒运行1次Hash计算
1KH/s = 每秒1,000次Hah计算
1MH/s = 1000KH,每秒1,000,000次哈希。
1GH/s = 1000MH,每秒1,000,000,000次哈希。
1TH/s = 1000GH,每秒1,000,000,000,000次哈希。
1PH/s = 1000TH,每秒1,000,000,000,000,000次哈希。
1EH/s = 1000PH,每秒1,000,000,000,000,000,000,000次哈希。

当前主流的矿池分配模式

现在主流的矿池分配模式主要有PPS、PPLNS、PROP、RBPPS、PPS+

  • PPS模式:Pay-Per-Share
    根据理论爆块分红,不管爆不爆块,你都会有立刻的奖励。它会根据你的算力在矿池中的占比,并估算了矿池每天可以获得的矿产,给你每天基本固定的收益。此奖励无需确认,可立刻获取到你的全矿池比例SHARE值分红。
    这种模式矿池要承担很大的风险,要有一定实力和算力的矿池才能做PPS,并且能避免矿池运营者幕后操纵。这种方式减少了矿工的风险,但将风险转移给了矿池的运营者。运营者可以收取手续费来弥补这些风险可能造成的损失。
    举例:
    假定你的算力是20TH/s,矿池算力1EH/s,全网算力20EH/s,按照当天的速度一天可以挖1800个比特币,那么矿池每天就会给你支付1800/20/1000/1000*20=0.0018个比特币,而不论矿池是否能挖到1800/20=90个比特币,都需要支付你这么多
  • PPLNS模式:Pay Per Last N Shares
    根据每个人自己贡献的股份数量占比来分配区块收益,也就是说对于一个区块收益的分配是根据每个人在过去这段时间内的贡献来分配的。这种模式的收益会有滞后性,因为只有当爆块了才会分配收益。所以这种模式你会明显感觉到刚开始加入到矿池时,收益明显比别人少,随着时间的推移,新的块产生,你的收益就和别人的收益持平了。同样,即使你你开矿池,已经产生的收益仍然会结算。
    举例:
    A算力10TH/s,参与当前块计算10分钟;B算力5TH/s,参与当前块计算10分钟;C算力5TH/s,参与当前块计算5分钟;那么当前块的收益就是按照1010 : 510 : 5*5的比例来分配
  • PROP模式
    这个模式和PPLNS类似,PPLNS是区块产生了就分配收益,而PROP是等区块确认后才会分配收益,矿工的收益的滞后性更长,但从长远来看两种模式的收益是一样的。
  • RBPPS模式
    和PPS模式一样,但是排除了死块、孤立块的奖励,需要确认是否是死块。在没有死块的情况下,收益和PPS一样。
  • PPS+模式
    这种模式是PPS+PPLNS的合体,一个块的收益分为系统奖励、交易费,而这种模式就是将两种收益分成PPS、PPLNS两种模式来分配。比如比特币爆块奖励为12.5个比特币,这个块的交易费有0.5个比特币,那么分配方式就是系统奖励的12.5个比特币按照PPS来分配,交易费0.5个比特币按照PPLNS模式分配。

矿池手续费

不同的币种,不同的矿池,不同的分配模式手续费都可能不一样。由于不同的分配模式,矿池承担的风险也是不一样的,矿池承担的风险高,手续费也就高。

以比特币矿池为例:

  • PPS:4%或更高
  • PPLNS:1%-1.5%
  • RPOP:1%左右
  • RBPPS:1.5-2.5%

矿池弊端

  矿池的存在降低了数字货币的开采难度,实现了人人都可参与收益分配。但弊端也很明显,违背了区块链的初衷。矿池,掌握了大量的算力,而算力就是记账权,算力就是一切,如果单家算力超过51%,对于比特币等币种来说将会是一种灾难。

最近7天比特币个矿池算力占比

加入区块链开发学习交流群,添加微信进群:cdong1024
虫洞社区:https://www.uzanapp.com/

原文地址:http://blog.51cto.com/13980151/2178884

时间: 2024-10-09 10:46:24

区块链矿池的分配模式的相关文章

一文带你看懂区块链矿机种类有哪些?

随着比特币的出现,让很多人了解和参与了区块链的挖矿,数字货币也因此大火.在我们的印象中,矿机是可以挖掘比特币,源源不断产生财富的机器.但关于它究竟如何工作挖币,挖矿究竟赚不赚钱,恐怕很多朋友就不是了解的那么清楚.下面Yottachain泛圈科技给大家深入浅出的简单介绍区块链矿机种类有哪些? 首先从要从以比特币为首的区块链数字货币的本质说起,比特币数字货币的本质其实就是一堆复杂算法所生成的特解.特解是指方程组所能得到无限个(其实比特币是有限个的)解中的一组.而每一个特解都能解开方程并且是唯一的.所

全球区块链专利布局申请,阿里巴巴排名第一,中国增速超美国

当前火热的区块链,正吸引着越来越多的从业者.有人从事挖矿芯片研发.有人从事矿机售卖.有人从事发币,有人从事炒币......各种角色应有尽有. 在这场区块链逐利长中,有人已先人一步开始专利布局. 一.巨头争相布局区块链专利,只为决战未来 日前,据News.Bitcoin报道,<比特币专利报告>显示,从比特币诞生之初到现在,已有2000多个相关专利,近50%来自中国:前期增长缓慢,从2015年开始指数级增长.报告显示,比特币专利数量排名前十中,美国银行以45个专利冠首,阿里巴巴位列第四,IBM排名

兄弟连区块链教程open-ethereum-pool矿池源码分析unlocker模块

兄弟连区块链教程open-ethereum-pool以太坊矿池源码分析unlocker模块open-ethereum-pool以太坊矿池-unlocker模块 unlocker模块配置 json"unlocker": {????"enabled": false,????"poolFee": 1.0,????"poolFeeAddress": "",????"donate": true,?

区块链教程open-ethereum-pool矿池源码分析main入口

兄弟连区块链教程open-ethereum-pool矿池源码分析main入口,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁.回归理性,表面上看相关人才需求与身价似乎正在回落.但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上. open-ethereum-pool以太坊矿池-main入口 命令行启动 ./build/bin/open-ethereum-pool config.json config.json配置文件 { ????"threads": 2,

区块链教程btcpool矿池源码分析StratumServer模块解析

兄弟连区块链教程btcpool矿池源码分析StratumServer模块解析 核心机制总结 接收的job延迟超过60秒将丢弃 如果job中prevHash与本地job中prevHash不同,即为已产生新块,job中isClean状态将置为true????* true即要求矿机立即切换job 三种情况下将向矿机下发新job:???? 收到新高度的job???? 过去一个job为新高度且为空块job,且最新job为非空块job????* 达到预定的时间间隔30秒 最近一次下发job的时间将写入文件(

兄弟连区块链教程open-ethereum-pool矿池源码分析环境安装

安装Geth //安装parity cd /tmp/ wget d1h4xl4cr1h0mo.cloudfront.net/v1.8.11/x86_64-unknown-linux-gnu/parity_1.8.11_ubuntu_amd64.deb dpkg -i parity_1.8.11_ubuntu_amd64.deb //安装screen apt-get update apt-get -y install screen //启动parity screen parity --base-p

兄弟连区块链教程btcpool矿池源码分析BlockMaker模块解析

btcpool矿池-BlockMaker模块解析 核心机制总结 blkmaker可以连多个bitcoind节点 blkmaker监听和接收4类消息:RAWGBT.STRATUM_JOB.SOLVED_SHARE和NMC_SOLVED_SHARE 监听RAWGBT目的为获取gbtHash/交易列表,用于构建Block,gbtHash和vtxs写入rawGbtMap_??* rawGbtMap_保存最近100条gbtHash/vtxs对 监听STRATUMJOB目的为获取jobId/gbtHash,

兄弟连区块链教程open-ethereum-pool矿池源码分析policy模块

open-ethereum-pooleth矿池-policy模块 PolicyServer定义 type PolicyServer struct { sync.RWMutex statsMu sync.Mutex config *Config stats map[string]*Stats banChannel chan string startedAt int64 grace int64 timeout int64 blacklist []string whitelist []string s

兄弟连区块链教程open-ethereum-pool矿池源码分析payouts模块

open-ethereum-pooleth矿池-payouts模块 PayoutsProcessor定义 type PayoutsProcessor struct { config *PayoutsConfig backend *storage.RedisClient rpc *rpc.RPCClient halt bool lastFail error } GetPendingPayments原理 func (r *RedisClient) GetPendingPayments() []*Pe