Aztec Integration
Aztec Protocol provides the privacy layer for ZKNetwork's on-chain operations, enabling confidential transactions and shielded computation.
Overview
Aztec integrates with ZKNetwork at multiple levels:
- Confidential ERC20 — Privacy-preserving token transfers
- Aztec Connect — Private bridging to Ethereum
- ZK Voting — Privacy-preserving governance on-chain
Confidential Tokens
ZKN-ZK (ZK-Native Token)
The ZK-native representation of ZKN on Aztec:
// Simplified interface
interface IZKToken {
function mint(address to, uint256 amount) external;
function burn(address from, uint256 amount) external;
function transfer(address to, uint256 amount) external;
function getPublicBalance(address account) external view returns (uint256);
function getPrivateBalance(bytes32 accountKey) external view returns (uint256);
}
Privacy Features
| Feature | Description |
|---|---|
| Amount Hiding | Transfers hide amounts from observers |
| Address Hiding | Sender/receiver not revealed |
| Selective Disclosure | Prove balance without revealing actual amount |
| Compliance Mode | Enable audit trails while maintaining privacy |
Aztec Connect
Private bridging between Ethereum and ZKNetwork:
Ethereum L1 ←→ Aztec Privacy Pool ←→ ZKNetwork
Supported Operations
- ETH/ERC-20 bridging (private)
- Governance vote delegation
- Treasury operations
- Cross-layer state verification
Integration with Noir
Noir contracts generate proofs verified by Aztec's circuit:
Noir Circuit → ACIR → Aztec Prover → Privacy Proof → Verifier
This enables:
- ZK-PKI registration on Aztec
- ZK-Firewall proofs verified on-chain
- Private governance voting
See also: Noir Contracts | DAO Governance