Watchlist 0
AZTEC · PRIVACY-FOCUSED CHAIN · STAGE 0 UNAWARE · QRI 27 v3.1.0 methodology
In plain terms

What it is. Aztec hides who paid whom and how much, the only network of its kind that keeps full app activity private on top of Ethereum, but it has done nothing to protect that secrecy against future quantum computers.

What we found. Anyone recording the hidden transactions today could unlock and read all of them once a strong enough quantum computer arrives, and the network is currently running with a serious flaw whose fix is not due until the summer.

Why it matters. The whole reason people use Aztec is to keep their money moves private, and that privacy is not permanent, it has an expiry date set by progress in quantum computing.

Every encrypted note on Aztec is sealed by ECDH on Grumpkin + AES-128-GCM. Both halves are HNDL-broken under Shor: the ECDH on Grumpkin is a discrete-log instance, AES-128 has only 64-bit Grover security. The Confidentiality subtotal is 0/40, every shielded transaction Aztec has ever processed is a future plaintext. The March 17 2026 critical vulnerability (fix bundled into July 2026 v5) compounds Dim 1 implementation quality.

inLinkedIn Audit access Compare Verified 2026-05-01

Summary

Aztec scores QRI 27, Band 3 Planning, Migration Stage 0. Alpha mainnet (live since 2026-03-31) runs UltraPLONK over BN254 (legacy/v4 proving), Goblin PLONK + Honk recursive proving over the BN254/Grumpkin half-pairing cycle, KZG polynomial commitments over BN254, Pedersen hash on Grumpkin, Poseidon, Schnorr/Grumpkin and ECDSA secp256k1 (account contracts), BLS12-381 (validator-registered keys for future aggregation; current attestations use ECDSA secp256k1), ECDH-Grumpkin + AES-128-GCM (note encryption), and SHA-256 (L1 boundary). Every public-key surface is Shor-vulnerable; the symmetric layer (AES-128) is Grover-soft because the key length is 128, not 256. Native account abstraction (Dim 4 sub-score 4b at 16/20) is the strongest single sub-score, every account is a smart contract that can validate any signature scheme, but no PQ scheme is selectable today. The 4f BFT aggregation-path is undeclared: 48-validator per-epoch committee with 33-of-48 attestation threshold uses ECDSA today; BLS aggregation is registered but not in production, and no PQ-safe replacement is specified. The v4 critical vulnerability (March 17 2026) is undisclosed-by-design and weighs on 1e implementation quality.

What the gates say

  • Gate 1a, Hybrid signature: FAIL , no documented hybrid signature composition AND or OR at validator-attestation, account-contract, or any other surface; no commit-to-hash construction
  • Gate 1a, Hybrid KEM: FAIL , note encryption uses ECDH-Grumpkin without a hybrid PQ KEM; validator transport TLS uses classical X25519/ECDH only
  • Gate 1b, Commit-to-hash: COND , Gate 1a-Sig is not satisfied via OR-composition
  • Gate 2, Evidence reconstruction: PASS , every sub-score reconstructible from foundation docs, Yellow Paper, GitHub, official blog
  • Gate 3, Primitive naming: PASS , every primitive named with mechanism

Burn-vs-rescue policy on file

Declared option f, Undeclared. Aztec has not published a policy for what happens to historical shielded transactions when the underlying curves break. The structural answer is that historical privacy is irrecoverable; the policy answer is silent.

Seven dimensions

Each dimension scores 0–100 internally; the weighted roll-up produces the QRI.

1 Cryptographic Exposure weight 12% 40 / 100
1a · primitive inventory 16 / 20

Aztec docs and the public Yellow Paper enumerate every primitive at protocol level. Deductions only for the fact that the sequencer-attestation aggregation scheme is described as future optimization rather than a finalized choice.

Primitives: UltraPLONK over BN254 (legacy/v4 proving) · Goblin PLONK + Honk recursive proving over the BN254/Grumpkin half-pairing cycle · KZG polynomial commitment over BN254 (pairing-based) · Pedersen hash over Grumpkin (commitments) · Poseidon (ZK-friendly hash) · Schnorr over Grumpkin, ECDSA secp256k1, BLS, multi-sig (account-contract layer) · BLS12-381 (validator-registered keys for future aggregation; current attestations use ECDSA secp256k1) · ECDH on Grumpkin + AES-128-GCM (note encryption via incoming-viewing-key shared secret) · SHA-256 (L1 boundary)
1b · shor grover pq tag 16 / 20

Every public-key surface is Shor-vulnerable; the symmetric layer (AES-128) is itself Grover-soft because the key length is 128, not 256.

