术语表 · 矿池

Stratum

作者:CloudMineCrypto 团队更新于 也称为 Stratum v2

定义

Stratum 是矿机与矿池通信时使用的协议。矿池向每台矿机发送要计算哈希的任务,矿机则提交份额,证明自己完成了多少工作。

属于比特币挖矿术语表,共收录 88 个通俗易懂的术语。

一段 Stratum V1 会话,逐条消息拆解

矿工

矿池

mining.subscribe

你好,我是矿工

mining.authorize

这是我的矿工名

mining.set_difficulty

按这个难度提交 share

mining.notify

给你一个新的挖矿任务

mining.submit

这是我找到的一个份额

通过 TCP 连接传输的纯文本 JSON。最后两种会全天重复:矿池每次更新区块就发一个新任务,每隔几秒就发一次 share。

Stratum 如何运作?

矿机会与矿池建立连接,并保持连接。矿机会用矿工名称登录,矿池则发送份额难度和任务。任务包含区块头的各个部分,以及 coinbase 交易的各个部分。这样,矿机就能自行更改额外随机数,不会无任务可做。

从那以后,机器就会重复收发两种消息:矿池更新区块时发送新任务,机器每隔几秒提交一份份额。Slush Pool 于 2012 年推出 Stratum,取代了较早的方案。在旧方案中,矿工必须不断向矿池请求任务。

设置矿机时是什么样的?

在矿机的设置页面中,填写三个框:矿池地址,例如 stratum+tcp://pool.example.com:3333;矿工名称,例如 myaccount.rig1;以及密码,许多矿池会忽略密码。Stratum 就这样设置好了。切换矿池时,只需修改这些框。

Stratum V2 有哪些变化?

V1 发送纯文本,通常不加密,因此网络链路上的其他人可能会重定向矿机的任务。Stratum V2 使用二进制格式,经过加密和身份验证,占用的带宽也更少。它还提供可选的任务声明部分,让矿工可以选择自己区块中的交易。

谁决定区块里放什么?

Stratum V1

选择交易
矿池
矿工看到
只拿到一份做哈希的任务
流量
纯文本,通常不加密

带 job declaration 的 Stratum V2

选择交易
可以就是矿工本人
矿工看到
自己的模板
流量
已加密,二进制
在 V2 里,Job declaration 是可选的。矿池可以支持 V2,同时仍然自己构建模板。

来源

  1. Stratum 挖矿协议 · Bitcoin Wiki
  2. Stratum V2:下一代挖矿协议 · Stratum V2 工作组
  3. Stratum V2 规范 · Stratum V2 工作组

本页的实时数据来自 CloudMineCrypto API 和公开的链上数据,会定期更新,并在相应位置标明。仅供学习参考,不构成财务建议。

现在看看挖矿是怎么进行的。

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.