给 NFT 披一件隐身衣:ERC-8065 零知识代币包装器的机制 图 1
给 NFT 披一件隐身衣:ERC-8065 零知识代币包装器的机制 · 图 1

给 NFT 披一件隐身衣:ERC-8065 零知识代币包装器的机制

链上持有记录默认全公开:谁拥有什么、什么时候转给谁,索引器一览无余。对有些藏品持有者这是特性,对另一些是隐私事故。ERC-8065(Zero Knowledge Token Wrapper)提出一个包装思路:把 ERC-20、ERC-721、ERC-1155、ERC-6909 装进一个带零知识证明的包装层,链上只看到人们向池内存取承诺,看不到具体谁持有什么。按 ercs 仓库记录,该提案状态为 Draft,创建于 2025 年 10 月 18 日。

承诺、零号数与重铸:三件套撑起隐私账本

包装器的核心数据结构是承诺(commitment):存入时生成一个新的承诺叶节点,进承诺树,链上登记树根更新(CommitmentUpdated 事件),而承诺本身不在链上公开。取出或转移时不指明”从谁的哪个余额扣”,而是提交一个零知识证明,声明”我知道某些未花费承诺,它们属于我”,同时花掉与每个承诺绑定的零号数(nullifier)防止重复花费——标准要求任何用过的零号数必须被标记为已支出,重放即整笔回滚。取回资产的动作用 remint 表达:验证证明通过后,原生资产重新铸回接收地址,事件表上留下 Reminted,把隐私内的资产重新变回明面代币。围绕这套流程配齐查询辅助:previewDepositpreviewWithdrawpreviewRemint 供模拟,getLatestCommitmentgetCommitLeafCountgetCommitLeaveshasCommitment 供索引,verifyProof 挂独立验证合约。

整套设计的关键取舍是保留可组合性:被包装的 ERC-721 仍然可交易、仍可被其他协议识别为 NFT,隐私发生在账本表示层,而不是把资产挪进另一条链。接口层面,包装合约同时挂 supportsInterface 查询,外部协议可以先探明它包装的是哪种原生标准,再决定如何交互,兼容性判断不必依赖文档自觉。

给 NFT 披一件隐身衣:ERC-8065 零知识代币包装器的机制 图 2
给 NFT 披一件隐身衣:ERC-8065 零知识代币包装器的机制 · 图 2

持有者要理解的三个现实

存进去、藏一阵、取出来:一次完整流程的链上足迹

把隐私包装的完整生命周期放回公开记录里看,能精确知道外界能推断到什么。存入阶段:公开链上有一条 Deposited 事件,记录底层代币从某个地址流入池子,以及一个新承诺进树的痕迹(CommitmentUpdated 只暴露树根变化,不暴露叶子内容)——旁观者能看到”某人在某时为池子贡献了一笔”,看不到这笔之后归谁。持有阶段:池内不发生任何转账,链上没有更新可看,这段真空正是隐私所在;同时它也意味着链上没有你的持仓证明,抵押、借用这类需要展示余额的场景要另走证明通道。取出阶段:一次 remint 的零知识证明在链上验证通过,某地址收到重铸的原生代币——旁观者能看到”某人从池子领回了一个资产”,但资产从谁的承诺来,正是被证明隐藏的部分。因此使用这类工具的隐私主张要按这段足迹校准:进出的时间与金额都在明处,隐私覆盖的是配对关系,不是全部历史;宣称”完全隐形”的产品说明与这套标准对不上。

第一,隐私边界是包装池:进池前与出池后的记录照常公开,只有池内状态不可见,转入时机的选择本身可能泄露关联。第二,链上证明验证依赖电路正确性,标准的验证合约是可替换组件,电路审计与验证合约字节码是这项隐私的真正承重墙;提案把承诺树与证明体系定义成可插拔层,也意味着不同实现的安全参数并不相同。第三,退款路径被明确设计过:withdraw 允许在证明条件不满足的退化场景取回底层资产,但这类兜底路径的触发条件要以链上实现文本为准。对把”保密持有”当卖点的第三方藏品保险箱类产品,这套标准提供了一个对照骨架:有没有承诺树、零号数是否强制消费、证明验证是否去信任、兜底路径归谁控制,四问下来,营销话术的成色立见。本文为机制说明,不构成任何投资建议。