Blocknet 矿池挖矿与单独挖矿(solo)怎么选

· 6 分钟阅读

本指南帮助你决定是在 bntpool.com 上挖 Blocknet,还是用自己的节点单独挖矿。你将算出自己的算力单独能找到多少区块,了解矿池如何把它变成稳定持续的收益,并学会用 seine 设置这两种方式。

Blocknet 应该用矿池挖还是单独挖?

简短回答

两者遵循同样的计算方式:你占全网算力的比例决定你能获得的区块比例。在 bntpool.com 上,矿池找到的每个区块你都能分到一部分,因此随着矿池不断出块,收益会稳定到账。单独挖矿时,你找到的每个区块的全部奖励都归你,适合运行自己节点的大型矿场。

对大多数矿工来说,bntpool.com 是最容易上手的选择。它是 seine 的默认矿池,除了填写地址之外无需任何设置,也不需要运行或同步节点。单独挖矿同样得到完整支持:seine 提供 daemon 模式,可以直接对接你自己的 Blocknet 节点挖矿。本指南接下来会说明如何判断哪种方式适合你的硬件。

单独挖矿能找到多少区块?

简短回答

Blocknet 的目标是每五分钟出一个块,即每天 288 个区块。单独挖矿时,你每天预期能找到 288 × (你的算力 ÷ 全网算力) 个。用一天除以这个数,就得到你平均多久找到一个区块。全网实时算力可以在 bntpool.com 仪表盘上查看。

这个公式成立,是因为 Blocknet 会调整难度,使全网平均每 300 秒找到一个区块,而区块的难度大约就是全网在成功之前预期要尝试的哈希次数。每次哈希成功的概率都相同,所以全网哈希中来自你机器的比例,就是你预期能找到的区块比例。

你需要两个数字:

你找到的每个区块都按当月的区块奖励支付。区块奖励时间表列出了每个月的奖励。

计算示例

说明

下面的数字是为了演示计算方法而假设的整数,并非实时数值。估算你自己的情况时,请使用仪表盘上当前的全网算力。

假设全网算力为 50,000 H/s。一台 50 H/s 的矿机(大约是 seine 在一台 AMD EPYC Zen 5 服务器上实测的算力)占全网的 0.1%。下表是这台矿机和两个更大的矿场单独挖矿时能找到的区块数:

你的算力(示例) 占全网比例 每天预期区块数 平均出块间隔
50 H/s 0.1% 0.288 约 83 小时(3.5 天)
500 H/s 1% 2.88 约 8.3 小时
5,000 H/s 10% 28.8 约 50 分钟

现在把这台 50 H/s 的矿机放到一个总算力同样为 5,000 H/s 的矿池里。矿池每天约找到 28.8 个区块,平均每 50 分钟一个,这台矿机占矿池工作量的 1%,就能获得每个区块的 1%。计入的工作量同样是每天 0.288 个区块,变化的是到账方式:大约每 50 分钟到账一小部分,而单独挖矿时则是每隔几天到账一个完整区块。

这张表也说明了为什么单独挖矿适合大型矿场。在 5,000 H/s 时,单独矿工找到区块的频率和同等规模的矿池一样,因此它自身的收入就很稳定。

要把每天的区块数换算成你自己的硬件能挖到的 BNT,并查看基于矿池实时数据、注明日期的示例,请参阅如何估算 Blocknet 挖矿收益。

为什么矿池的收益更稳定?

bntpool.com 汇集了所有在其上挖矿的矿工的算力,因此找到区块的频率远高于任何一台矿机。每个区块的奖励会采用 PPLNS 方式,分给为找到该区块出过力的矿工:矿池回看该区块之前的六小时,按每位矿工份额难度的比例分配奖励。

这对你有几点实际好处:

PPLNS 收益指南一步步讲解了分配过程,并附有另外的计算示例。矿池的 Get Started 页面列出了当前的支付设置。

为什么要单独挖 Blocknet?

