Stay Up to Date
Subscribe to our newsletter
This is the first post in a series where we lay out Horizen Labs' roadmap for migrating our infrastructure to quantum-resistant (QR) cryptography. We start with the Horizen protocol - the chain and its ecosystem - and we will follow up with separate posts on Horizen Labs as an organization and on zkVerify.
At Horizen Labs we take quantum security seriously. We started by considering our own security posture, then we understood that there is a real urgency, and a dangerous lack of attention on the problem of quantum security, especially in the Web3 world. So we decided to make our knowledge available to help other companies navigate the tricky waters of post-quantum readiness.
The quantum security business we built avoids expensive pitfalls for enterprises who don’t really know where to start yet, by focusing on an initial assessment setting the path for a tailor-made transition. That assessment is what we call a Quantum Threat Assessment (QTA), and I'll say more about what it is (and what it deliberately is not) below.
The short version: before you spend six months and a small fortune producing a Cryptographic Bill of Materials that might or not be accurate and actionable enough to be actually useful, you should figure out where to look first. We ran a QTA across three domains (Horizen Labs the company, the Horizen protocol, and zkVerify) and this series reports what we found and what we plan to do about it.
We are not the first in this space to publish a quantum roadmap, and that's a good thing: Ethereum, Polkadot, and other serious infrastructure players are treating this as a concrete engineering problem with fork targets. We want to add our voice (and our plan) to that conversation.
A disclaimer before we start: this is a roadmap, not a solution. Several of the items below are open problems. The goal of this post is to map them honestly, prioritize them, and commit to investigating them, not to pretend we have all the answers today.
As some of my readers might already know, I prefer the term quantum-resistant (QR) to the more common "post-quantum". I'll use Post Quantum Cryptography (PQC) specifically when I mean the NIST competition or the standards that came out of it (ML-KEM, ML-DSA, SLH-DSA, and friends). When I write QR, I mean the broader property; when I write PQC, I mean the standardized schemes. Pedantic? Maybe. But terminology shapes thinking, and "post-quantum" has always sounded to me like delivering the wrong message, especially to an audience which is less technical and more business-oriented: it’s not “post-quantum”, it’s actually “pre-quantum”, in the sense that you have to act before a quantum computer can break cryptography, otherwise it’s all futile!
Horizen has been around since 2017 as ZenCash, and it has changed shape more than once. It started as an independent proof-of-work chain with strong privacy, expanded over the years through Zendoo (a zero-knowledge sidechain protocol) and EON (an EVM sidechain), and has recently completed a migration into the Ethereum landscape (this was the first time a live chain was migrated successfully this way). In its current incarnation (what you see referred to as Horizen 2.0) the ZEN token lives as an ERC-20 on Base, with the original 21-million cap preserved.
The architecture today is the part that matters for this post. The Horizen protocol is composed of three parts:
Concretely, Horizen Chain operates as an OP Stack L3 rollup. It publishes its transaction data and state commitments to Base's data-availability layer, and by finalizing on Base it inherits Ethereum's security and finality implicitly, through Base. So the trust stack, bottom to top, is: Ethereum (L1) -> Base (L2) -> Horizen (L3). The rollup itself is operated through Caldera's Rollup Engine (Caldera provides rollup-as-a-service, and their stack is built on the OP Stack). Cross-chain liquidity and messaging run through Stargate V2 / LayerZero.

The whole pitch of Horizen is privacy with compliance and auditability: privacy that institutions and regulators can rely on. That dual requirement (confidential by default, but auditable by authorized parties) is what drives the design of Vela.
The ecosystem is growing: a five-year developer funding program is seeding privacy-first applications across DeFi, identity, and confidential data use cases. But the flagship application, and the one most relevant to a quantum discussion, is our own: Vela.

