首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

挖矿三个月,毛线没赚到?算数变快了?

挖矿大致可以分为两种两种方式,一种是 Solo(个人) 挖矿,一种是矿池挖矿。最开始大家都是采用Solo模式,单打独斗,挖不到则矣,一旦爆块,记账权、区块奖励和转账费将全部获得。简单来说就是:All or nothing。

这问题也很突出,就拿比特币来说,矿工们自己计算,自己进行交易信息打包,但是随着算力增加,挖到比特币的概率越来越小。目前全网算力已经达到29.75Eh/s,蚂蚁大陆S9i算力只有13T,粗略估计爆块几率三十万分之一,矿工们真金白银投入买矿机,每天还有电费、网费、管理费的投入,所以很多矿工不会选择Solo挖矿这种风险投资。

1E=10^3P=10^6T=10^9G=10^12,成为矿工算数就是日常任务,熟悉计数单位进制能省不少时间。不由感慨,“挖矿三个月,毛线没赚到,算数变快了。”

矿工更多追求持续稳定的收益,于是矿池应运而生。简单来说,矿池就是算力的集合,大家把算力集中到矿池,能挖到区块的概率就会大大增加,然后把收益根据每个人的算力占比去分配。

矿池的核心工作是给矿工分配任务,统计工作量并分发收益。和Solo模式相比,矿工收益的期望值没有变,但收益更加持续稳定。

矿池中任务分发以及收益结算

通过前面学习我们知道,挖矿实际就是计算机不停进行哈希运算,直到找到符合条件的目标值,目标值是一个总长度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的概率。

收益结算模式——PPS&PPLNS矿池收益记录截图

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),补充完整简单翻译应表述为:成功挖到区块后,大家根据自己贡献的股份数量来分配收益。这样的结算方式和爆块就息息相关了,如果矿池一天发现多个区块,大家收益会很高;如果矿池一天下来都没有能够发现区块,那么大家一天收益是0。

短期来看,和运气关系很大,这里引出一个有关矿池收益的概念:幸运值。幸运值指的就是矿池的运气好坏,数值上等于实际收益/理论收益*100%,如果我们看到A矿池幸运值200%,意味着过去24小时理论上可挖n个块,实际挖了2n个。

和PPS相比,PPLNS更接近真实组队模式。同时,由于PPLNS具有一定的滞后惯性,你的挖矿收益会有一定的延迟,比如说,你加入到一个新的PPLNS矿池,这个时候你会发现前面几个小时的收益比较低,那是因为别人在这个矿池里已经贡献了很多个share了,你是新来的,你的贡献还很少,所以分红时你的收益都是比较低的。

挖矿收益分配方式

目前的几种不同方式如下:

1、 Slush方式---Slush矿池基于积分制,较老的shares将比新的shares拥有更低的权重,以减少一轮中切换矿池的投机分子。

2、 Pay-Per-Share方式---该方式为立即为每一个share支付报酬。该支出来源于矿池现有的比特币资金,因此可以立即取现,而不用等待区块生成完毕或者确认。这样可以避免矿池运营者幕后操纵。这中方法减少了矿工的风险,但将风险转移给了矿池的运营者。运营者可以收取手续费来弥补这些风险可能造成的损失。

3、 Luke-Jr方式---该方式借用了其他方式的长处,如Slush方式一样,矿工需要提供工作证明来获得shares,如puddinpop方式一样,当区块生成时马上进行支付。但是不象之前的方式,针对一个区块的shares,会被再次利用于生成下一个区块。为了区分一下参与矿工的交易传输费用,只有当矿工的余额超过1BTC时才进行支付。如果没有达到1BTC,那么将在下一个区块生成时进行累计。如果矿工在一周内没有提供一个share,那么矿池会将剩下的余额进行支付,不管余额是多少。

4、 Triplemining方式---该方式是将一些中等大小矿池的计算力合并起来,然后将获得奖励的1%按照各个矿池计算力的比例分发给矿池运营者。

5、 P2Pool方式---P2Pool的挖矿节点工作在类似比特币区块链的一种shares链上。由于没有中心,所以也不会受到DoS攻击。和其他现有的矿池技术都不一样---每个节点工作的区块,都包括支付给前期shares的所有者以及该节点自己的比特币。99%的奖励(注:50BTC+交易费用)会平均分给矿工,另外0.5%会奖励给生成区块的人。

6、Puddinpop方式---一种使用“元哈希”技术的方式,使用特定的puddinpop挖矿软件,现在没有矿池用这种方式。

蚂蚁矿池关于结算方式的公告

补充一点,现在PPS+模式在矿工中接受程度最高。可以把PPS+理解为PPS+PPLNS结算的组合。每个区块的挖矿收益=爆块奖励(12.5个BTC)+本区块交易手续费(约为爆块奖励的1.9%),爆块奖励使用PPS方式结算保证基本收益,交易费用将根据PPLNS计算方法支付,提供激励。

关于矿池的争议

不过矿池也是一直饱受争议,就拿比特币矿池来说,全网算力集中在几个矿池手里,全球矿池排名前十的矿池,七家是中国人开的,在这七家矿池里,BTC.COM、AntPool、ViaBTC更是直接隶属于比特大陆。网络虽然几千个节点同时在线,但只有矿池链接的几个节点拥有投票权,其他节点都只能行使监督权。矿工被置于“黑暗”中,提供了足够大的算力,却不见得关心项目信息和发展。

讲个关于矿池的小插曲,在矿池刚出现时,反对声特别强烈,很多人认为矿池最终会导致算力集中,危及系统安全,甚至置比特币于死地。于是有人设计并实现了P2P矿池,力图取代“抱团挖矿”模式,代码也都是开源的,但由于效率远不如中心化的矿池,导致收益低下,所谓理想很丰满,现实很骨感,矿工的算力永远跟着利益走。

加微信coffessk,拉你进交流群

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180604A1AGIJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券