单独挖矿让整个过程都由你掌控。你自己的节点构建每个区块模板并亲自验证每个区块,你找到的每个区块都会把全部奖励直接支付到节点的钱包。

当你的算力能频繁找到区块时,单独挖矿最为合适。在上面的示例中,占全网 10% 的矿场大约每 50 分钟就能找到一个区块,因此单独挖矿的收益和同等规模的矿池一样规律。如果你已经为钱包或其他服务运行着 Blocknet 节点,单独挖矿只需在此基础上加上矿工软件。

seine 同样为这种模式做好了准备。它基于节点的区块模板挖矿;如果节点丢失了某个模板(例如重启之后),seine 会自动重新提交完整的已解出区块,确保找到的区块依然能上链。

如何用 seine 设置单独挖矿?

  1. 安装并同步 Blocknet 节点。 使用 blocknet 包装工具,运行:

    blocknet install latest
    blocknet start mainnet
    

    这会把节点的 API cookie 写入 ~/.config/bnt/data/mainnet/api.cookie。为了缩短首次同步时间,bntpool.com 在其检查点页面上发布了用于快速初始同步的 checkpoints.dat 文件;用检查点快速同步 Blocknet 节点介绍了节点如何使用它。

  2. 等待同步完成。 节点的 [sync] progress 消息会达到 100%。节点只有在追上链之后才会提供区块模板。

  3. 以 daemon 模式启动 seine。

    ./seine --mode daemon
    

    如果节点目录是自定义的,请自行为 seine 指定 API 和 cookie:

    ./seine --mode daemon --api-url http://127.0.0.1:8332 --cookie /path/to/api.cookie
    

单独挖矿指南介绍了钱包密码和自定义设置,seine 挖矿指南介绍了如何下载 seine 并获得第一批份额。你可以下载 seine,支持 Windows、macOS 和 Linux。

应该选哪一种?

用你自己的算力和仪表盘上当前的全网算力套用公式,然后看看平均出块间隔。

seine 让你随时可以重新选择。矿池挖矿和 daemon 模式使用同一个下载包,随着硬件规模扩大,只需一个参数加一次重启就能切换。如果你在矿池挖矿的同时运行着本地节点,seine 还会在矿池余额旁边显示节点钱包的余额。

说明

根据 blocknetcrypto.com,Blocknet 计划在 2027-02-16 前后进行名为 Faraday 的网络升级,届时工作量证明算法预计会改变。请保持 seine 为最新版本:它会在启动时以及每 12 小时检查一次新版本。

常见问题

单独挖 Blocknet,多久能找到一个区块?

平均每天能找到 288 × (你的算力 ÷ 全网算力) 个区块,因为 Blocknet 的目标是每五分钟出一个块。以 50 H/s 对 50,000 H/s 的全网算力为例,就是每天 0.288 个区块,约三天半找到一个。全网实时算力可以在 bntpool.com 仪表盘上查看。

在 bntpool.com 挖矿需要自己运行 Blocknet 节点吗?

不需要。矿池运行自己的 Blocknet 节点,负责构建区块模板并提交找到的区块。你只需要 seine 和一个 Blocknet 地址或 Blocknet ID 名称。运行 seine,粘贴地址,接受默认矿池,矿池就会把你在每个区块中所得的部分支付到这个地址。

seine 可以单独挖 Blocknet 吗?

可以。用 ./seine --mode daemon 启动 seine,它会通过节点的 API cookie 连接你自己已同步的 Blocknet 节点,直接对接节点挖矿。你找到的每个区块都会把全部奖励支付到节点的钱包。seine 仓库中的单独挖矿指南介绍了自定义节点目录和钱包密码的设置。

之后还能在矿池挖矿和单独挖矿之间切换吗?

可以。两种方式用的是同一个 seine 下载包。正常运行即在 bntpool.com 挖矿,加上 --mode daemon 就对接你自己的节点挖矿,想换的时候重启即可。你已经提交给矿池的份额会留在六小时的 PPLNS 窗口中,在窗口内继续为你带来收益。