History that survives Q-day
Every checkpoint is signed with ML-DSA, the NIST post-quantum signature standard (FIPS 204). After today’s signatures can be broken, your certificates still separate the real chain from a forged one.
Product · PQC Sidecar
Once quantum computers can break today’s signatures, attackers can forge blocks your chain has already finalized. PQC Sidecar issues post-quantum proof of the real history as it happens, so bridges, custodians, and auditors hold evidence that still stands after Q-day.
No hard fork. No validator coordination. Just deploy one sidecar beside one node.
What you get
Every checkpoint is signed with ML-DSA, the NIST post-quantum signature standard (FIPS 204). After today’s signatures can be broken, your certificates still separate the real chain from a forged one.
Nothing changes on-chain: no validator upgrades, no governance vote, no protocol migration. One sidecar runs beside one node you already operate.
A standard algorithm, signing keys that can live in AWS KMS hardware security modules, and certificates you can hand to a quantum-readiness review today.
About 3.4 KB per checkpoint, checkable with any standard ML-DSA library. Rust and TypeScript verifiers are available, and the TypeScript one is open source (Apache 2.0); no custom cryptography is involved.
Who it’s for
Why now
NIST has standardized ML-DSA, and its draft transition plan disallows today’s classical signatures after 2035. Some ecosystems are starting to add post-quantum validator keys, but a chain is only protected once most of its validators have switched, and every block finalized before that stays classical.
PQC Sidecar does not wait for that. It starts producing post-quantum evidence the day you deploy it, for the chains you depend on.
How it works
01 · Follow
Follows a node you operate block by block, using only finalized blocks and validating every field. On any failure it retries the same block; it never skips one.
02 · Select
Certifies every N blocks, plus any block that carries an event you choose, such as a validator-set rotation. The strategy reloads live.
03 · Sign
Signs a canonical message with hedged ML-DSA-65, then verifies the signature against the pinned public key before releasing it.
04 · Publish
Stores each certificate atomically as its own file. Anyone holding the public key can verify it.
Chain support
The certificate format, signing pipeline, key custody, and verifiers do not depend on any one chain. A certificate commits to a chain id, height, block hash, and consensus commitment. Each chain needs only a node adapter that follows its finalized blocks.
Available now
CometBFT-based chains, including Cosmos SDK chains.
Your chain
A standard adapter for your chain is part of every engagement. Tell me the chain and the node software you run.
Key custody
Use a locked-down local key file, or an AWS KMS ML-DSA-65 key that never leaves KMS. AWS states that its ML-DSA keys and signing operations run in FIPS 140-3 Security Level 3 validated hardware security modules. Either way, the sidecar checks every signature against the pinned public key before releasing it.
Trust model
A certificate proves that the holder of a specific post-quantum key attested to a chain, height, block hash, and consensus commitment. It does not by itself prove that the validators finalized the block; the sidecar trusts the node it runs beside. Verifiers pin the operator’s public key, which makes certificates useful as operator-attested evidence for bridges, compliance, and archives.
Status
Licensing
PQC Sidecar is licensed under the Business Source License 1.1, with source access for evaluators. Evaluation, testing, and development are free. Production use needs a commercial license, and each version converts to Apache 2.0 within four years of its release. Every engagement includes hands-on integration help.
Sample certificate
A certificate for Cosmos Hub block 33,481,570, produced live by the sidecar, with its public key, the byte format, and a short script that checks it using an independent open-source ML-DSA library. It was signed with a throwaway test key, so it shows the format and the verification path rather than serving as a trust anchor.
Prefer TypeScript? The open-source verifier checks it too: npx @exocognosis/pqc-sidecar-verify --certificate cosmoshub-4-33481570.pqcc --public-key public_key.hex (GitHub, npm). The byte layout is specified in FORMAT.md.
Engagements
Tell me the chain and who needs the proof. I’ll tell you whether the sidecar fits and what an engagement involves, including the adapter your chain needs.
rick@dytallix.com