SolMask vs Privacy Cash

Solana 上两个用于私密转账的零知识屏蔽池。SolMask 使用成本更低,并以单个证明完成多接收方发送。

SolMask 与 Privacy Cash 在密码学层面以相同方式解决相同的 Solana 问题:两者都是屏蔽池,通过对一棵由票据承诺构成的 Merkle 树的零知识证明,切断存入与之后提取之间的链上关联。如果你了解其中一个的原理,你也就大体理解了另一个。本页讨论的是在 Solana 上真正存在差异的选择 —— 费用多少、提取如何构成、合规如何执行 —— 因为决策正是在这里做出的。

下文 Privacy Cash 的数字引自其公开文档(截至 2026 年 5 月),且仅限 Solana。费用与池活跃度会随时间变化,请将其视为起点,并在依赖之前核实当前数字。

费用:SolMask 更便宜

最关键的差别是价格。要在 Solana 上私密转移资金,SolMask 收取 0.23%(23 个基点)的费用,外加每位接收方固定 0.003 SOL。Privacy Cash 按其公开的 Solana 费用表,收取提取金额的 0.35%,外加每位接收方 0.006 SOL。SolMask 在两项上都更低 —— 百分比约低三分之一,每位接收方的固定费用正好是一半。

转账SolMaskPrivacy Cash
百分比费用0.23%(23 个基点)0.35%
每位接收方固定费用0.003 SOL0.006 SOL
转移 100 SOL(1 位接收方)≈ 0.233 SOL≈ 0.356 SOL
转移 1,000 USDC(1 位接收方)≈ 2.30 USDC + 0.003 SOL≈ 3.50 USDC + 0.006 SOL

Privacy Cash 数字来自其公开的 Solana 费用文档,2026 年 5 月。示例仅供说明,且不含两种协议都会产生的底层 Solana 网络费用。

它们的共同之处

两种协议在 Solana 上使用相同的构件:存入会将一个 Poseidon 承诺追加到一棵仅追加的 Merkle 树;提取以零知识证明对某个未花费票据的所有权,并销毁一个 nullifier 以防止双花;由 relayer 提交提取,使接收方无需 gas;跨资产输出经由 Jupiter 路由;地址通过 CipherOwl 进行风险情报筛查。两者都是非托管的,意即花费密钥在客户端派生与保存。如果你的心智模型是“升级且具备合规意识的 Tornado 式池”,那它同时适用于两者。

SolMask 更进一步之处

原子 join-split。 SolMask 的提取是单个 Groth16 证明,可花费至多四个输入票据、向至多两位透明接收方付款,并以任意金额将一个屏蔽的找零票据写回池中。你可以在一笔交易中合并多个存入并拆分一笔付款,而不必走一连串独立的提取 —— 这也意味着每位接收方的费用只付一次,而非每一步都付。

在链上执行合规。 在链下筛查之外,SolMask 维护一个链上封禁名单注册表,在程序边界处阻止被列入名单的钱包存入,因此执行是协议本身的一部分,而不仅仅是链下的一道关卡。

设计上原生于 Solana。 SolMask 专为 Solana 而建,别无其他 —— SOL、USDC 与 USDT 分别存于各自资产的金库,数秒内以不到一分钱的成本结算。除了 Solana 程序与你浏览器生成的证明之外,没有需要信任的额外面。

逐项对比

 SolMaskPrivacy Cash
核心机制ZK 屏蔽池:基于 Merkle 树的承诺/nullifier,Groth16 提取证明。ZK 屏蔽池:相同的“基于 Merkle 树的承诺/nullifier”设计。
百分比费用0.23%(23 个基点)。0.35%(依其公开的 Solana 费用文档)。
每位接收方固定费用0.003 SOL。0.006 SOL。
提取形态原子 join-split:≤4 个输入票据、≤2 位接收方、+1 个找零票据,单个证明,任意金额 —— 一次费用。基于票据的提取;多票据的具体细节未完全公开记录。
资产SOL、USDC、USDT,分别存于各自资产的金库。SOL、USDC、USDT。
Relayer 与免 gas是 —— relayer 提交提取;接收方无需 SOL。是 —— 基于 relayer,对接收方免 gas。
跨资产输出在提取时插入 Jupiter 兑换环节。经 Jupiter 路由的兑换。
合规姿态CipherOwl 筛查 + 在程序边界执行的链上封禁名单注册表。CipherOwl 筛查。

何时选择 SolMask

如果你要在 Solana 上把 SOL、USDC 或 USDT 转入一个全新钱包,SolMask 的成本更低 —— 百分比费用更低,每位接收方的固定成本只有一半 —— 而 join-split 让你用单个证明合并票据或向多位接收方付款。如果合规对你重要,链上封禁名单是一个结构性的合规信号;而完全留在 Solana 上让路径保持简单。

与任何屏蔽池一样,你真正获得的隐私取决于你的资产与时间窗口对应的活跃匿名集,而非标志。存入有真实活跃度的资产,等待有意义的延迟,并提取到一个真正全新的地址。SolMask 让便宜的部分更便宜;自律仍取决于你。

常见问题

SolMask 与 Privacy Cash 是同一类协议吗?
在密码学层面它们属于同一类 —— 两者都是 Solana 上的零知识屏蔽池。你存入一项资产,你票据的 Poseidon 承诺会被追加到链上的 Merkle 树,之后一个 Groth16 证明让你提取到一个全新地址,而不暴露对应的是哪一笔存入。两者都用 relayer,使接收方无需 gas,且都通过 CipherOwl 筛查地址。真正重要的差异是成本、提取的形态,以及合规如何执行。
在 Solana 上哪个使用更便宜?
SolMask。依据 Privacy Cash 公开的 Solana 费用表(2026 年 5 月),一次提取需支付金额的 0.35% 外加每位接收方 0.006 SOL。SolMask 收取 0.23%(23 个基点)外加每位接收方 0.003 SOL —— 在百分比和固定部分上都更低。用 SolMask 转移 100 SOL 约为 0.233 SOL,而 Privacy Cash 约为 0.356 SOL;转 1,000 USDC 约为 2.30 USDC 对 3.50 USDC。由于固定费用只有一半,差距会随每位接收方而扩大。
SolMask 有什么不同的能力?
SolMask 的提取是原子 join-split:单个证明可花费至多四个你的输入票据、向至多两位接收方付款,并将一个屏蔽的找零票据写回池中 —— 一笔交易内,金额任意。这意味着你可以一步合并多笔存入并拆分一笔付款,而不必走一连串各自带费用的独立提取。SolMask 还在程序边界用链上封禁名单注册表执行合规,而不仅在链下筛查层。
哪个的匿名集更大?
任何协议都无法抽象地承诺这一点 —— 匿名集是在相同时间窗口内、同一池中还持有未花费票据的其他人,并且每天都在变化。请查看你打算转移的具体资产的当前活跃度,并优先选择更长的隐私延迟,让你的提取融入更多存入之中。协议提供机制;“人群”的规模取决于实际使用。
两者的隐私本身有区别吗?
核心保证都是相同的屏蔽池不可关联性,因此你真正获得的隐私取决于你如何使用:存入有真实活跃度的资产,等待有意义的延迟,并提取到一个真正全新的地址。由于 SolMask 每笔转账成本更低,并允许你在一个 join-split 中向多位接收方付款,遵循良好的隐私习惯更省钱 —— 把一笔大额发送拆成彼此相当的金额,不会像独立提取那样成倍增加你的费用。
SolMask 对比 Privacy Cash —— Solana 上费用更低的私密转账 · SolMask