Nym 混网现已登陆 Zcash 钱包
Nym 已完成其 Zcash 社区资助项目,网络级隐私功能现已集成到真正的 Zcash 钱包中

分享
今天,Nym 自豪地宣布已完成其 Zcash 社区资助项目,相关功能已在最重要的场景中上线:Nym 混网现已集成到 Zcash 钱包中。自 2024 年以来,Nym 的工程师和研究人员一直与 Zcash 开发者(包括传奇人物 Daira-Emma Hopwood)通力合作,致力于保护连 Zcash 备受赞誉的零知识证明也无法遮蔽的那一层:每笔 Zcash 交易底层的网络流量。
将网络级和区块链级隐私保护相结合,正是 Nym 与 Zcash 社区共同致力于构建的目标,如今这一成果终于交到了真实用户手中。 Zcash 的屏蔽交易已经隐藏了你发送的“内容”。现在,Nym 混网可以隐藏发送者的身份。
Zcash 的网络层存在安全漏洞
Zcash 的零知识证明在保护 链上 活动方面处于最先进水平。 A 受保护的交易会隐藏发送方、接收方和金额。 zk-SNARKs 原本就无意保护的是其下层的 网络层:即您的钱包每次同步或广播交易时发送的互联网数据包流。
在该层,您的 IP 地址、访问时间以及流量模式都会暴露给您的 lightwalletd 服务器、您的互联网服务提供商、节点运营商,以及任何能够全面观察网络状况的人。将这些网络元数据与公共区块链数据相结合,一位有心人便可以开始将“受保护”的用户与其活动联系起来。链上隐私与匿名性绝非一回事。这一漏洞并非 Zcash 的缺陷;Zcash 自身的创始论文《Zerocash》中就已承认了这一点。
“鉴于 Zerocash 交易本身并不具备低延迟特性,混淆网络(例如 Mixminion)也是增强匿名性的可行途径,且其受流量分析的影响程度远低于 Tor。”— 原始 Zerocash 论文,2014年
Nym 已实现的成果
该资助项目为通过 Nym 混网路由 Zcash 流量奠定了完整且可供开发者直接使用的基础。在该混网中,通过使用大小一致的数据包、随机跳转和掩护流量,即使是对整个网络进行监控的攻击者,也无法对网络元数据进行分析。每个组件都是公开的、有文档记录的,并且已经投入使用。
Zcash 的威胁模型与设计指南
Nym 为 Zcash 构建了一份完整的 网络隐私威胁模型与设计文档,并由 Nym 的隐私专家网络以及 Zcash 的开发团队共同审核。该文档详细梳理了 Zcash 用户面临的实际威胁——从遭入侵的轻钱包服务器到监控整个互联网的全球被动攻击者——并针对每种威胁为开发者提供了基于 Nym 的具体解决方案,还配有动画图解。
这是每位钱包开发者都需要参考的网络隐私分析图谱,Zcash 的完整威胁模型和设计文档现已公开,地址为 zcash-sdk.nym.com。该集成代码已由 Zcash 密码学家 Daira-Emma Hopwood 进行了独立审查。
一套用于通过混网路由 Zcash 流量的工具包
并非每个钱包都有相同的需求。发送交易很快;同步整个区块链则很耗资源。因此,Nym 并未提供单一的僵化解决方案,而是发布了一套开源的 Rust 库(均可在 crates.io 上获取),让开发者能够针对每种流量类型选择合适的保护方案:
- nym-smolmix 是现有钱包的关键库。它通过混合网络(mixnet)转发钱包的普通 HTTP(S) 和 gRPC 流量,并提供标准网络套接字的即插即用替代方案,因此开发人员无需重新设计钱包与网络的通信方式,即可获得混合网络的保护。
- nym-smoldvpn 允许钱包通过两跳用户空间 WireGuard“隧道中的隧道”机制,快速且更私密地同步链信息。
- nym-swizzle 可优化流量模式,在请求离开您的设备之前,就对其发送时机和内容进行调整。无论流量是通过混网、VPN、Tor 还是直接连接传输,其工作原理都是一样的。
- nym-swizzle-zcash 针对 Zcash 的时序和区块时间进行了专门优化,并附带 Go 和 C 语言的绑定,因此可以无缝集成到用任何语言编写的钱包中。
它们共同将用户的网络身份与其 Zcash 活动脱钩:终端仍会收到交易,但无法再识别交易的来源者及其位置。
运行在混网(mixnet)内的 Zcash 服务
对于希望更进一步的团队,Nym 构建了一种在混网(mixnet)内部运行 Zcash 基础设施的方式。使用新的 nym-sdk::Stream 模块,交易提交服务只能通过混网访问,并对开放互联网保持不可见,这与 Zcash 交易的隐藏服务非常相似。
Nym 还详细记录了如何运行 lightwalletd(大多数轻钱包所依赖的服务器)作为这些混网服务提供商之一,从而将保护机制融入基础设施,而不仅仅局限于应用程序。请参阅 zcash-sdk.nym.com 上的说明,了解如何在 Nym 混网内运行 lightwalletd。
Nym 已在 Zcash 钱包中上线
这绝不是一个束之高阁的概念验证。钱包开发者们已经开始将其集成到产品中。
Zingo! 钱包

