前序博客有:
Aztec.nr,为:
开源代码实现见:
Aztec.nr框架帮助处理复杂的note管理,note管理对于在智能合约开发中实现隐私保护 至关重要。
同时,开发者无需在每次编写Noir程序时,从头构建智能合约功能。
若没有Aztec.nr,将:
msg.sender当前开发者可访问的完整智能合约特性有:
msg.sender,以及其它调用上下文信息相关示例有:
Aztec Labs团队有两个非常坚定的信念:

Aztec.nr框架是改进开发者管理隐私状态的重要步骤,单纯Noir并没有相应功能。
以简单的隐私token合约为例,Aztec.nr包括以下helper函数:
换句话说,在标准token合约内应调用类似函数。
隐私note的管理流程为:

如Alice想给Bob转账:
而Aztec.nr会让其更易于管理。以简单的隐私token合约为例中的decrement和decrement_by_at_most函数为例。
decrement_by_at_most函数的流程为:
owner拥有的一些notes来累加max_amout:
decremented变量中:
decremented)大于max_amount,则为超出值创建一个新的note(change_value),并将其分配给该owner。
decremented中)所decremented的总值。decrement中则展示了如何使用Aztec.nr中内置的get, insert,replace, remove函数来管理notes和nullifiers。
若开发者想不使用Aztec.nr来编写这些功能(即,使用纯的非智能合约Noir来编写),则开发者需编写自己的Merkle tree来插入,并为notes提供membership roof,为nullifiers提供non-membership proof。
而借助Aztec.nr,开发者无需关心如何重构核心隐私原语,这些Aztec团队都以帮其实现了。开发者仅需专注于智能合约逻辑实现即可。
Aztec团队很快将给开发者发布一个本地开发环境,基于本地Aztec节点实例,来编写和测试Aztec智能合约。在不久的将来,借助Aztec.nr所提供的功能,开发者也将获得丰富的开发工具来基于Aztec构建智能合约和应用。
Noir相关入门资料可参看:
[1] Aztec团队2023年9月博客 Introducing Aztec.nr: Aztec’s Private Smart Contract Framework