本指南说明 bntpool.com 如何把你的矿机提交的份额转换为 Blocknet 收益。读完后你会知道区块奖励如何分配、为什么要等待约五小时才能支付、余额何时发送,以及如何看懂统计页面上的余额卡片和幸运值页面。
如果你刚接触矿池挖矿,什么是矿池?介绍了基础知识。如果你还没有开始挖矿,seine 挖矿指南可以带你在几分钟内从下载走到提交第一批份额。
什么是 PPLNS?
PPLNS 的意思是“按最近 N 个份额支付”(pay per last N shares)。bntpool.com 找到区块时,会把奖励分给矿工在该区块之前六小时内提交的份额,按每个份额的难度计算比例。你在这个窗口内贡献的稳定工作量越多,你在每个区块中所得的部分就越大。
在 bntpool.com 上,“最近 N 个”是一段时间:六小时。矿池的 Get Started 页面列出了支付方式、窗口长度、最低支付额和确认数,同样的数值也发布在 https://bntpool.com/api/info。
| 设置 | bntpool.com 上的数值 |
|---|---|
| 支付方式 | PPLNS |
| 份额窗口 | 6 小时 |
| 支付前确认数 | 60 个区块 |
| 最低支付额 | 0.1 BNT |
份额按难度计算。矿池为每个矿机连接单独设置份额难度并持续调整,让每位矿工都能稳定地提交份额。速度更快的机器会拿到更难的份额,因此它的每个份额权重更大。决定你所得部分的是你完成的总工作量,这对笔记本电脑和服务器同样公平。
bntpool.com 如何分配区块奖励?
矿池找到区块后,奖励每次都经过相同的步骤:
- 记录区块。 它会出现在区块页面上,状态为 pending(待确认)。
- 统计窗口。 矿池取截至该区块的六小时,把每个地址在这段时间内所有被接受份额的难度相加。
- 分配奖励。 每个地址获得的奖励比例,等于它在窗口总工作量中所占的比例。
- 区块成熟。 在区块达到 60 个区块深度之前,你的部分显示为预估值;之后它会转入你的已确认余额。
- 支付余额。 你的已确认余额达到 0.1 BNT 后,矿池会把它发送到你的地址。
计算示例
这个示例使用虚构的整数来演示计算方法。实际总量取决于当时矿池的算力、你的算力和区块奖励。
假设在某个区块之前的六小时里,矿池上所有矿工提交的份额难度合计为 1,000,000,而你的份额合计为 20,000。你在窗口中所占的比例是 20,000 ÷ 1,000,000 = 2%。如果矿池为这个区块分配 400 BNT,你得到的就是 400 × 0.02 = 8 BNT。
再设想第二位矿工,算力和你完全相同,但在区块出现前 30 分钟才连接。三十分钟是六小时的十二分之一,所以他在窗口中约有 1,667 的难度,从这个区块中约得 0.67 BNT。不过他的工作会继续计入:这些份额在接下来的六小时内都留在窗口中,并在矿池这段时间找到的每个区块中分得一部分。
| 矿工(示例) | 窗口内工作量 | 比例 | 从 400 BNT 中所得 |
|---|---|---|---|
| 你,挖满六小时 | 20,000 | 2% | 8 BNT |
| 算力相同,区块前 30 分钟加入 | 1,667 | 约 0.17% | 约 0.67 BNT |
| 小矿工,挖满六小时 | 100 | 0.01% | 0.04 BNT |
最后一行的小矿工每个区块得到 0.04 BNT,所以在三个这样的区块之后,他的已确认余额就会超过 0.1 BNT 的最低支付额,随后被支付。
为什么 PPLNS 对稳定挖矿的矿工更有利?
你提交的每个份额,都会计入矿池在之后六小时内找到的每个区块。全天候运行的矿工身后始终有一整个窗口的工作量,所以每个新区块都按他的全额比例记账。他的收益在区块之间会紧密跟随他的算力。
这也让 PPLNS 很宽容。重启电脑、更新驱动或短暂断网都不会清零你的位置,因为你已经提交的份额会在窗口中保留六小时。区块被找到之后你新增的工作会计入后续的区块,所以额外的算力总能派上用场。
想要最稳定的结果,就让矿机一直运行并自动调优。seine 在挖矿时会持续调整线程数和 CPU 计算内核,而且不需要重新连接矿池,因此你的份额流不会中断。你可以为 Windows、macOS 或 Linux 下载 seine。
为什么区块奖励要等待 60 个确认?
Blocknet 规定新挖出的币要等待 60 个区块后才能花费。守护进程的规则称之为 coinbase 成熟期,按 Blocknet 五分钟的出块时间约为五小时(60 × 5 分钟 = 300 分钟)。bntpool.com 也采用同样的 60 个区块,之后才把奖励计为已确认,因此每笔支付都来自矿池确实可以发送的币。
在区块成熟期间,矿池会检查它是否仍在主链上。区块达到 60 个区块深度后会被标记为已确认,其奖励会加入每位矿工的已确认余额。在少数情况下,如果网络在该高度最终采用了另一个区块,这个区块会被标记为孤块(orphaned),其预估收益也会被移除。
bntpool.com 的收益何时到账?
区块获得 60 个确认后(按 Blocknet 五分钟的出块时间约五小时),你的部分会转入统计页面上的 Confirmed Rewards。你的已确认余额达到 0.1 BNT 后,bntpool.com 会自动把它发送到你的 Blocknet 地址,无需申请或领取。
对于新矿工,当你的份额还在窗口中、矿池找到区块时,第一笔预估值就会出现。等这个区块成熟、你的余额达到最低支付额后,第一笔支付就会到账。已发送的支付会列在支付页面上,也会出现在统计页面上你自己的记录中。
暂定收益如何显示?
在统计页面上查询你的地址或 @name,你会看到三张余额卡片:
- Estimated Rewards(预估收益): 你在尚未成熟的区块中所占的部分。这些是暂定的,在每个区块确认或成为孤块之前仍可能变化。
- Confirmed Rewards(已确认收益): 你已成熟的余额,正在等待支付。
- Paid Balance(已支付): 已经发送到你地址的全部金额。
矿池把暂定收益单独列出,让你的已确认余额只包含最终确定的金额。在卡片下方,统计页面会列出每个未确认的区块以及你的预估部分,你可以看着它一步步走向确认。查看矿机指南介绍了统计页面的其余部分。
幸运值和努力值页面能告诉你什么?
努力值衡量矿池为找到一个区块完成了多少工作。它等于一轮中被接受的工作量除以该区块的难度,以百分比显示。Blocknet 的难度等于每个区块的预期哈希次数,所以 100% 的努力值表示这个区块正好用了平均工作量。低于 100% 表示矿池比平均更快找到区块;高于 100% 表示用时更长。
幸运值页面列出每一轮的区块高度、努力值、轮次时长、状态和找到的时间。矿池仪表盘会显示当前一轮不断累积的努力值以及矿池的平均幸运值。单轮的数值会在 100% 上下波动,这对任何工作量证明矿池都很正常,经过多轮之后,努力值的平均会接近 100%。
幸运值影响的是区块出现的频率。你在每个区块中所占的比例只取决于你在窗口工作量中的份额,而稳定挖矿能让这个比例保持完整,不论一轮快慢。
常见问题
bntpool.com 的 PPLNS 窗口有多长?
窗口为六小时。矿池找到区块时,会回看该区块之前的六小时,把奖励按份额难度的比例分给这段时间内提交过份额的所有矿工。当前数值列在矿池的 Get Started(开始挖矿)页面上。
bntpool.com 的最低支付额是多少?
最低支付额为 0.1 BNT。已确认余额达到这个数额后,矿池会自动发送到你的 Blocknet 地址,无需申请或领取。较小的余额会保留在你的账户中,并随着你有份额参与的每个已确认区块不断增加,直到超过这个门槛。
为什么 Estimated Rewards 和 Confirmed Rewards 的数值不一样?
Estimated Rewards(预估收益)是你在矿池已找到、但仍在累积 60 个确认的区块中所占的部分,所以这个数字还可能变化。Confirmed Rewards(已确认收益)来自已有 60 个区块深度、正在等待支付的区块。每个区块成熟后,其金额会从第一张卡片移到第二张。
停止挖矿后,收益会立刻停止吗?
不会。每个份额在提交后会在 PPLNS 窗口中保留六小时,所以矿池在这段时间内找到的区块仍会给你记账。已经确认的收益会留在你的余额中,余额达到 0.1 BNT 最低支付额后,矿池就会把它支付给你。
幸运值页面上的努力值超过 100% 是什么意思?
努力值把矿池在一轮中完成的工作量与该区块的难度(即预期工作量)进行比较。努力值超过 100% 表示这一轮用时比平均更长,低于 100% 表示更快。两种情况都很正常,经过多轮之后,努力值的平均会接近 100%。