Zingo 已原生集成 Nym 混网,并实现了 Nym 在最初资助申请中设想的简单开关功能。
➤ 查看更多 来自 Zingo!


Zkool
Zkool 允许用户通过 Nym 混网连接到任何 Zcash RPC 节点,只需简单切换即可。


在 Ironwood 迁移期间保护 Zcash 用户
最近的 Ironwood 迁移使此事变得刻不容缓。迁移到新的 Ironwood 屏蔽池后,根据设计,迁移的金额会被公开;一旦钱包广播了该迁移操作,除非网络层受到保护,否则其 IP 地址就可能与用户持有的 ZEC 数量相关联。这很危险,而这正是本资助项目旨在防御的层级。
“对每位用户而言,最重要的问题是拥有网络级隐私(即 Tor 或 Nym)。”—— Zooko Wilcox,Zcash 创始人
正因如此,Nym 与 Zcash 钱包开发者合作,将 Nym 混网集成其中,并为那些钱包尚未集成的受保护 ZECholders 提供免费的 NymVPN 服务。

➤ 如需全面了解 Zcash 隐藏了什么以及未隐藏什么,请参阅 Nym 关于 Zcash 是否匿名 的指南。
Nym 和 Zcash 的下一步计划是什么
在后续文章中,Nym 将深入探讨速度测试以及该混网为 Zcash 带来的匿名性。除此之外,工作仍在继续。
Nym 正与更多 Zcash 钱包团队(如 Zodl 团队)积极沟通,以在整个生态系统中推出混网集成,并将随着这些集成的落地不断完善相关工具。仍有许多工作需要完成:加快区块链同步速度、增加更强大的后量子保护,并加速混网运行,直到其可靠性高到让 Zcash 用户完全察觉不到它的存在。 Nym 将继续与 Zcash 社区公开合作,Nym 团队将在 Zcon 与您见面。

每笔 Zcash 交易,都受到保护
Nym 最初是与 Zcash 社区合作开展这项工作的,得益于 Zcash 基金会管理的 Zcash 社区资助计划,私有资金终于能够通过私有网络进行传输。随着相关工具现已上线,首批钱包也已开始发货,Nym 正致力于实现这样一天:来自每个钱包的每笔 Zcash 交易,都能在网络层面上免受元数据分析的威胁。
关于作者

Harry Halpin, PhD
目录
继续阅读……
Swap your Zcash (ZEC) for $NYM
New Nym swapper allows your to get native $NYM privately with your shielded ZEC for big discounts on NymVPN and more


