NU6.2
NU6.2 于 Zcash 主网区块 3,364,600(2026 年 6 月 3 日 UTC)上线。
你将了解:NU6.2 修复了什么、为何 Zcash 暂停了约一天的屏蔽交易,以及网络如何在不损失任何资金的情况下堵住这个漏洞。
NU6.2 是一次 Zcash 网络升级,在 ZIP 257 中正式定义;它在紧急暂停后重新启用了 Orchard 屏蔽协议。它修正了 Orchard 零知识电路中的可靠性漏洞,并恢复了 屏蔽交易。可将它视为 Orchard 漏洞事件中的紧急修复篇章。后续升级 Ironwood(NU6.3) 随后新增了一个资金池,并对旧资金池进行了公开审计。
这为何重要。大多数私密 Zcash 支付都发生在 Orchard 中。当维持该资金池完整性的数学机制被发现存在缺陷时,网络面临艰难选择:带着已知风险继续运行屏蔽交易,或暂停它们直至修复准备就绪。NU6.2 展示了 Zcash 如何将安全置于首位,同时仍在一天内恢复隐私功能。

发生了什么
导火索是 Orchard Action 电路中的可靠性漏洞——这套数学机制本应证明每笔屏蔽交易都遵守规则。独立研究员 Taylor Hornby 在一次 Shielded Labs 审计期间发现了该漏洞,并于 2026 年 5 月下旬进行了负责任披露。自 Orchard 于 2022 年推出以来,该漏洞一直未被察觉;理论上,它可能使无效交易被视为有效,从而允许在 Orchard 资金池中盗取资金或双重支付。Zcash 的旋转门核算机制仍限制了能够从 Orchard 流出的价值总额,因此 ZEC 的总供应量本身无法被增发;但维持屏蔽资金完整性的数学机制存在缺陷是严重问题,因此网络在数日内采取了行动。Ironwood 页面完整说明了该漏洞及其如何可能创造价值。
紧急暂停
2026 年 6 月 2 日,一次紧急软分叉暂时禁用了所有 Orchard 交易。该措施作为 zcashd v6.12.5 和 zebra v4.5.3 的热修复发布。
- 屏蔽的 Orchard 发送和接收被暂停,因此无法创建或接受新的 Orchard 证明。
- 透明交易和 Sapling 交易继续正常运行。
- 没有资金被转移、冻结或丢失。暂停仅在真正的修复完成期间停止了新的 Orchard 活动。

NU6.2 改变了什么
次日,即 2026 年 6 月 3 日,NU6.2 硬分叉在区块 3,364,600 激活,并在修正后的电路上重新启用了 Orchard。

- 它通过添加缺失的约束,修复了 Action 电路的可变基标量乘法组件。
- 这产生了新的验证密钥,因此在旧的、有缺陷的电路下生成的证明不再有效,而每个新证明都必须使用修正后的电路。
- 它将精确的证明长度设为共识规则,弥补了此前未受约束的缺口。
修正后的代码在 zcashd v6.20.0 和 zebra v5.0.0 中发布,基于 halo2_gadgets v0.5.0 和 orchard crate v0.14.0 构建。
NU6.2 没有做什么
NU6.2 为每笔新交易保障了电路安全,但依据旧规则创建的价值仍留在 Orchard 资金池中。审计这些价值并将其迁移至干净的资金池是另一项工作;这正是 Ironwood(NU6.3) 通过其新资金池和旋转门所处理的事项。
是否有任何损失
没有。没有证据表明该漏洞曾被利用,没有未经授权的价值创建,也没有对用户资金造成影响。Zcash 的旋转门核算确认,整个事件期间总供应量保持完整。
术语表
| 术语 | 通俗含义 |
|---|
| Shielded pool | 通过零知识密码学隐藏金额和所有者的一组资金 |
| Orchard | 由 NU5 引入的屏蔽协议。在 NU6.2 发生时,它是 Zcash 的主要屏蔽资金池;Ironwood 在 NU6.3 中取代了它,而 Orchard 现仅可用于支付 |
| Soundness bug | 一种使无效交易能够像有效交易一样通过证明检查的缺陷 |
| Verifying key | 网络用来检查证明是否有效的公开值。修正电路后,该值发生了变化 |
| Soft fork | 向后兼容的规则变更;它暂停了 Orchard,但没有分裂网络 |
| Hard fork | 所有节点都必须升级的协调规则变更,在指定区块激活 |
常见问题
我是否失去了对 ZEC 的访问权限?没有。屏蔽的 Orchard 交易暂停了约一天,但没有资金丢失或面临风险,透明交易和 Sapling 交易仍然正常运行。
为什么不悄悄修补,而要暂停?可靠性漏洞可能允许在 Orchard 资金池中盗取资金或双重支付,因此安全的做法是在修正后的电路上线前停止新的 Orchard 交易。
旧的屏蔽证明还有效吗?在 NU6.2 之后,旧电路生成的证明不再有效。使用受支持版本的钱包会自动采用修正后的电路。
该漏洞曾被利用吗?没有证据表明曾被利用。它由安全研究发现,并在已知损害发生前得到修复。
NU6.2 与 Ironwood 有何不同?NU6.2 修正了电路并重新启用了 Orchard。Ironwood(NU6.3) 随后新增了一个资金池和公开旋转门,以审计并迁移旧资金池的价值。
测试你的理解
为什么 Zcash 要将 Orchard 交易暂停一天,而不是在编写修复方案时让其继续运行?
答案
因为该缺陷是可靠性漏洞,意味着无效交易可能被视为有效。让 Orchard 保持开放会继续为资金池内的盗窃和双重支付敞开大门。暂停新的 Orchard 交易关闭了这扇门,直到修正后的电路在 NU6.2 激活。
资源
ZIP 257:部署 Orchard 临时漏洞缓解措施和 NU6.2 网络升级
Zcash Foundation:Zebra 紧急软分叉和 NU6.2 激活
另请参阅
Ironwood(NU6.3)
Zcash 网络升级
屏蔽资金池
Halo
Shielded Labs
什么是 ZEC 以及 Zcash
系列:网络升级索引 · 上一篇:NU6.1 · 下一篇:Ironwood