Skip to main content

Aztec - Privacy ZK Rollup

Category: Privacy L2
Maturity: Production (Ignition Chain)
Privacy Approach: ZK-ZK Rollup with hybrid state model

Overview

Aztec is a privacy-focused rollup on Ethereum that enables private transactions and programmable privacy. It provides a fully programmable network where applications can access both private and public state. The platform uses the Noir language with the Aztec.nr framework to write smart contracts featuring a hybrid execution model: private functions execute client-side for privacy, while public functions execute on the network for transparency and auditability.

Supported Patterns

Architecture

Hybrid State Model

  • Private State - UTXO-based model managed by wallet on user’s device
  • Public State - Account-based model managed by AVM (Aztec Virtual Machine) on nodes

Key Components

Smart Contracts
  • Written in Noir using Aztec.nr framework
  • Hybrid execution: private (client-side) and public (network) functions
Proof System
  • Honk (UltraHonk) and UltraPlonk
  • Honk enables fast recursion without trusted setup
Data Availability
  • Rollup posts data to Ethereum L1 using EIP-4844 blobs
Settlement
  • Decentralized sequencers with randomized leader election
  • L2 validity proofs verified on Ethereum L1

Privacy Capabilities

Private Transfers

Optional shielding of token amounts and counterparties from public chain observation.

Selective Disclosure

Users can export viewing keys for auditors and regulators while maintaining general privacy.

Programmable Privacy

Circuits enable private execution of DeFi logic including DEX operations and lending within Aztec.

Enterprise Use Cases

Financial Institutions
  • Private stablecoin transfers and settlement
  • Confidential payment rails
Asset Managers
  • Confidential DeFi strategies
  • Private portfolio movements
Corporate Treasuries
  • Cross-border payments with regulatory audit
  • Hidden competitive data

Technical Details

Proof System

  • zkSNARKs with Plonkish proving system
  • Efficient verifier contracts
  • UTXO note commitments with nullifiers preventing double spends

L1/L2 Communication

“Portals” enable cross-layer communication:
  • Contract pairs (L1 and L2) pass messages asynchronously
  • Enables token bridges and cross-chain governance
  • No trusted third parties required

Account Model

  • Native account abstraction at protocol level
  • All accounts are smart contracts

Sequencer Model

  • Decentralized sequencer network (Fernet)
  • VRF-based randomized leader election
  • Based Fallback mechanism for censorship resistance
  • Users can submit transactions directly to L1 if L2 sequencers attempt censorship

Strengths

  • Strong Privacy Guarantees - Privacy for data, execution, contract code, and executor identity
  • Programmable Privacy - Smart contract execution extends beyond simple shielded transfers
  • Mature Infrastructure - Open-source with audited components and active research team
  • Censorship Resistance - Based Fallback mechanism for direct L1 submission

Limitations

State Synchronization

Users must download and trial-decrypt note history to discover funds. Cannot simply query a balance. Wallets must actively track, discover, and consume notes, creating synchronization bottlenecks compared to public L2s.

Client-Side Proving

Private execution requires local proof generation via PXE (Private Execution Environment), demanding significant compute resources from end users.

Compliance Considerations

While selective disclosure exists, regulatory acceptance of retroactive auditing versus proactive censorship (e.g., OFAC screening at sequencer level) remains unclear.

Performance Trade-offs

The system requires extensive engineering with lower throughput compared to public rollups, raising questions about suitable use cases.

Integration Notes

Development Environment
  • Noir language and Aztec.nr framework
  • Local PXE for private execution
  • Standard Ethereum tooling for public state
Network Requirements
  • Client-side proving capability
  • Note synchronization infrastructure
  • Portal contracts for L1/L2 communication
Key Management
  • UTXO-based private state requires note tracking
  • Viewing key management for selective disclosure

Resources

Build docs developers (and LLMs) love