Here is how Vela works today. A user submits an encrypted request to the on-chain Horizen Vela smart contract. The application's WASM logic and its encrypted state are loaded from the Data Layer and handed to the Secure Processor Manager, which orchestrates execution inside a Trusted Execution Environment (TEE). The TEE acts as a stateless executor: it takes the encrypted input, runs the dApp logic, and produces a new encrypted state, along with a list of encrypted events and withdrawals. Crucially, it also produces a TEE-signed attestation confirming that the computation ran on verified hardware using authenticated code.
That attested payload (previous state root, new state root, encrypted events, withdrawals, and the TEE signature) is committed back on-chain. A contract called the TeeAuthenticator then performs an on-chain verification of the TEE's signature. This is the important part: we already verify a TEE signature on-chain, in Solidity, today. The compliance side works analogously: an AuthorityRegistry gates who may request de-anonymization, and every de-anonymization event is itself recorded on-chain for auditability.
Today, the TEE is AWS Nitro Enclaves, running on EC2. And this is where the first concrete quantum exposure shows up, but to explain why, I need to talk about the threat model.
What does Horizen rely on to be secure right now? Roughly, these assumptions:
There are honest-majority assumptions baked into the underlying chains too (Ethereum's and Base's consensus), and there is a non-trivial trust placed in AWS as a hardware vendor. The whitepaper is upfront that the TEE-centric design is a pragmatic choice for delivering confidential compute today, with a longer-term vision of moving toward pure cryptographic guarantees (STARKs, MPC, verifiable computation over encrypted data).
Now consider the scenario when a cryptographically-relevant quantum computer is finally built, and we might not even know it exists.
That second clause is the one people skip, and it's the one that does the most damage.
Public-key cryptography. Shor's algorithm breaks the elliptic-curve and RSA problems, which means: ECDSA (user wallets, the Nitro attestation signature, which is ES384 over P-384), BLS (Ethereum's validator aggregation), KZG-style commitments, and the asymmetric handshakes in TLS. This is the real exposure, and it is everywhere in the stack.
Symmetric encryption and hash functions. The standard line is "Grover's algorithm halves your security bits, so AES-128 becomes AES-64, panic". This is wrong in practice: Grover's quadratic speedup does not parallelize the way Shor-relevant attacks do; the time and physical resources required are absurd, and the "halve the bits" figure is a worst-case theoretical bound, not an operational attack. AES-128 and SHA-256-class primitives are fine. So when we triage, we do not burn cycles worrying about our symmetric crypto, we save the energy for the public-key surface, where the actual fire is.
And now the part I keep banging on about: harvest-now-decrypt-later (HNDL) is not the only urgent threat, and arguably not even the most urgent one. The reflexive industry mantra - "HNDL is the emergency, signatures can wait, because signatures aren't subject to retroactive compromise" - does not survive contact with reality, for two reasons.
Just to be clear: I am not claiming that Trust-Now-Forge-Later (TNFL) is always more urgent than HNDL. The relative urgency is context-dependent. What I am claiming is that TNFL is badly underestimated, and for a system whose security rests on a chain of signatures and attestations, it deserves at least as much of our planning attention as confidentiality does. For Horizen specifically, both matter: the encrypted state and events are an HNDL target, and the attestation/consensus signatures are a TNFL target.
Our migration philosophy splits cleanly along a single axis: does the fix depend on us, or on someone upstream?
Where the cryptography is ours to change (Vela's own algorithms, our smart-contract verifiers, our own signing), we plan the action and execute it. This is worth stating plainly because it's a common misconception: even if Base and Ethereum go fully quantum-resistant beneath us, that does not automatically migrate our contracts. Any contract whose own logic verifies a classical signature stays vulnerable until we change it: the security of the layers below says nothing about the signature scheme our application code chooses to trust. And where that contract is immutable, "change it" isn't even on the table: the only options are to deprecate and replace it, or to wrap it behind something we can upgrade. That constraint needs to be identified early, which is why it lands in the Phase 1 inventory below.
We do not get a say on when Ethereum finishes its quantum-resistant transition, or whether AWS adds PQC support to Nitro attestations, or when Caldera/OP Stack ship quantum-resistant primitives. For these, we do three things in order:
This framing matters because it's easy to conflate upstream progress with your own readiness. We'd rather tell you plainly: here's what we'll fix, here's what we're waiting on, and here's what we'll do if the wait gets too long.
Now the specifics. Several of these are genuinely open; they enter the roadmap as investigation items, not solved problems.
Horizen Chain runs on Caldera's Rollup Engine, which is built on the OP Stack. So quantum-resistance at the chain layer is, in large part, a (b)-type dependency: Caldera has to add QR support, and Caldera's ability to do so may itself depend on the OP Stack roadmap, which in turn tracks Ethereum. This is a chain of upstreams, and we'll be working it with documentation-and-request (b1) as the first move. Notice, however, that Horizen is an optimistic rollup, and the OP Stack's fault-proof mechanism is not a cryptographic proof scheme, but simply a re-execution of the disputed step on L1 in case of a dispute, with integrity resting on the honesty and data-availability guarantees of the layers below (and on hash commitments, which are symmetric primitives and therefore quantum-safe). So, at the chain layer, our quantum exposure is *purely* the signature surfaces (discussed below), not the proof system. With one caveat: the ecosystem is increasingly moving to ZK proofs pushed onto OP Stack chains for faster finality. If Horizen ever moved to a validity-proof model, that proof system would become a quantum-relevant surface, and we'd have to address it at that point.
As in any such system, there are (at least) two distinct signature surfaces, and they have different constraints:
This distinction drives scheme choice, and Ethereum's own roadmap is instructive here. The current Ethereum plan (per Vitalik's February 2026 roadmap and the Ethereum Foundation's PQ work) is as follows:
The underlying rationale is: hash-based, stateful-ish schemes are well-suited to validators who can be trusted to manage state, whereas users need the flexibility (and the don't-shoot-yourself-in-the-foot safety) of agility.
For Horizen, the question becomes: how do these choices propagate down from Ethereum -> Base -> Caldera/OP Stack -> Horizen, and what, if anything, must we do at the L3 level versus inherit? That mapping is a Phase 1/Phase 2 investigation.
The OP Stack sequencer is a single centralized actor; there is no validator-set aggregation to worry about at the L3 level today. Batches are posted to L1 by a single batcher EOA (its address lives in the L1 SystemConfig contract), signing with ordinary ECDSA. That batcher key is one quantum-exposed signature surface, but its compromise is a liveness/censorship concern bounded by the usual rollup escape hatches, not a way to forge state, and migrating a single operator-controlled key is about the easiest remediation on this whole list.
The more interesting target is upgrade control. Chain and contract upgrades are gated by smart-contract roles assigned to Gnosis Safe (multisig) addresses, which means the security of the whole system's upgradeability ultimately rests on a set of ECDSA keys. A quantum adversary able to forge against those keys could authorize a malicious upgrade, and that is the TNFL worry. The good news is that this is also where the ecosystem is already moving: Optimism has published its own PQ roadmap (a ~10-year deprecation of raw ECDSA EOAs in favor of PQ-aware smart accounts, a commitment to migrate sequencer infrastructure, and validator-level alignment with Ethereum). So for Horizen this is largely a (b)-type item (track and align with the Superchain timeline) with one (a)-type action firmly in our court: making sure our own upgrade multisigs migrate to PQ-capable signing on whatever schedule the tooling allows. Confirming exactly which roles map to which Safes, and what their migration path looks like, is a Phase 1 inventory item.
Here's the one that's most ours, and most interesting.
Vela's security rests on the TEE attestation signature being verified on-chain. Today that attestation is an AWS Nitro document: a CBOR-encoded object, signed with ES384 (ECDSA over P-384), with the KMS-side recipient encryption using RSAES-OAEP-SHA-256. Both of those are classical public-key crypto, and vulnerable to Shor’s algorithm. So the attestation chain is squarely a TNFL exposure - and remember, a forged attestation is exactly the kind of dark, unattributable event I described above.
The central question for Vela is therefore: can we verify a quantum-resistant signature emitted as a TEE attestation? This decomposes into two sub-problems.
1. Can the TEE even produce a PQC attestation? Does AWS Nitro support PQC attestation signatures? If so, which schemes? If not, are there alternatives - another TEE framework, or eventually a move away from vendor-hardware trust altogether (the Horizen whitepaper's longer-term VCOED/STARK direction)? This is a (b)-type dependency on AWS: we document and request (b1), and in parallel we begin scoping alternatives (b2). One thing working in our favor: the protocol already supports enclave rollover and re-attestation by design, which is exactly the mechanism you'd lean on to swap in a PQC-capable (or non-Nitro) TEE without disrupting dApp state.
2. Once we have a PQC attestation, how do we verify it on-chain? This is the (a)-type part (it's ours to solve) and there are several routes:
Again: the goal of this post is not to pick (a) through (d) today. It's to commit to evaluating them.
Two pieces of infrastructure that don't make the headline but will absolutely bite us if ignored.
RPC nodes. The RPC endpoint (the one provided via Caldera) is how applications and users actually talk to the chain, and that connection runs over TLS. We need to verify whether that RPC TLS supports PQC key exchange (hybrid ML-KEM or otherwise), and if it doesn't, remediate or request it upstream. This is the HNDL-relevant corner of the stack - TLS session data harvested today could be decrypted later - so it's not optional.
Subgraph / indexing. Indexing (in our case via Goldsky) is not, strictly, a mandatory protocol service - but in practice it's crucial for almost every real application. So it gets the same treatment: assess its cryptographic exposure (transport security, any signing) and route findings through the (b) process.

The single most important design principle for this roadmap: we are a downstream consumer of upstream PQC, not a producer of it. Almost none of the heavy cryptographic lifting is ours: it belongs to Ethereum, Base/the Superchain, AWS (or a TEE successor), and the NIST standards. Our job is to be ready to consume each upstream ingredient the moment it ships, and not a moment before. Migrating to immature crypto early can add more risk than it removes.
So this roadmap is deliberately pull-based, pegged to external milestones, with end-2029 as the target for "ready to flip the switch." The anchor is Ethereum's L1 PQ timeline, which on current drafts (strawmap.org, pq.ethereum.org) sketches roughly seven forks through 2029 at a ~6-month cadence, with the PQ-relevant ones sequenced as: a PQ key registry (I*), PQ signature-verification precompiles (J*) (the one that matters most for us) then PQ attestations + leanVM (L*) and PQ aggregation + PQ blobs (M*). We assume that by end-2029 the external ingredients we depend on are in place: Ethereum L1 PQ upgrades substantially delivered, Base/the Superchain tracking them (Optimism has committed to migrate sequencer infra and align validator-level changes with Ethereum), at least one production TEE supporting PQC attestation, and NIST standards stable. If those slip, we also slip with them, by design. If they accelerate (the EF explicitly flags AI-accelerated R&D as a compression risk), we can pull milestones forward because the prep work is already done.
Assess and prepare first, do the low-cost reversible things early, and gate the expensive irreversible decisions on upstream availability.
Goal: know exactly what we have and what we're waiting on.
Goal: de-risk the things we can do cheaply and reversibly, and turn upstream uncertainty into concrete requirements.
Goal: have a working, tested on-chain PQC attestation verifier, gated on the J* precompile.
Goal: everything works together on testnet; only the upstream "go" signal is missing.
Goal: flip the switch in lockstep with Ethereum/Superchain PQ availability.
If I had to compress the whole post into a few sentences: Horizen's quantum exposure is concentrated in its public-key and signature surfaces - wallet keys, consensus/validator signatures, the TEE attestation, bridge messages, and TLS - and not in its symmetric or hash primitives. The most distinctively-ours problem is verifying a quantum-resistant TEE attestation on-chain, and we have at least four credible routes to investigate, one of which (zkVerify) plays to our strengths. The most uncomfortable problems are the upstream dependencies (AWS, Caldera, OP Stack, Ethereum) where our best near-term move is to document, request, and, where necessary, be ready to replace.
We don't have all the answers yet. What we do have is an honest map of the open questions and a commitment to work them in priority order, in public, and we'll report progress as we go.
Next in this series: the Quantum Threat Assessment applied to Horizen Labs the organization, and after that, zkVerify.
Questions, corrections, and "actually, you're wrong about X" are all welcome - preferably the third kind, since that's how the good stuff gets found.

About Tommaso Gagliardoni
Head of Cryptography and Quantum Security at Horizen Labs. Dr. Tommaso Gagliardoni is a mathematician, cryptographer, and cybersecurity expert. He published influential peer-reviewed papers in the areas of cryptography, quantum security, and privacy, he spoke at many international conferences in these fields (CRYPTO, EUROCRYPT, ASIACRYPT, CCS, Black Hat Europe, DEF CON Demo Labs, etc.), and is member and co-founder of the national cryptography association De Componendis Cifris. He is known, among other achievements, for his collaborations in solving the longstanding problem of adaptive quantum authentication (EUROCRYPT 2018, TQC 2019) and breaking the security of ISO-standard smart card protocol PLAID (Real World Crypto 2015, SSR 2015). As a subject expert, he serves as a Program Committee member at academic conferences such as PQCRYPTO, and collaborated with the World Economic Forum, NIST, and other official agencies in the context of international treaties, development programs, and standardization processes on emerging technologies. Expert in blockchain, Web3 and DeFi, Tommaso has performed cryptographic code audits for clients such as Binance, Coinbase, ING, Swiss Post. Additionally, he has a background in privacy hacktivism, investigative journalism, and ethical hacking, speaking at venues such as the International Journalism Festival and the E-Privacy Meeting, and being main admin of the Shufflecake Project for protecting the data of journalists, whistleblowers, and dissidents. Tommaso obtained a PhD at the Technical University of Darmstadt, Germany, with a dissertation on the quantum security of cryptographic primitives. He was postdoctoral researcher at IBM Research Zurich, and cryptography tech lead at Kudelski Security, before joining Horizen Labs in 2025, where he is currently leading the Quantum Security and Cryptography Research activities.
Quantum Risk Check

A quantum risk score across three dimensions: cryptographic exposure, harvest risk, and signature Integrity, plus regulatory flags and recommended next steps.
Check NowYour board needs to understand quantum risk. Here's the briefing that gets it on the agenda.

Plain language. Current regulatory deadlines. Five actions they can approve today.
Download Now for FreeBLOG

Running a CBOM scanner before a Quantum Threat Assessment is the most common and expensive mistake in quantum-security migration. Without a prioritized threat model, scan results are either unmanageable or incomplete. Here's why the assessment has to come first, and what the right sequence looks like.

The academic cryptography community has crossed a threshold: at Eurocrypt 2026, quantum resistance was no longer a topic on the agenda — it was the baseline assumption behind every serious research contribution. Here's what that shift looks like from the inside, and what it means for anyone building cryptographic infrastructure today.

A Cryptographic Bill of Materials (CBOM) scan is the right quantum-readiness step for organizations with large, distributed cryptographic estates: financial institutions, cloud providers, defense contractors. For protocol-native organizations, cryptography-centric startups, and SaaS-dependent enterprises, it isn't. The right Phase 1 is a Quantum Threat Assessment that maps actual risk surface before any tooling is deployed.