Stratum V2 与 V1 有什么区别:挖矿协议升级了什么 图 1
Stratum V2 与 V1 有什么区别:挖矿协议升级了什么 · 图 1

矿机到底在和矿池说什么

矿机本身不决定“挖什么”:它需要一份候选区块模板,然后在这个模板上反复调整 nonce 做哈希尝试。Stratum 协议就是矿机与矿池之间传递“作业”(候选块参数)和“份额”(成果证明)的对话格式。V1 诞生于 2012 年,基于明文 JSON;随矿机与全网算力规模膨胀,它的结构性问题集中暴露,社区以工作组方式推进了 V2 规范。本文数字若涉及性能声明,均引自 Stratum V2 项目官网公布数据,核验时间 2026-07。

V1 的三个结构性问题

第一是明文。JSON 消息在网络中裸奔,中间线路可以观察、甚至劫持改写矿机的作业请求,把算力悄悄导到别的地址。第二是模板权。V1 里候选块完全由矿池构造,矿工只是“被雇佣的哈希函数”,对交易选择没有话语权,也意味着矿工无法用区块空间市场议价。第三是效率。JSON 文本冗余大,且 V1 用难度压缩后的“难度份额”代理实际工作量,头部频繁更新时大量带宽花在了重复的模板下发上。

V2 的答案:三层协议

V2 把对话拆成三个协议:Mining Protocol 负责矿机与上游的加密作业与份额交换,全部消息走认证加密通道,明文劫持成为历史;Job Declaration Protocol 让矿工(经由本地作业声明客户端)把自己构造的自定义区块模板向矿池申报并获确认,算力的“雇佣”属性开始松动,矿工重新获得交易选择权;Template Distribution Protocol 则替代直接依赖 getblocktemplate 的做法(该 RPC 的字段读法见 getblocktemplate字段怎么读?),高效地把节点侧新区块信息分发给下游。官网给出的对照数据包括:带宽约降六成到七成、作业延迟显著缩短、配合作业声明的区块传播更快等,均为项目方口径,实际收益取决于部署形态。

兼容与现实取舍

V2 不要求一次性替换:翻译代理允许旧固件矿机经由代理接入 V2 池端,加密由代理到池一跳承担。诚实的前提是——代理角色本身成了新的信任点。对个体矿工而言,V2 的收益主要体现在延迟和带宽敏感的托管环境;对网络而言,其价值在于交易选择权从少数大池回流到分布更广的矿工手里,背景阅读 PoW工作量证明是什么?挖矿如何运作比特币算力和难度为何不同步?。矿机端支持情况以各固件厂商公告为准,入池配置改动前先在测试池验证份额通道,避免静默丢份额。挖矿存在收益与设备风险,本文不构成投资建议。

普通读者为什么值得关心

矿池对区块空间的选择权是比特币抗审查结构的一部分:当少数池子决定了绝大多数区块装什么交易时,任何“被拒绝转发”的交易都可能反复出不了块。Stratum V2 的作业声明把“矿工自选交易”变成协议能力,配合 getblocktemplate字段怎么读? 所描述的模板接口,个体矿工节点第一次能在不退出矿池的情况下坚持自己的交易策略。对不挖矿的读者,理解 V2 的意义在于看清一条链路:你在钱包里那笔交易能否进块,取决于矿池模板与矿工本地策略的交集;协议层每多一分矿工的自主权,网络对单点偏好的依赖就少一分。关注此类协议进展时,优先读规范仓库与工作组公告,把厂商博客里的性能数字当作参考而非结论,并在升级矿场固件前先在小批量设备上验证份额通道稳定。

落地前置条件列清楚再动手:矿机固件、翻译代理与矿池端三者至少两端支持 SV2,任一环节版本错配都可能表现为“连接正常但份额静默丢失”,上线时应对比新旧协议各自的接受率与拒绝码分布,而不是只看算力面板。作业声明模式还要求矿工侧运行本地软件维护候选模板,等于把一部分原本在矿池侧的工程能力搬进机房,需要配套监控与升级流程。故障处理上最常见的两件事:切换协议后核对 payout 地址与结算数据未变;灰度期间保留旧协议入口,出现份额异常时能一键回切并留证据,再与池方对账。