Aztec 是一个 以太坊 二层 (Layer 2) 网络,旨在支持具有隐私和公共数据及执行能力的 智能合约。其架构利用 零知识证明 和客户端隐私执行来实现隐私保护应用,同时将交易证明结算至 以太坊。 [6]
Aztec 是以太坊上一个专注于隐私的 二层 网络,支持具有隐私和公共状态及执行能力的 智能合约。其架构将隐私计算与公共计算分离:隐私函数通过隐私执行环境 (PXE) 在用户设备上运行并生成 零知识证明,而公共函数则在全网的 Aztec 虚拟机 (AVM) 上运行。隐私状态采用基于 UTXO 的模型(包含票据、承诺和作废凭证),而公共状态则遵循类似于 以太坊 的基于账户的模型。交易在被打包(Rollup)并提交至以太坊验证之前,会结合隐私证明和公共状态更新。
Aztec 技术栈由以下部分组成:Noir,用于编写隐私应用的零知识编程语言;Aztec.nr 框架,用于开发结合隐私和公共函数的 智能合约;Aztec 网络,负责协调执行、排序和证明;以及 以太坊,用于结算 Rollup 证明和状态更新。该网络还使用账户抽象,允许将账户实现为具有可定制授权、密钥管理和 交易费 机制的 智能合约。其隐私模型旨在覆盖数据、身份和计算,而其无需许可的排序器与证明器架构支持去中心化参与网络。 [3] [5]
Noir 是一种具有类 Rust 语法的高级开源编程语言,专为开发零知识应用和隐私保护程序而设计。它抽象了大部分底层的密码学复杂性,允许开发者在不需要深厚密码学知识的情况下编写零知识程序。在 Noir 中,隐私是默认设置,变量和函数被视为私有的并在本地执行,除非开发者明确将其指定为公共。Noir 程序被编译成一种名为 ACIR 的中间表示,可由不同的 零知识证明 后端处理,以生成验证程序执行且不泄露隐私输入的证明。该语言可用于在不披露底层信息的情况下证明属性或所有权等应用,且其程序可以独立于 Aztec 运行。对于需要在链上存储和管理隐私状态的应用,Noir 可以与 Aztec 智能合约 框架结合使用,以整合隐私和公共状态。 [4]
Aztec Alpha 网络是以太坊上一个专注于隐私的 二层 网络,为隐私 智能合约 提供完整的执行环境。它允许开发者在数据、身份和计算三个领域确定应用的哪些方面保持公开或私有。隐私交易和合约逻辑在用户设备上本地执行,生成 零知识证明 并提交给网络进行验证,而公共组件则由排序器执行。生成的证明在 以太坊 上结算,该网络被设计为一个去中心化的 Rollup,而非由 Aztec Labs 或 Aztec 基金会直接运营。
Alpha 网络支持可组合的隐私和公共 智能合约,允许合约在跨调用保持隐私的同时进行交互。应用使用 Noir 编程语言和 Aztec.nr 框架开发,隐私函数在本地执行,公共函数由网络处理。其隐私功能涵盖了交易和金融资产的隐私数据、用于选择性披露和合规应用的隐私身份,以及需要机密执行的应用的隐私计算。Alpha 代表了网络的早期版本,存在已知漏洞,并计划通过升级在向后期开发阶段推进时提高安全性。 [2]
AZTEC 是 Aztec 网络的原生代币,用于 交易费、网络 质押、治理和参与者激励。它可以从 以太坊 跨链而来并用于支付 Gas 费,而网络运营商可以 质押 AZTEC 成为提议和验证区块的排序器。质押的代币还提供协议升级的投票权,治理工作由参与的排序器进行。此外,代币还通过网络排放分配给排序器和证明器,分别用于提议和证明已确认的区块。 [7]
AZTEC 的总供应量为 103.5 亿枚,分配如下: [1]
最后更新: