Zcash Orchard 协议:下一代屏蔽交易
大多数区块链会将所有的转账记录公开显示。而 Zcash 允许发送者隐藏金额、发送方和接收方的信息。Zcash Orchard 协议是为此目的而构建的最新屏蔽系统,并于 2022 年 5 月 31 日随 NU5 网络升级正式启用。该协议摒弃了旧池使用的可信设置,并为网络的未来扩展做好了准备。
Zcash 是什么?屏蔽隐私如何运作?
Zcash 是一种基于比特币代码库发展而来的加密货币,并在其之上增加了隐私层。其代币 ZEC 可以通过透明地址或屏蔽地址进行转移。透明转账会在公共账本上完整显示,而屏蔽转账则利用零知识证明将这些细节隐藏起来,在确认支付有效的同时,不暴露支付者身份及具体金额。
Zcash 曾运行过三个屏蔽池(Shielded Pools)。每个池是一组共享同一隐私组的私有记录。Sprout 最先推出,随后是 Sapling,最后是 Orchard。Zcash Orchard 协议作为第三个屏蔽池,旨在隐藏支付者、接收者及流动金额。它于 2022 年随 NU5 上线,并依赖零知识证明技术。关于如何使用 Orchard 处理 ZEC 的钱包级步骤,可参考官方资源以获取更详细的用户指南。
Zcash Orchard 协议的工作原理
该协议定义了一个拥有独立支出密钥和付款地址的屏蔽池。其设计 closely 遵循 Sapling 架构,但底层密码学原理已更新。每一个 Orchard 交易都由“动作”(Actions)构建而成。一个动作包含一个被花费的笔记(Note)和一个被创建的笔记,其中任一均可设为虚拟值。笔记是地址所拥有硬币金额的私有记录。虚拟笔记用于填充空位,使得真实输入和输出的计数变得困难。
多个动作组合在一个捆绑包中,并由单一的 Halo 2 证明覆盖整个捆绑包。Sprout 和 Sapling 依赖名为 Groth16 的证明系统,该系统需要可信设置,即从隐藏的密值中生成公共参数。如果这些秘密泄露,攻击者可能伪造证明并铸造假币。相比之下,Zcash Orchard 协议使用 Halo 2,官方文档指出其无需结构化参考字符串,因此不需要举行可信设置仪式。
Pallas 与 Vesta 曲线
Zcash Orchard 协议运行在两条名为 Pallas 和 Vesta 的椭圆曲线上。它们共同构成一个曲线周期(Curve Cycle),这种配对方式使得一个证明能够高效地验证另一个证明。当前协议仅使用了该周期的一半,规范指出完整的周期预计将支持未来的更新,例如递归证明。Sinsemilla 算法负责处理承诺(Commitments),即对隐藏价值的密封保证;Poseidon 算法则帮助计算空值化标签(Nullifiers),用于标记笔记已被花费。
Orchard 密钥与统一地址的工作机制
Orchard 密钥类似于 Sapling 密钥,但使用 Pallas 曲线。这一改变为未来的曲线周期做好了准备。Zcash Orchard 协议还移除了空值化私有密钥。在 Sapling 中,它作为一种备份层存在,但其存储安全性并不优于完整的查看密钥。现在,每个多样化因子(Diversifier)都能生成有效的付款地址,这是一种允许单个账户创建多个地址的小数值。Orchard 地址没有独立的文本格式,钱包通常使用统一地址(Unified Addresses),它将多种地址类型捆绑在一起,在主网上以 u1 前缀开头。查看密钥提供只读访问权限,支持审计和选择性披露。
Zcash Orchard 协议与早期池的对比
特性SproutSaplingOrchard 2021年2月状态关闭池中活跃池中ZIP 224 提案中 证明系统Groth16Groth16Halo 2 可信设置必需必需非必需 曲线无椭圆曲线BLS12-381 和 JubjubPallas 和 Vesta 递归友好性否否专为它设计,尚未使用 每个池都在前一个基础上进行了改进。Zcash Orchard 协议消除了早期系统携带的设置风险,同时 ZEC 的供应规则保持不变。
为何 Zcash Orchard 协议需要独立的匿名集?
匿名集是指观察者无法区分的交易群体。Orchard 形成了与 Sprout 和 Sapling 分离的独立集合。该池从零笔记开始,正如 Sapling 一样。规范预期其增长速度将更快,因为动作隐藏了每笔交易使用的笔记数量。将 ZEC 进出 Orchard 通过一个称为“余额”(Value Balance)的透明字段进行。这个闸门可将任何伪造漏洞限制在其自身的池内。从 Orchard 流向非 Orchard 地址的交易会暴露交易价值。规范建议钱包明确说明这一点,并引导用户将资金保留在 Orchard 中。递归扩展仍是一个既定目标,相关开发路线图跟踪着这些升级的可能进展。
设计分析视角
本节为解读而非既定事实。最大胆的选择是放弃可信设置,这是早期池从一开始就承担的风险。曲线周期看起来是对未来的押注。Orchard 提供了基础架构,但未包含完整的扩展系统,因此每次升级都保持较小规模。然而,Zcash Orchard 协议仍依赖于用户行为。如果大多数用户将资金存放在其他地方或经常切换池,强大的密码学提供的保护将大打折扣。
Zcash Orchard 协议仍面临哪些风险?
一旦 ZEC 离开 Orchard 进入透明或较旧的屏蔽地址,金额就不再被隐藏,因为传输价值将在公共链上显示。隐私保护的程度取决于用户基数,如果持有内部资金的池用户较少,隐私保护将变弱。钱包若处理不当统一地址和池,可能会削弱坚实的密码学优势,不同钱包选项在此方面的表现差异很大。Halo 2 和 Sinsemilla 比它们取代的系统更年轻,因此在实际应用中时间较短,仍需持续审查。隐私功能有时会引起监管关注,且交易所对屏蔽代币的支持可能因地区而异。
结论
Zcash Orchard 协议于 2022 年随 NU5 升级推出,作为一个隐藏交易细节的屏蔽池。Halo 2 证明、Pallas 和 Vesta 曲线以及捆绑动作在幕后承担了主要工作。Zcash Orchard 协议最大的变化是结束了早期池所依赖的可信设置。未来的发展取决于有多少用户转入该池、钱包对其处理的完善程度以及未来升级何时落地。官方资源提供了项目隐私方法的清晰概述,并列出了钱包、开发者工具和社区资源,有助于了解 Zcash 上的机密交易运作方式。