Zcash 定于 7 月 28 日进行 Ironwood 升级,修复 Orchard 漏洞

ZEC
屏蔽池硬分叉Ironwood升级隐私漏洞修复Zcash
21 小时前来源: crypto.news
Zcash 定于 7 月 28 日进行 Ironwood 升级,修复 Orchard 漏洞

Zcash 预计将于 7 月 28 日在区块高度 3,428,143 激活其 NU6.3 “Ironwood” 网络升级。

摘要

  • Ironwood 在区块 3,428,143 激活,用单独跟踪的屏蔽交易池系统取代 Orchard。
  • 旋转门限制离开 Orchard 的 ZEC 数量不超过进入的数量,在迁移后加强公开供应验证。
  • 量子可恢复笔记支持未来恢复,但 Ironwood 本身目前并未使 Zcash 具备量子安全性。

Zcash 基金会的 Zebra 6.0.0 版本 将预计激活时间定在 UTC 时间 13:00 左右,并告知每个节点运营者在分叉前升级。

此次升级引入了一个新的屏蔽池和 v6 交易格式。此前,旧版 Orchard 池中披露了一个漏洞,该漏洞可能允许攻击者在不留下明显公开记录的情况下创建伪造的 ZEC。

开发者通过 6 月的紧急升级修补了该漏洞。他们表示未发现“被利用的证据”,但 Zcash 的隐私设计使他们无法证明从未发生过隐藏的通货膨胀。

Ironwood 创建了一个单独跟踪的屏蔽池

根据 Zebra 6.0.0 版本说明,Ironwood 重用了 Orchard 的 Action 结构和 Halo2 证明系统。然而,它增加了一个单独的笔记承诺树、无效集、链值池和链历史数据。这些记录让节点在激活后能够独立于 Orchard 跟踪新池。

Zebra 还更新了几个节点命令,以便运营者可以检查池的价值和承诺树状态。Zcash 基金会的 GitHub 版本 将此次升级标记为运营者的关键升级,因为旧版软件在激活高度后将无法跟随正确的链。

旋转门限制离开 Orchard 的价值

Ironwood 的主要供应保障是 Orchard 和新池之间的旋转门。激活后,Orchard 将停止接受新的输出和内部交易。资金可以移出,但会计规则防止离开 Orchard 的 ZEC 数量超过合法进入的数量。

Ironwood 设计说明 表示,该机制为用户提供了对流通供应的公开检查,而无需暴露私人余额或交易细节。相反,一旦池变为仅退出状态,任何多余的隐藏价值都将被困在 Orchard 内。

据 crypto.news 此前报道,Zcash 将 7 月 28 日的硬分叉安排 是在开发者得出结论认为修补后的漏洞仍然留下了一个他们无法确定回答的供应问题之后。Zcash 创始人 Zooko Wilcox 表示该漏洞“不太可能被利用”,同时指出用户不应依赖这一评估。

笔记获得未来的量子恢复路径

Ironwood 还改变了屏蔽笔记的创建方式,使其可以通过未来的后量子协议恢复。官方 ZIP 2005 规范 将此功能称为量子可恢复性。它将更多笔记数据绑定到笔记结构中,允许未来的恢复系统验证所有权,而无需仅依赖强大量子计算机可能破解的密码学。

这一变化并未使当前的 Zcash 交易具备量子安全性。规范指出,单独的恢复协议仍需设计并在以后激活。留在 Sprout、Sapling 或 Orchard 中的资金不会获得此恢复选项。钱包必须将它们转移到 Ironwood 笔记中才能获得新的保护。

同一规范指出,现有的Orchard地址可以接收Ironwood票据,从而减少对用户的更改。钱包开发者仍需添加迁移支持。未更新钱包的用户在转移Orchard资金时可能会遇到延迟,而交易所可能会在分叉前后短暂暂停存款或提现。

随着zcashd支持终止,Zebra成为强制要求

此次升级也完成了Zcash从旧版zcashd节点软件的迁移。网络将zcashd的支持终止区块设置为3,417,100,在Ironwood激活之前。官方弃用计划指出,zcashd将不支持NU6.3,因此Zebra成为新规则下必需的节点实现。

Zebra 6.0.0包含一个单独的内存池安全修复。该问题允许对等节点发送检查成本高昂的非标准交易,在流量持续时可能降低节点响应能力。修复程序在代价高昂的验证步骤之前拒绝这些输入。基金会表示,该漏洞仅影响可用性,不会导致无效区块、资金损失或共识失败。

相关crypto.news报道详细介绍了Zcash对Orchard漏洞的两步响应。开发者首先禁用了Orchard活动,然后激活了带有修正代码的NU6.2硬分叉,之后才恢复该池。Ironwood现在添加了一个单独的会计边界,而不是在同一池内进行另一个补丁。

此次升级仍与区块生产挂钩,因此其确切时间可能会有所变动。如果链按预期达到区块3,428,143,Ironwood将于7月28日激活,并开始Orchard到Ironwood的过渡。