Skip to main content

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

FeatureDescription
Amount HidingTransfers hide amounts from observers
Address HidingSender/receiver not revealed
Selective DisclosureProve balance without revealing actual amount
Compliance ModeEnable 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