Tags:
  • UltraPLONK-BN254 with KZG Shor-break-via-pairings
  • Goblin PLONK / Honk over BN254-Grumpkin cycle with KZG final commit Shor-break-via-pairings (KZG on BN254 final stage) + Shor-break-via-DL-without-pairings (Grumpkin native group ops)
  • Pedersen hash on Grumpkin (commitment binding) Shor-break-via-DL-without-pairings
  • Poseidon Grover-weaken (research-tier, ~128-bit symmetric strength after 2x Grover halving)
  • ECDSA secp256k1 (current sequencer attestations, L1 bridge) Shor-break-via-DL-without-pairings
  • Schnorr/Grumpkin (account contracts) Shor-break-via-DL-without-pairings
  • BLS12-381 (registered validator keys) Shor-break-via-pairings
  • ECDH-Grumpkin (note encryption key exchange) Shor-break-via-DL-without-pairings, every shielded note's KEM is post-Shor recoverable
  • AES-128-GCM (note payload symmetric) Grover-weaken to ~64-bit; cipher itself PQ-acceptable but insufficient symmetric key length
  • SHA-256 Grover-weaken to 128-bit
1c · family diversity 0 / 20

Every public-key primitive in active use sits in the discrete-log family (BN254 pairings, Grumpkin DL, secp256k1 DL, BLS12-381 pairings). No lattice, hash-based, code-based, or isogeny family is deployed at any layer of the stack.

1d · nist security category 0 / 20

No NIST-PQC primitive (ML-DSA, ML-KEM, SLH-DSA, Falcon/FN-DSA) is present.

1e · implementation quality 8 / 20

Barretenberg has internal correctness testing; no machine-checked formal verification in the Formosa-Crypto / EasyCrypt sense for the proving stack; Poseidon is research-tier (cryptanalytic Tier 4). Material 2026 finding: the March 17 2026 critical vulnerability in Alpha v4 affects the proving system as a whole and is not mitigated by committee re-execution; fix is bundled into v5 (planned July 2026). Aztec asks users not to deposit funds they are not willing to lose. This is a live, undisclosed-by-design vulnerability against the live Alpha mainnet.

2 Quantum Recovery Exposure weight 10% 21 / 100
Forge subtotal: 19/75 Decrypt subtotal: 2/25
2a · active key exposure 6 / 20

Account contracts hold balances under Schnorr/Grumpkin or ECDSA secp256k1 keys. Every account public key that has signed a transaction is on-chain in the encrypted-note tree but the public-key material visible to the sequencer/attester layer is Shor-vulnerable. Mitigation: native AA enables per-account signature-scheme migration. Without a deployed PQ scheme, all active accounts are forgeable post-Shor.

2b · cold key exposure 8 / 20

Alpha mainnet launched 2026-03-31, so cold-key population is ~1 month at evaluation. Cold balances are limited by definition. The user-warning around the v4 vulnerability materially suppresses balances at risk during the Alpha period.

2c · sig long term validity 5 / 20

Every historical sequencer attestation (ECDSA secp256k1) and every historical user-account signature (Schnorr/Grumpkin or ECDSA) is a publicly observable signature on a publicly observable message at the L1 boundary. Privacy-chain context makes this sharper: the sequencer-attestation set links every checkpoint to the committee that signed it, retroactively.

2d · encryption confidentiality hndl 2 / 10

Validator p2p, RPC, and prover-coordination channels use classical TLS with X25519/ECDH key agreement, Shor-vulnerable. No hybrid KEM deployed at any transport surface.

2e · note ciphertext payload 0 / 30

