Aztec matters because it does not bolt privacy onto Ethereum-style contracts. Aztec changes the execution model itself: private functions run on the user side inside the Private Execution Environment, public functions run on the Aztec Virtual Machine, and the resulting state transition is proven and settled to Ethereum. That gives developers real private state instead of mere obfuscation, but it also means deploying on Aztec is not a straight Solidity port.

As of March 10, 2026, Aztec is in a transitional but important phase. The public testnet has been open to developers since May 1, 2025, the decentralized Ignition Chain went live in November 2025 to prove the consensus and governance layer, and the Alpha upgrade that adds the first canonical programmable privacy execution environment was announced as ready for governance proposal on March 3, 2026. In other words, Aztec is already buildable, but the long-lived production shape of the smart contract network is still being finalized by governance rather than settled by time.

Aztec is a privacy-first rollup, not an EVM L2 with encryption cosmetics

Aztec is best understood as a hybrid public-private zkRollup on Ethereum. Its core design lets developers choose which parts of state are public and which are private, then pair that state with public or private execution paths. Public state is transparent and updated by sequencers, while private state is handled through notes, commitments, and client-side proving.

That design decision has a direct consequence for developers: Aztec is not EVM-compatible. Public execution uses the Aztec Virtual Machine rather than the EVM, and private functions compile into circuits rather than normal chain-executed bytecode. The development model is therefore closer to building an application across two execution domains than deploying a standard Solidity contract to another rollup.

The authorizing account model is also different. Aztec has native account abstraction at the protocol level, so every account is a smart contract rather than an EOA. That gives teams control over authentication, fee payment, nonce logic, and authorization patterns, but it also pushes more design responsibility onto application teams.

Technical history: Aztec has already pivoted once to get closer to programmable privacy

Aztec’s history is a sequence of increasingly ambitious attempts to make privacy usable on Ethereum. The project’s 2022 Aztec Connect launch brought private DeFi interactions to mainnet Ethereum, but on March 13, 2023 Aztec announced that Aztec Connect would be sunset so resources could be focused on Noir and a general-purpose encrypted zkRollup, with the final sequencer-run sunset date set for March 31, 2024. That history matters because it shows a team willing to abandon an intermediate architecture if it blocks the end-state network.

The current Aztec stack grew out of that reset. Aztec’s Sandbox introduced a local developer environment for private smart contract experimentation, the public testnet opened on May 1, 2025 for fully private applications, the Adversarial Testnet added slashing and decentralized governance testing in July 2025, and Ignition launched in November 2025 as the decentralized backbone before Alpha execution ships. The March 2026 roadmap update and Alpha proposal make clear that the execution environment is no longer conceptual. It is now a governance-mediated rollout.

What deploying a smart contract on Aztec actually involves

Dimension What it means for deployment
Language Contracts are written in Noir via Aztec.nr, not Solidity.
Execution split Private functions execute client-side in PXE with proofs, while public functions execute on the sequencer-side AVM.
State model Contracts can hold both public and private state in the same application architecture.
Deployment flow Deployment means publishing the contract class and creating a contract instance, with the address deterministically derived from class, constructor args, salt, and deployer.
Public bytecode If the contract has public functions, its class must be registered so the public bytecode is available on-network.
Private bytecode Private function bytecode is not published to the network, so integrators need the contract artifact offchain to call those functions.
Accounts and fees Accounts are smart contracts, and Aztec supports fee abstraction, including sponsored fee-payment contracts on testnet.
Governance exposure Protocol upgrades are sequencer-signaled and token-voted on L1, and current operator docs describe a 3-day voting delay, 7-day voting period, and 7-day execution delay.
Current network reality You can build now on sandbox, devnet, and public testnet, but the Alpha execution network was still at the governance-proposal stage on March 3, 2026.

The biggest mental shift is that Aztec contracts are intentionally two-sided. A single application may need private note handling, public state transitions, offchain artifact distribution, wallet-side PXE coordination, and explicit thinking about what gets revealed when private flows cross into public functions or L1 messages. If your engineering team still thinks in terms of “deploy bytecode and call methods,” you are not ready yet.

Pros of deploying smart contracts on Aztec

Cons of deploying smart contracts on Aztec

The most visible projects on Aztec today are infrastructure-heavy for a reason

The official Aztec ecosystem page is dominated by foundational products, not finished blue-chip application layers. The most recognizable names include Azguard and Obsidion on wallets, Aztec Explorer and somethinghappened.wtf on block explorers, Raven House on NFTs, Nemi on privacy-preserving exchange infrastructure, human.tech and Substance Labs on bridging, ZKPassport on privacy-preserving identity, Shade on money markets, Taurus on confidential token logic, and Wonderland on smart-contract standards.

That project mix tells you where Aztec really is. The ecosystem is already beyond pure demos, but it is still building the rails: wallets, explorers, bridges, identity, standards, and early privacy-native apps. That is exactly what you would expect from a network whose core value proposition is a new execution model rather than another venue for copy-pasted EVM DeFi.

Who should deploy on Aztec, and who should wait

Aztec is a strong choice when privacy is the application, not just an extra feature. If the product breaks without hidden balances, hidden identity attributes, hidden game state, hidden bids, or protected transaction intent, Aztec’s architecture is aligned with the job. If the product mainly needs cheap execution, standard EVM tooling, and immediate liquidity composability, Aztec imposes too much overhead today.

From FinDaS Tokenomics, the decisive issue is power distribution as much as technical capability. Aztec’s design deliberately limits governance’s ability to rewrite history, but it still gives sequencers disproportionate control over what reaches the ballot and relies on users to actively reclaim voting power if they do not want the default rollup vote. That trade-off may be acceptable for teams that need credible privacy and can tolerate versioned upgrades, experimental infrastructure, and a new audit surface. It is not acceptable for teams that want the comfort of mature standards and the illusion that governance does not matter.

The short version is simple. Deploy on Aztec if private state is core to your product and you are willing to build for a different machine, a different trust model, and a still-maturing network. Do not deploy on Aztec if what you really want is another general-purpose L2 with a privacy narrative wrapped around it.



This article is part of our Choosing The Right Blockchain series.