TL;DR:
- Aztec a introduit sa pile technologique en quatre couches pour offrir une confidentialité programmable sur Ethereum en tant que réseau décentralisé de niveau 2.
- Le langage Noir, développé par Aztec, permet aux développeurs d'écrire des programmes à preuve nulle de connaissance sans expertise en cryptographie, avec la confidentialité activée par défaut.
- Le réseau compte actuellement plus de 3 500 séquenceurs actifs sur son réseau Alpha, avec des rôles de séquenceur et de prouveur entièrement sans autorisation.
Aztecpublié une description technique détaillée de son architecture, baptisée « The Aztec Stack », expliquant comment son réseau L2 sur ethereum permet une confidentialité entièrement programmable pour les développeurs de contrats intelligents.
Les quatre couches d'Aztec
Le système est organisé en quatre couches. La première est Noir, un langage de programmation spécifique à un domaine pour les circuits à connaissance nulle (zk) avec une syntaxe similaire à Rust. Noir compile le code en circuits zk automatiquement via une représentation intermédiaire appelée ACIR, compatible avec plusieurs backends de preuve, y compris son propre système Barretenberg. La confidentialité est le comportement par défaut : toutes les variables et fonctions restent privées sauf si le développeur indique explicitement le contraire en utilisant l'attribut `pub`.

Au-delà des transactions masquées
La deuxième couche est constituée de contrats intelligents écrits avec le framework Aztec.nr, qui étend Noir pour gérer l'état public et privé sur la chaîne. Un seul contrat peut exécuter des fonctions privées sur l'appareil de l'utilisateur et des fonctions publiques sur le réseau, en les combinant de manière transparente. Les contrats de compte implémentent l'abstraction de compte, permettant la récupération de compte social, l'authentification multifactorielle et des contrôles d'accès granulaires utiles pour la conformité réglementaire et la déclaration fiscale.
La troisième couche est le réseau lui-même. Les fonctions privées s'exécutent dans un environnement d'exécution privé (PXE) sur l'appareil de l'utilisateur, générant des preuves zk qui ne révèlent ni les entrées, ni les sorties, ni les identités. Les fonctions publiques sont traitées par des séquenceurs, qui vérifient les preuves privées, exécutent l'état public et publient les différences d'état sur L1 d'Ethereum. À chaque epoch, définie comme une séquence de 32 blocs L2, une preuve finale est générée par un réseau décentralisé de prouveurs et publiée sur la chaîne.

Noir est déjà en cours de déploiement
La quatrième couche est Ethereum, qui agit comme couche de règlement : les preuves de rollup sont ancrées sur L1, héritant de sa sécurité économique. Le modèle d'état privé utilise des UTXO, tandis que l'état public reproduit le modèle de compte d'Ethereum.
Noir est déjà utilisé en dehors de l'écosystème Aztec par des projets construits sur Base, Scroll et Starknet, ce qui démontre son importance en tant que langage standard pour les applications à preuve zero-knowledge.