Every encrypted note on Aztec is sealed by an ECDH key-agreement on Grumpkin between sender and recipient (using the recipient's incoming viewing public key, ivpk) producing a shared secret, with AES-128-GCM applied to the note payload using a derived key. Both halves of the construction are HNDL-broken under Shor: the ECDH key agreement on Grumpkin is a discrete-log instance directly broken by Shor; the resulting AES-128 has only 64-bit Grover security. An adversary harvesting all note ciphertexts plus all ivpks now decrypts every shielded payload, sender, recipient, asset type, amount, contract being called, once a CRQC against Grumpkin DL exists. There is no hybrid PQ KEM testnet, no announcement, no plan.

3 Metadata, Anonymity & Confidentiality weight 25% 33 / 100
Anonymity subtotal: 40/80 Confidentiality subtotal: 0/40
3a · tx graph visibility 14 / 20

Aztec is the only mainnet L2 with full smart-contract execution under shielded private state. Private function calls are committed via UltraPLONK proofs over BN254; public function calls are visible on the L1 settlement layer. The mixed model is by design, the strongest currently-deployed tx-graph privacy on Ethereum, behind only Monero (hidden) and Zcash (shielded-only) in the structural taxonomy.

3b · rpc mempool concentration 12 / 20

Aztec official RPC plus community sequencer endpoints; concentration is not measured publicly but the 3,500+ sequencer / ~1,000-validator-set / 50+ prover topology is materially more decentralized than typical L2s. The per-epoch committee of 48 staking validators (33-of-48 attestation threshold) sees private-tx commitments but not contents. Validator metadata retention policy undeclared at mainnet.

3c · cross chain bridge correlation 8 / 20

The L1 bridge between Ethereum and Aztec is the single bridge in scope at Alpha mainnet; a passive observer trivially correlates deposits and withdrawals at the L1 boundary unless the user mediates via a third-party mixer. No major third-party general-purpose bridges (LayerZero, Wormhole, CCIP, Axelar) operate Aztec endpoints at evaluation date.

3d · retroactive de anonymization 0 / 20

All historical shielded-tx privacy-side commitments use UltraPLONK over BN254 (Shor-break-via-pairings) and Pedersen commitments over Grumpkin (Shor-break-via-DL); the proof system is zero-knowledge under DL/pairing assumptions, which fall to Shor. Every historical shielded transaction retroactively de-anonymizes under CRQC. For privacy-focused-chain profile this is the single largest structural exposure.

3e · mixnet shuffle 6 / 20

Aztec provides on-chain commit-reveal via shielded note model (computational, capped at 10 by rubric) but does not run a structural mix-network with cover traffic or independent mix nodes. The privacy property is hidden-payload, not mix-net unlinkability.

3f · content payload encryption shelf life 0 / 20

Identical underlying construction to 2e. ECDH-Grumpkin + AES-128-GCM, no PQ KEM, no announcement, no testnet, no plan.

4 Migration Architecture weight 12% 47 / 100
4a · crypto agility 6 / 15

A proof-system swap on Aztec is structurally expensive: every privacy-side primitive (UltraPLONK, Honk, Goblin PLONK, ECCVM, Translator) is wired to the BN254/Grumpkin half-pairing cycle. A FRI/STARK migration to a transparent-setup PQ-safe proof system is theoretically possible (Plonky2/Plonky3, Stwo, etc.) but would replace the entire proving stack and the Noir compiler backend. No spec, no production instance.

4b · aa key rotation 16 / 20

Native protocol-level account abstraction. Every account is a smart contract; signature scheme is account-developer-chosen at deployment (Schnorr, ECDSA, BLS, multi-sig today; any future scheme tomorrow including ML-DSA / SLH-DSA / Falcon if Noir gains the precompile). Account-contract migration is the strongest PQ-readiness primitive Aztec has. No PQ signature scheme is currently selectable at the account-contract layer (Noir + barretenberg do not yet expose ML-DSA / SLH-DSA / Falcon precompiles or in-circuit verifiers in production).

4c · hard fork track record 6 / 15

The network shipped Aztec Connect (2022) → sunset Aztec Connect (March 2024) → public testnet → adversarial testnet → Ignition Chain → TGE (Jan 2026) → Alpha mainnet (March 2026) → planned v5 (July 2026, with the v4 critical-vulnerability fix bundled). Coordination demonstrated at small scale; the v5 fork will be the first under-mainnet-load coordinated upgrade.

4d · hybrid deployment readiness 4 / 15

Hybrid PQ deployment at the proving layer would require running a FRI-based system in parallel with PLONK/Honk; architecturally feasible but no announcement. Hybrid at the signature layer is structurally trivial via AA but no PQ signature is selectable today.

4e · stateful hash state management 15 / 15

Aztec uses no stateful hash signatures (XMSS / LMS / leanXMSS) at any layer. Stateless schemes only.

4f · bft aggregation path 0 / 20

The per-epoch committee of 48 sequencer-validators attests with a 33-of-48 threshold. BLS keys are registered by validators specifically to enable signature aggregation as a future optimization, but at evaluation date attestation aggregation uses ECDSA / individual signatures. No PQ-safe aggregation path declaration: no hash-based+SNARK plan, no authenticated-channels/MPC consensus, no staged-checkpoint PQ-sig path.

5 Deployment Execution weight 18% 15 / 100
5a · mainnet pqc traffic pct 0 / 25

Zero PQC primitives signing any byte on Aztec mainnet.

5b · pqc code in consensus client 0 / 15

Barretenberg and aztec-packages contain no ML-DSA / ML-KEM / SLH-DSA / Falcon / FRI implementation in any merged production path.

5c · validator pqc key adoption 0 / 15

Validators register ECDSA + BLS12-381 keys; no PQ key registration.

5d · published dated milestones 0 / 10

VOIDED to 0 per v3.1 (5a = 0). Aztec has no PQ-named milestones in its public roadmap regardless.

5e · pqc washing delta 15 / 15

Ratio: 0/0 (no announcement, no shipment). Aztec is not engaged in PQ-washing; it is engaged in PQ-silence.

5f · signature footprint multiplier 0 / 20

No PQ-signature footprint has been measured because none is deployed.

6 Supply Chain Vendor Readiness weight 18% 8 / 100
6a · wallet 2 / 25

Top-3: Obsidion (Aztec-native, passkey/social login), Azguard (Aztec-native browser extension), MetaMask (deposit-side only, L1). Neither Aztec-native wallet has published a PQC roadmap; MetaMask has no public PQC roadmap.

6b · bridge 2 / 25

Top-3: Aztec L1 bridge (canonical), no major third-party bridges live at evaluation date. LayerZero / Wormhole / CCIP / Axelar have no Aztec endpoints at Alpha; the canonical L1 bridge has no PQC roadmap.

6c · custodian 2 / 25

No major custodian has launched Aztec custody at Alpha mainnet. Institutional custody integrations not yet announced. The user-warning around v4 vulnerability also suppresses custodian onboarding.

6d · rpc hsm tee infra 2 / 25

Top-3: Aztec official RPC, community sequencer RPC endpoints. No HSM / TEE PQC posture published for Aztec validator/prover infra.

7 Governance & Coordination weight 5% 50 / 100
7a · validator stake distribution 14 / 20

~1,000-strong sequencer validator set, 3,500+ sequencer participants across testnet/mainnet phases, 50+ provers, 15,000 nodes across 50+ countries / 6 continents. Per-epoch committee of 48 selected via Fisher-Yates shuffle seeded by L1 RANDAO. 33-of-48 attestation threshold. Strong by L2 standards; client diversity is a single-implementation issue.

7b · upgrade cadence under pressure 10 / 20

The v5 release (July 2026) will be the first coordinated upgrade under live mainnet load with a known undisclosed critical vulnerability. Cadence has been demonstrated at testnet scale; mainnet record begins with the v5 fork.

7c · named coordination lead 16 / 20

Aztec Labs is the named foundation; CEO (PLONK co-inventor) and President are named technical and business leads. Public mandate is the Aztec roadmap. No PQC-specific coordination lead is named.

7d · adversarial coordination precedent 10 / 20

The Aztec Connect sunset (March 2024) demonstrated decommissioning capability and user-fund-withdrawal coordination over a 12-month window. The currently-active precedent is the v4-vulnerability response: public disclosure + user warning + scheduled v5 fix. Neither is yet a coordinated cryptographic-primitive replacement under attacker pressure.

7e · canary tripwire mechanism 0 / 20

No canary, honeypot, rate-limiting rule, or cryptographic tripwire is documented. The v4-vulnerability disclosure functions as a public risk-bulletin but is not a mechanical tripwire.

X + Y vs Z, when does the math turn against you?

v3.1 demotes the X+Y vs Z timing test to a secondary signal, the headline output is Migration Stage. The timing test still answers the question: can this chain finish migrating before the threat lands?

X, signature shelf life
0 years (Shor breaks ECDSA / Schnorr / BLS on Day 1 of CRQC)
Y, migration time
5–10+ years (would require complete proving-stack replacement + PQ KEM deployment + historical-note re-encryption story)
Z10 (10% CRQC year)
2030
Z25 (25% CRQC year)
2035

Verdict

X+Y > 2035 under both lower and upper Y bounds, Outside risk window vs Z25; Crisis Zone vs Z10

Z-compliance

Outside compliance window under any deadline below 2030 (NIST 2030 deprecation / 2035 disallowance, EU NIS2, ANSSI 2027)

Source-disagreement disclosure

v3.1 requires every chain card to publish material divergences among authoritative sources, plus the delta-QRI under alternative weighting.

v4 critical vulnerability disclosure

March 17 2026 Alpha v4 critical vulnerability is acknowledged by foundation; fix bundled into July 2026 v5 release. Foundation asks users not to deposit funds they are not willing to lose. This is a live vulnerability against the Alpha mainnet.

Validator topology

v2 baseline cited 3,400+ sequencers; current evaluation finds ~1,000-strong staking-validator set with 48-validator per-epoch committee, 33-of-48 attestation, 15,000 nodes / 50+ countries.

Delta-QRI under alternative weighting

Under flat 1/7 dimension weighting (no profile), QRI lands ~30 (Dim 4 and Dim 7 contribute more). Under deployment-only re-emphasis, QRI falls to ~20.

Announcement-to-shipped ratio

Announced: 0. Shipped: 0. Ratio: 0.

Tag: none

Peers in the privacy-focused chain profile

9 chains closest to Aztec by Stage then QRI.

S3 55
S2 29
S1 28
S1 24
S1 23
S1 22
S1 19