词汇表协议
Aztec是什么?以太坊零知识隐私Layer 2:Aztec Network详解
Aztec Network 是运行在以太坊上的 Layer 2 zkRollup 协议,专为隐私交易和隐私智能合约设计。它不像混币器那样只隐藏转账,而是让开发者选择应用的哪些部分保密、哪些部分公开,并通过零知识证明和加密状态结构来实现。隐私逻辑在用户设备上的隐私执行环境(PXE)中运行,公开逻辑在 Aztec 虚拟机中处理,最终有效性锚定在以太坊上。这种基于票据和作废值的双状态模型,在不牺牲以太坊结算、流动性和可组合性的前提下,实现了可编程隐私和选择性披露。
作者: COINOTAG Research Desk最后更新 参考资料
以太坊为什么需要隐私?
以太坊的透明性让系统可信、可审计,但在某些使用场景中,这种公开也带来了明显的脆弱性。钱包余额、转账金额和合约调用对所有人可见;而且待处理的交易往往在确认之前就能被读取。
这种完全透明带来了传统金融从未强加过的成本:
- MEV 与抢跑:一笔大额交易在价格变动之前就暴露了意图,竞争机器人可以用更高的 Gas 价格挤进同一个区块,这就是最大可提取价值(MEV)问题。
- 成为清算目标:杠杆仓位全部公开,接近清算线的钱包会进入自动化“猎手”的视野。
- 缺乏机构隐私:企业资金在链上流动时,付款金额、时间和交易对手对包括竞争对手在内的所有人可见。
选择性披露:在隐私与合规之间取得平衡
真实的金融体系既不是完全透明,也不是完全封闭,而是遵循受控披露的原则:你可以证明自己有授权、有偿付能力或合规,而无需公开全部底层细节。现有的隐私工具各自只满足这一需求的一部分。
| 工具 | 能做什么 | 做不到什么 |
|---|---|---|
| 混币器 | 切断来源地址与目标地址之间的链上关联 | 无法构建隐私应用或保密的合约状态 |
| 隐私公链(门罗币、Zcash) | 在链层面提供原生隐私 | 无法在以太坊的可组合性和流动性中运行 |
| 扩容型 zk-rollup(zkSync、StarkNet) | 通过证明有效性降低交易成本 | 无法隐藏余额、状态或应用逻辑 |
| Aztec Network | 隐私智能合约 + 选择性披露 | 无(正是为填补这一空白而打造) |
刚接触加密货币的人常有一个误解:“零知识证明 = 隐私”。实际上,一个 rollup 完全可以由 ZK 驱动,却依然把每一笔余额、每一次合约调用公开展示。有效性并不等于隐私。
Aztec 如何运作?
Aztec 把零知识证明、加密状态结构、双执行环境和以太坊结算结合成一个混合系统。
PXE 与 AVM:两个执行环境
Aztec 从一开始就把应用行为拆分到两个环境中,而不是先公开执行、事后再设法隐藏:
- PXE(隐私执行环境):在用户的设备或钱包中以客户端方式运行,负责隐私执行、生成证明和管理秘密;敏感数据不会以原始形式发送到网络。
- AVM(Aztec 虚拟机):执行交易中公开的部分。概念上类似 EVM,但专为 Aztec 的模型设计;公开函数被编译为 AVM 字节码,由排序器执行。
票据、作废值与双状态结构
Aztec 不像以太坊那样更新一个可见的余额字段,而是采用 UTXO 式设计,使用加密的票据(note)。输出票据被写入票据树(Note Tree),网络可以在不公开票据内容的情况下,验证它确实存在于正确的状态结构中。
花费一张票据时,并不会公开删除它,而是在作废值树(Nullifier Tree)中加入一个作废值(nullifier)。这条记录证明该票据已被使用、不能再次花费,同时不暴露原始票据。只有合法持有人掌握作废值密钥。
在此之上还有原生账户抽象:每个账户都是一个智能合约,社交恢复、自定义签名方案和手续费抽象都在协议层面得到支持。开发语言为 Noir。
流程图:一张票据如何被加入票据树,以及花费后如何在作废值树中被标记
举例:在链上隐私发放工资
假设一家公司通过以太坊向 50 名员工发放工资。
在公开的以太坊上会发生什么:
- 每一笔工资的金额、时间和收款地址都会出现在任何人都能查看的区块浏览器上。
- 每月总支出、薪资区间和现金流节奏,对包括竞争对手在内的所有人可见。
- 全部 50 笔交易都处在抢跑机器人的视野中。
同样的流程在 Aztec 上如何进行:
- 雇主的 PXE 在本地处理每一笔付款,生成证明转账有效的零知识证明。
- 每位员工收到一张代表其工资的加密票据,只有用他自己的作废值密钥才能读取。
- 已花费的票据被作废,系统在不公开金额的前提下防止双花。
- 汇总证明提交到以太坊 L1,锁定其正确性。
- 拥有选择性披露权限的审计方,在法律要求时可以核验总额。
最终结果:50 笔保密付款,零薪资信息泄露,结算保障完整。
Aztec 与其他隐私及 ZK 方案对比
| 对比项 | Aztec | 以太坊主网 | zkSync / StarkNet | 门罗币 / Zcash |
|---|---|---|---|---|
| 核心目标 | 隐私智能合约 | 公开智能合约 | 扩容与低成本 | 链层面的隐私 |
| 隐私智能合约 | 支持 | 不支持 | 默认不支持 | 不支持 |
| 在以太坊结算 | 是 | 原生 L1 | 是 | 否(独立公链) |
| 可编程隐私 | 支持 | 不支持 | 不支持(非核心功能) | 有限 |
| 公开 + 隐私状态 | 支持 | 仅公开 | 大多公开 | 无 |
| 原生账户抽象 | 支持 | 无原生 AA | 视情况而定 | 不支持 |
关键区别在于:zkSync 和 StarkNet 用 ZK 来证明链下执行有效且更便宜;Aztec 则用它来让执行保持隐私。两者同属 ZK 家族,但产品目标不同。
风险与注意事项
Aztec 雄心勃勃,但仍是一个早期网络。要客观评估,不能忽视以下取舍:
- 早期网络的安全状况:Aztec 最初在没有完整外部审计的情况下上线,依靠内部审查、漏洞赏金计划和分阶段加固。证明系统中曾被披露并修复的严重漏洞提醒人们,创新的密码学也会带来新风险。
- 去中心化仍在推进:排序器和验证者的去中心化机制仍处于测试阶段。只要证明正确,就不应确认无效状态;但排序器仍可能影响排序和可用性。
- 用户端隐私取决于使用习惯:如果用户疏于密钥管理、泄露元数据,或在不安全的本地环境中操作,隐私合约也无法保护他们。客户端证明生成把部分操作安全责任交给了用户。
- 不是“便宜兑换”平台:如果你只想要低手续费和熟悉的公开 DeFi,Aztec 未必是最简单的起点。
COINOTAG 观点
理解 Aztec 最有效的方式,是把它看作一种设计范式,而不是一笔代币交易。大多数公链把隐私当作边缘附加选项;Aztec 则把隐私视为应用逻辑的一等特性,允许为每一个变量选择公开还是加密。
这正是受监管的 DeFi 应用、代币化现实世界资产和企业资金管理至今无法在以太坊上实现的基础构件。来自基础设施方向资本的支持反映了对这一论点的信心,但信心不等于采用。就目前而言,Aztec 最明确的价值属于研究选择性隐私工作流的开发者和机构,而不是寻找最便宜兑换的用户。
总结
Aztec 回应以太坊透明性问题的方式,不是离开以太坊,而是用一种保护隐私的执行模型来扩展它。合约可以把部分逻辑和状态保密,同时继续在 L1 上结算。如果这一模式能在规模上运行,其影响将远远超出某个单一代币:它将重新定义需要隐私的严肃应用能否在与以太坊相连的基础设施上真正落地。使用 Aztec Network 之前,建议先阅读以太坊使用指南和区块链安全审计指南。
常见问题
Aztec是什么?
Aztec Network 是以太坊上以隐私为核心的 Layer 2 zkRollup 协议,支持隐私智能合约和保密交易。借助零知识证明和加密状态结构,开发者可以决定应用的哪些部分保密、哪些公开,最终有效性锚定在以太坊 L1 上。
Aztec和Tornado Cash这类混币器有什么区别?
混币器只切断来源地址与目标地址之间的链上关联。Aztec 走得更远:它提供隐私智能合约、保密的应用状态和选择性披露,把隐私融入应用逻辑本身,而不只是隐藏某一笔转账。
使用零知识证明的协议都具有隐私性吗?
不是。许多 zk-rollup 只用零知识证明来验证链下执行有效,并不隐藏余额或状态。Aztec 专门把 ZK 机制用于隐私,把证明与加密票据和隐私执行环境结合起来,让敏感数据保持保密。
使用Aztec Network安全吗?
Aztec 已经上线,但仍是早期网络。它从以太坊继承结算安全性,不过排序器的去中心化仍在完善,完整的外部审计也尚未完成。用户应把它视为前瞻性的基础设施,并谨慎管理密钥。

