最后更新:
Nullmask 是一种零知识 (ZK) 隐私协议,它通过将资产屏蔽到资金池中并在其中进行交易,从而使 以太坊虚拟机 (EVM) 区块链 上的交易实现私密化,且不会在充值和提现之间留下链上关联。[1][2] 该协议于 2026 年 3 月 17 日推出,由密码学家 Tomas Krnak 设计并撰写,其密码学架构和技术文档均以其个人名义而非具名的公司实体发布。[8] 该协议的独特之处在于,它作为“虚拟网络”安装在用户现有的钱包中,而不需要单独的应用程序、专用钱包或新的 助记词。[1] 其核心设计主张是支出权限永远不会离开用户的钱包,因为屏蔽操作是通过标准的 以太坊 交易授权的。[3] 该项目用一句话总结了自己的宗旨:“只需点击一下,即可让任何钱包和任何交易变得私密。”[4]
Nullmask 是 EVM 兼容 区块链 的隐私层。用户将资产充值或“屏蔽”到零知识池中,在池内私密地进行转账和兑换,随后将资金“解除屏蔽”到任何地址。协议的设计确保了原始充值与最终提现之间不存在可观察的链上关系。[1][2] 该协议支持四种私密操作:屏蔽充值、屏蔽转账、屏蔽提现和屏蔽兑换。[6]
该协议并不运行自己的 区块链。相反,它构建在现有的 二层网络 (L2) 基础设施之上,将屏蔽账户附加到用户的钱包中,并将其自身网络上的操作视为“屏蔽操作意图”,最终在底层的 EVM 链上执行。[3] 该项目被第三方追踪机构标记在“zk”和“隐私”类别下。[1][5]
屏蔽到 Nullmask 中的资金保存在基于 UTXO 的隐私池中,在这种模型中,余额表示为离散的未花费输出,而不是单一的可变账户余额。该资金池使用 Poseidon2 承诺和 Merkle 成员证明进行保护,这些密码学结构允许协议在不泄露具体是哪笔充值的情况下,确认某笔充值属于该资金池。[6] 当用户发起操作时,协议会拦截交易,在客户端生成 零知识证明,并通过中继器提交。中继器是一个广播交易的中间机构,从而确保原始发送者的身份不会在链上暴露。[6]
屏蔽转账允许在不泄露发送者、接收者或链上金额的情况下发送代币。屏蔽兑换在不暴露用户身份的情况下执行 Uniswap V2 交易,而私密充值和提现均由 零知识证明 验证。[6] 私密转账金额在设计上是隐藏的,该项目的分析方法指出,这意味着它们不包含在报告的交易量数据中。[2]
Nullmask 并非作为一个独立的应用程序运行,而是作为虚拟网络安装在用户的钱包中,项目方称这一过程为一次性设置,耗时约 20 秒。[3] 该虚拟网络使用 Nullmask RPC 中间件来解密屏蔽余额,并将发出的交易转换为对应的屏蔽交易。该中间件可以远程运行以实现更快的入门体验,也可以在本地运行以实现项目所称的最高隐私。[3] 协议声明,一旦安装,用户就可以直接从现有的 web3 钱包发送、提现以及与去中心化应用交互,无需额外的应用。[3]
该协议旨在与 MetaMask 以及任何兼容 EIP-1559(以太坊 交易费标准)的钱包配合使用,并保留了标准的钱包用户体验。[6] Nullmask 使用标准的 0x 地址和 以太坊域名服务 (ENS) 名称,而不是单独的屏蔽地址方案。由于它由钱包现有的助记词支持,项目方表示无需存储额外的 助记词。它还支持 硬件钱包,项目方称其在不从设备中提取支出权限的情况下提供了完整的安全性。[6]
在 Nullmask 自行发布的文档中,一个反复出现的主题是其对支出权限的处理。该项目将其方法与它直接点名的其他隐私解决方案——Railgun、0xbow、Hinkal、zERC20 和 Zcash——进行了对比,声称这些方案依赖于从钱包中提取支出权限。[3] 根据文档,提取支出权限使这些方法容易受到网络钓鱼攻击,并违反了其所谓的 硬件钱包 基本原则,即支出权限永远不应离开设备。[3]
文档指出,Railgun 和 Zcash 通过要求对屏蔽交易进行额外签名来解决这个问题,但两者都依赖于自定义哈希函数——它点名了 Zcash Orchard 的 Sinsemilla 和 Railgun 的“各种速率的 Poseidon”——它声称这些函数需要大型预计算查找表,这对于 硬件钱包 受限的环境来说是不切实际的。[3] 相反,Nullmask 使用标准的 EIP-1559 交易来授权屏蔽交易,它表示这已经在每个硬件钱包中实现,从而允许在不更改钱包代码的情况下从硬件钱包进行屏蔽交易。该项目用一句话总结了其立场:“当隐私不再让人觉得是一种权衡时,它就赢了。”[3]
Nullmask 包含内置的合规工具,旨在限制对隐私池的滥用。该协议执行充值筛选,并通过撤销密钥提供追溯性的污点恢复,文档将这一机制描述为:如果后来发现之前接受的充值是非法的,则可以对其进行追溯。[6] 该项目的分析方法指出,待筛选的资金被排除在报告的总锁定价值之外。[2]
MASK 代币在 Solana 区块链 上发行,并被数据聚合器追踪在 Solana 生态系统下。[5][2] 数据提供商报告的供应量数据略有不同:CoinMarketCap 列出的总供应量和最大供应量为 990,994,347 MASK,项目方自报为全额 流通供应量;而 CoinGecko 列出的总供应量约为 9.863 亿,最大供应量为 10 亿。[7][5] 该代币在 去中心化交易所(包括 Meteora、Raydium 和 Manifest)以及 中心化交易所(如 LBank、MEXC 和 KCEX)上交易,流动性池 以 SOL、USDC 和 USDT 计价。[5][7]
该代币通过与 Zcash (ZEC) 挂钩的奖励和回购系统与协议经济联系在一起。根据项目仪表板,StonkFun 向 MASK 持有者分发 ZEC,截至 2026 年 10 月初,记录的累计持有者奖励约为 101 万美元。[2] 另外,开发钱包赚取的 ZEC(按每日 ZEC 价格计算总计约 51.4 万美元)用于回购 MASK,仪表板报告称,链上销毁的 MASK 约占该代币 10 亿初始供应量的 1.22%。[2]
截至 2026 年 10 月,现有的协议文档和智能合约参考资料并未描述 MASK 对 Nullmask 资金池合约拥有任何链上治理权,升级权限反而归属于 EVM 侧的升级控制器合约。[9] 公开资料将 MASK 的经济角色主要描述为:通过与以 ZEC 计价的持有者奖励和用于永久销毁代币的 ZEC 资助回购挂钩,而不是通过费用共享机制或基于 质押 的协议参数治理。[2]
Nullmask 的文档列出了在 以太坊、Arbitrum、MegaETH、Base 和 BSC (BNB Smart Chain) 上的部署,该协议支持原生 ETH 以及任何受支持的 ERC-20 代币。[6] 该项目的分析仪表板反映了实时运行情况,记录了 隐私池 在两条链上处于活跃状态:以太坊(支持 ETH 和 USDT,自 2026 年 10 月 1 日起上线)和 Base(支持 ETH 和 USDC,自 2026 年 10 月 7 日起上线)。[2] 资金池合约在两条链上部署在相同的地址,活动可以通过 Etherscan 和 Basescan 区块浏览器 查看。[2]