Skip to main content

Aztec Documentation

Build private smart contracts on Ethereum's leading privacy-first L2 zkRollup.

What is Aztec?

Aztec is a privacy-first Layer 2 zkRollup on Ethereum. While Ethereum makes everything publicly visible, Aztec brings privacy to smart contracts, enabling confidential transactions and private state. Aztec is not EVM compatible and extends the Ethereum ecosystem with a new privacy-preserving virtual machine. To learn more about how Aztec achieves privacy, check out the foundational topics.

Private Functions

Execute and prove functions on a user's device, keeping logic and data confidential.

Public Functions

Execute transparent operations in the Aztec Virtual Machine when visibility is needed.

Private State

Store data as encrypted UTXOs that only the owner can decrypt and access.

Public State

Maintain transparent state in a public merkle tree when required by your application.

Composability

Seamlessly compose private and public execution with private and public state.

L1 ↔ L2 Messaging

Send public and private messages between Ethereum and Aztec.

Quick Links

Resources