Quantum-Proof Blockchain

Phase 1 Live, Phase 2 In Progress

KXCO Armature is a quantum-proof permissioned blockchain. It verifies ML-DSA-87 and ML-DSA-65 (NIST FIPS-204) post-quantum signatures natively on-chain via precompiles at 0x4b58434f00000000000000000000000000000087 and 0x0b, secures identity, document signing and audit anchoring with ML-DSA (FIPS 204), and serves traffic over hybrid post-quantum TLS (X25519MLKEM768). Built on the NIST FIPS 203/204/205 standards.

KXCO Armature was designed with post-quantum cryptography as a first-class requirement, not a retrofit. This page documents every cryptographic surface in the system, its quantum exposure, and the protection deployed against it, or the exact roadmap phase that closes it.

Quantum Coverage, 21 surfaces audited

15

Protected today

2

Actively mitigated

4

On defined roadmap

–

Latest block

Green = live protection · Blue = deployed mitigation · Purple = committed roadmap

Complete Cryptographic Coverage Matrix

Every cryptographic surface in KXCO Armature, from transaction signing to backup encryption to entropy sources. No surface is undocumented, no gap is obscured.

LayerSurfaceThreatStatusProtection / AlgorithmNotes
TransactionTransaction authorizationHighLivesecp256k1 (EVM); optional ML-DSA-65 via PQCAccount, or ML-DSA-87 and ML-DSA-65 via the relay, verified on-chain by the 0x4b58434f00000000000000000000000000000087 and 0x0b precompilesStandard EVM signing; post-quantum authorization is available and verified natively on-chain, not forced on every transaction
TransactionTransaction signing, algorithm diversityHighLiveSLH-DSA-SHAKE-128s (FIPS 205), hash-based, independent of lattice mathIf lattice cryptography (ML-DSA) were broken, hash-based sig remains secure
TransactionPayment memo confidentialityLowPhase 2ML-KEM-768 (FIPS 203) + AES-256-GCM, available in the kxco-post-quantum SDKApplication-layer encryption via the SDK; not an enforced on-chain feature today.
ConsensusBlock attestation (per block)HighLiveML-DSA-87 (FIPS 204) off-chain attestation logIndependent ML-DSA-87 attestation of finalised blocks (chainId 1111111). A rolling public window + manifest is published continuously to JackKXCO/kxco-attestations; the full per-node log is retained on the validators.
ConsensusValidator PQC key pairsHighPhase 2ML-DSA key pairs for validatorsToward ML-DSA consensus signatures; consensus today is QBFT (secp256k1)
ConsensusOn-chain PQC verification precompileHighLiveML-DSA-65 (FIPS 204) precompile at 0x0b; ML-DSA-87 (FIPS 204) precompile at 0x4b58434f00000000000000000000000000000087 from block 4,951,111Native EVM precompiles verifying ML-DSA-65 (Dilithium3) and ML-DSA-87 signatures, live in production
ConsensusQBFT consensus messagesHighPhase 2ML-DSA activation, keys already in placeNetwork isolated + ML-DSA attestation as interim control
TransportExternal HTTPS/TLS (chain.kxco.ai)MediumLiveX25519MLKEM768 hybrid, TLS 1.3 key exchangeHybrid: ML-KEM-768 + X25519, quantum and classical resilient
TransportNode-to-node P2PHighMitigatedPrivate Docker network isolationInter-node traffic is not exposed to external parties
AccountAccount authorization modelHighPhase 2PQCAccount (reference), ML-DSA-65 verified via the 0x0b precompileAccounts can require a post-quantum signature to move funds; reference implementation, not the default account model
StorageWallet private keys (at rest)MediumLiveAES-256-GCM + Argon2id v3 (64 MB · 3 passes)Memory-hard KDF resists GPU/ASIC brute-force. 128-bit quantum security (AES-256).
StorageDatabase backups (at rest)MediumLiveAES-256-GCM, encrypted before leaving containerPlaintext copy deleted immediately after encryption
IntegrityBlock history / chain stateMediumLiveML-DSA-87 attestation log (rolling public window)Independent off-chain integrity record published to JackKXCO/kxco-attestations; forgery of attested blocks is externally detectable.
IntegrityEncrypted backup integrity signingMediumLiveSLH-DSA-SHAKE-128s (FIPS 205) signature on every encrypted backup fileHash-based: verifiable by any third party holding the published public key.
SessionAuthentication tokensLowSafeHMAC-SHA-512, 256-bit quantum securityGrover's gives at most 128-bit attack on SHA-512; 256-bit HMAC key doubles that
APIInstitutional API authenticationMediumLiveML-DSA per-request signatures (FIPS 204), alternative to bearer tokensServer stores only public key. No bearer token to steal or rotate.
HashEVM hash function (keccak256)LowSafekeccak256, 128-bit quantum preimage resistanceGrover's algorithm achieves √N speedup: 2^256 → 2^128 operations
HashKey derivation (Argon2id v3)LowSafeArgon2id v3, 64 MB, 3 passes. Legacy PBKDF2 paths silently upgraded on next useMemory-hard. SHA-512: 2^256 quantum preimage. GPU parallelism defeated by memory cost.
EntropyKey generation randomnessNoneSafeOS CSPRNG (crypto.randomBytes)Quantum computers do not attack entropy sources
ContractSmart-contract PQC signature checksHighLiveML-DSA-65 via the 0x0b precompile, ML-DSA-87 via the 0x4b58434f00000000000000000000000000000087 precompile (staticcall)Contracts such as PQCAccount verify post-quantum (ML-DSA, FIPS 204) signatures on-chain by calling the precompile
InfraDocker image supply chainLowMitigatedAll external images pinned to SHA-256 content digests, Cosign + ML-DSA (FIPS 204) signing Phase 5Tag-rebind impossible: Docker rejects any image not matching the pinned digest. Cosign signing adds ML-DSA (FIPS 204) provenance in Phase 5.

What Is Quantum-Resistant Today

Armature verifies ML-DSA-87 and ML-DSA-65 (NIST FIPS-204) post-quantum signatures natively on-chain, and every HTTPS connection uses hybrid post-quantum key exchange (X25519MLKEM768).On-chain ML-DSA-65 verification (precompile 0x0b) and ML-DSA-87 verification (precompile 0x4b58434f…00000087, from block 4,951,111) are live in production, smart contracts such as PQCAccount can require a valid post-quantum signature to authorize an action. Standard EVM transactions use secp256k1; the kxco-post-quantum SDK adds SLH-DSA-SHAKE-128s (FIPS 205) for hash-based algorithm diversity and ML-KEM-1024 and ML-KEM-768 (FIPS 203) for key encapsulation. Wallet private keys use AES-256-GCM with Argon2id v3 (memory-hard KDF, 64 MB).
ComponentStatusDetail
Native on-chain ML-DSA-87 and ML-DSA-65 signature verification (precompiles 0x4b58434f…00000087 and 0x0b)LiveArmature verifies CRYSTALS-Dilithium3 (ML-DSA-65, NIST FIPS 204) signatures natively inside the EVM via a precompile at address 0x0b, live in production. Smart contracts such as PQCAccount call it (staticcall) to require a valid post-quantum signature before authorizing an action. ML-DSA-87 (NIST FIPS 204) signatures are verified the same way by a precompile at address 0x4b58434f00000000000000000000000000000087, from block 4,951,111. Standard transactions use secp256k1 for EVM compatibility; the kxco-post-quantum SDK additionally provides SLH-DSA-SHAKE-128s (FIPS 205) for hash-based algorithm diversity.
ML-KEM-768 encrypted payment memos (SDK capability)Phase 2Application-layer capability via the kxco-post-quantum SDK: payment narratives (invoice references, settlement IDs, compliance codes) can be encrypted with the recipient's ML-KEM-768 public key, deriving a per-message AES-256-GCM key via HKDF-SHA-512, so only the recipient can read them. This is an application/SDK feature today, not an enforced on-chain protocol feature.
ML-DSA-87 per-block attestation logPhase 2An independent ML-DSA-87 attestation of finalised blocks, canonical message keccak256(chainId ‖ blockNumber ‖ blockHash), published to the public GitHub repository JackKXCO/kxco-attestations as a rolling window of the most recent attestations plus a manifest, updated continuously by a host-side publisher. The full per-node log is retained on the validators. This provides a quantum-resistant chain-of-custody independent of the consensus layer, verifiable by any third party.
On-chain ML-DSA-87 and ML-DSA-65 verification precompilesLiveAddress 0x000000000000000000000000000000000000000b is a native EVM precompile that verifies ML-DSA-65 (Dilithium3, NIST FIPS 204) signatures on-chain, live in production. Smart contracts such as PQCAccount call it (staticcall) to require a valid post-quantum signature before authorizing an action, with no EVM-loop overhead. Address 0x4b58434f00000000000000000000000000000087 verifies ML-DSA-87 (NIST FIPS 204, category 5) signatures the same way, from block 4,951,111 (6 October 2026).
Hybrid PQ-TLS, X25519MLKEM768 key exchangeLiveAll HTTPS connections to chain.kxco.ai use TLS 1.3 with the X25519MLKEM768 hybrid named group as the preferred key exchange. This combines ML-KEM-768 (NIST FIPS 203 / Kyber) with X25519, a quantum adversary must break both simultaneously to compromise the session. Clients that do not support hybrid PQ fall back to X25519. Verified on nginx 1.29.8 + OpenSSL 3.5.5.
Wallet private key encryption (AES-256-GCM + Argon2id v3)LiveEvery wallet private key is encrypted with AES-256-GCM before storage. Key derivation uses Argon2id v3 (PHC winner, memory-hard: 64 MB, 3 iterations, parallelism 1) with a random 32-byte salt and server-side pepper. Memory-hardness defeats GPU/ASIC parallel brute-force: each attempt must hold 64 MB for the full duration. AES-256 provides 128-bit quantum security. Existing v1/v2 (PBKDF2) keys are silently migrated to v3 on next transaction, no user action required.
Database backup encryption + SLH-DSA integrity signingLiveWallet database backups are encrypted with AES-256-GCM before leaving the container. The plaintext copy is deleted immediately after encryption. Each encrypted backup is additionally signed with SLH-DSA-SHAKE-128s (NIST FIPS 205), a hash-based signature that proves the backup was produced by KXCO infrastructure. Any third party holding the published public key can verify the signature independently.
ML-DSA (FIPS 204) per-request institutional API authenticationLiveInstitutional API clients may authenticate using per-request ML-DSA (FIPS 204) signatures instead of bearer tokens. The client generates a keypair locally, registers only the public key with a platform administrator, and signs each request with the private key (signed message: timestamp:METHOD:url). The server stores no secret, only the public key. This eliminates bearer token theft risk entirely and makes every request independently verifiable.
Session authentication (HMAC-SHA-512)SafeSession tokens use HMAC-SHA-512. Grover's algorithm provides at most a √N speedup against hash functions, reducing SHA-512 preimage security from 2^512 to 2^256 quantum operations, orders of magnitude beyond any foreseeable attack. HMAC-SHA-512 was deliberately selected over HMAC-SHA-256 for this reason.
Hash functions (keccak256, SHA-512)SafeThe EVM uses keccak256 for all on-chain hashing. Grover's algorithm gives keccak256 a quantum preimage resistance of 2^128 operations, acceptable under NIST guidance (AES-128 equivalent). SHA-512 (used internally by Argon2id and HKDF) has 2^256 quantum preimage resistance. Neither function is threatened by any known quantum algorithm.
Key generation entropy (OS CSPRNG)SafeAll key generation uses the operating system's cryptographically secure pseudorandom number generator (crypto.randomBytes in Node.js). Quantum computers do not attack entropy sources, CSPRNG security is not affected by quantum capability.
Independent block attestation log (Live)An ML-DSA-87 attestation of finalised blocks is published continuously to a public GitHub repository, a rolling window plus a manifest, so any regulator, auditor, or counterparty can verify the chain-of-custody independently. The full per-node log is retained on the validators. View attestation log → github.com/JackKXCO/kxco-attestations

What Is Not Yet Fully Quantum-Resistant

Honest disclosure: two attack surfaces use classical cryptography at the protocol layer and have defined roadmap phases to close them.Both have deployed mitigations in effect today that meaningfully reduce the practical risk. Both require protocol-level changes in the chain client to close fully; the key material and network controls are already in place. Publishing this table is a deliberate choice, any serious counterparty will ask, and partial migration is safer to acknowledge than to obscure.
Attack SurfaceClassical LayerResidual RiskDeployed MitigationFull Cryptographic Close
Validator consensus messages
Network Isolated + PQC Attested
ECDSA secp256k1A quantum adversary could forge consensus votes to manipulate finality. Requires server-level access, consensus traffic is inaccessible externally.Consensus traffic is isolated on a private Docker network; P2P ports are not externally reachable. An independent, live ML-DSA-87 block attestation log (published to JackKXCO/kxco-attestations) provides a quantum-resistant chain-of-custody so consensus tampering is externally detectable.Phase 2, ML-DSA signing of QBFT consensus messages at the protocol level. ML-DSA key material is already generated and stored; activation is a software upgrade, not a key ceremony.
Node-to-node P2P transport
Network Isolated
Classical TLS (ECDH)Harvest-now-decrypt-later on classical ECDH. On the current single-server deployment, all inter-node traffic is on the Docker bridge and cannot be harvested externally, there is no traffic for an adversary to record.Docker bridge isolation + localhost-only P2P ports. All validators run on one server, so node traffic never crosses a public network. A WireGuard overlay with ML-KEM-derived pre-shared keys is designed for a multi-server deployment and is not deployed.Phase 3, ML-KEM-768 replaces ECDH natively in the node transport layer.

Peer comparison

Same attack surfaces, how major chains respond

Bitcoin, Ethereum, and Solana share these attack surfaces. None has deployed mitigations. On public permissionless networks, the P2P harvest-now-decrypt-later attack is actively feasible today – anyone can connect and record encrypted traffic. KXCO Armature's P2P is inaccessible to external parties.

Attack SurfaceBitcoinEthereumSolanaKXCO Armature
Consensus / validator signing
PoW, no signing
No consensus signatures; PoW-based finality. All node communication is classical and public.
BLS12-381 (classical)
Validator attestations use classical BLS aggregate signatures. No PQC. Open network, traffic is harvestable.
Ed25519 (classical)
Vote transactions signed with Ed25519. No PQC. Open network.
QBFT (secp256k1) + on-chain ML-DSA-87 and ML-DSA-65 verify
QBFT proof-of-authority consensus (secp256k1); Armature additionally verifies ML-DSA-87 and ML-DSA-65 post-quantum signatures natively on-chain (precompiles 0x4b58434f…00000087 and 0x0b). Permissioned network, consensus is not externally reachable.
Node-to-node P2P transport
TCP / ECDH (v2)
Bitcoin v2 P2P adds classical ECDH encryption. No PQC. Fully public, any party can connect and harvest traffic today.
libp2p/Noise, X25519
Classical X25519 ECDH key exchange. No PQC. Fully public network, harvest-now-decrypt-later is actively feasible.
QUIC/TLS 1.3, ECDH
Classical ECDH in TLS 1.3. No PQC. Fully public, any party can harvest encrypted traffic.
Classical TLS, network isolated
All P2P runs on a private Docker bridge (172.20.0.0/24) on one server, with peer ports listening on localhost only. No external traffic to harvest.
External HTTPS / API transport
Classical TLS 1.3
Classical ECDH (X25519). No hybrid PQ. Harvest-now-decrypt-later on all API traffic.
Classical TLS 1.3
No PQ-TLS on any major Ethereum endpoint. X25519 only.
Classical TLS 1.3
No hybrid PQ-TLS deployed.
X25519MLKEM768 hybrid TLS
TLS 1.3 with X25519MLKEM768 as the preferred named group. Hybrid: must break both ML-KEM-768 and X25519 simultaneously to compromise the session key.
Account / address model
HASH160(secp256k1)
Public key revealed on first spend. No PQC accounts or migration path deployed.
keccak256(secp256k1)
Public key revealed on first spend. EIP-4337 account abstraction exists but no PQC wallet standard is deployed or scheduled.
Ed25519 pubkey = address
The public key is directly the account address, exposed on every transaction. Worst-case quantum exposure of any major chain.
PQCAccount (ML-DSA-65) available
Accounts can use PQCAccount, governed by an ML-DSA-65 key verified on-chain by the 0x0b precompile (live in production), so secp256k1 exposure alone confers no authority over assets. Reference implementation, not the default account model.
Private key / data at rest
Application-dependent
No protocol-level specification. Most wallets use AES-256 if they encrypt at all.
Application-dependent
Keystore format (EIP-55) uses AES-128-CTR with PBKDF2 or scrypt. AES-128 has only 64-bit quantum security, below NIST minimum.
Application-dependent
No protocol-level encryption standard for stored keys.
AES-256-GCM + Argon2id v3
Wallet private keys encrypted with AES-256-GCM and Argon2id v3 (memory-hard: 64 MB, 3 passes). AES-256: 128-bit quantum security. Argon2id defeats GPU/ASIC parallelism. Note: Ethereum keystore format uses AES-128, insufficient under NIST guidance.
Deployed PQC mitigations (total)
None
No committed roadmap.
None
No formal EIP or committed timeline for base-layer PQC.
None
No public PQC roadmap.
High-risk surfaces addressed
17 of 21 surfaces protected today. Native on-chain ML-DSA-87 and ML-DSA-65 verification (precompiles 0x4b58434f…00000087 and 0x0b), hybrid PQ-TLS (X25519MLKEM768), AES-256-GCM + Argon2id v3 key storage, ML-DSA (FIPS 204) API auth, and post-quantum identity/document signing are live. ML-DSA consensus signatures, PQCAccount as the default account, and per-block attestation are on the roadmap.

Implementation Specifics

The following details address the questions a cryptographic peer would ask before accepting our implementation claims.

ML-DSA-65 (Dilithium3) and ML-DSA-87 Parameters

AlgorithmCRYSTALS-Dilithium3 (ML-DSA-65)
StandardNIST FIPS 204, August 2024
Security levelNIST Level 3 ≈ AES-192
Mathematical basisModule Lattice (MLWE + MSIS)
Public key size1,952 bytes
Signature size3,309 bytes
ML-DSA-87 levelNIST Level 5 ≈ AES-256
ML-DSA-87 public key2,592 bytes
ML-DSA-87 signature4,627 bytes
Resistant toShor's algorithm, Grover's algorithm

ML-KEM-768 (Kyber), TLS Key Exchange

AlgorithmML-KEM-768 (Kyber768)
StandardNIST FIPS 203, August 2024
Security levelNIST Level 3 ≈ AES-192
Mathematical basisModule Lattice (MLWE)
TLS group nameX25519MLKEM768 (hybrid)
Deploymentnginx 1.29.8 + OpenSSL 3.5.5
FallbackX25519 for non-PQ clients

Post-Quantum Signing on Armature

Base transactionssecp256k1 ECDSA (EVM-compatible)
On-chain PQC verifyML-DSA-65 precompile at 0x0b and ML-DSA-87 precompile at 0x4b58434f…00000087 (FIPS 204), live
Post-quantum authPQCAccount requires an ML-DSA-65 signature; the relay an ML-DSA-87 or ML-DSA-65 one
Algorithm diversitySLH-DSA-SHA2-192s (FIPS 205) in the SDK
Identity & documentsML-DSA-87 and ML-DSA-65 KxcoIdentity; ML-DSA (FIPS 204) document signing, audit anchoring
VerificationNative in the EVM via staticcall to the 0x0b and 0x4b58434f…00000087 precompiles

Symmetric & Key Derivation Layer

Private key encryptionAES-256-GCM
Backup encryptionAES-256-GCM
KDF (current v3)Argon2id, 64 MB, 3 passes, parallelism 1
KDF (legacy v1/v2)PBKDF2-SHA-256 / PBKDF2-SHA-512, auto-upgraded
Salt32 bytes random per key
Server pepperAdditional secret in environment
Memory zeroizationDerived AES key Buffer.fill(0) after use
Session MACHMAC-SHA-512
Quantum security128-bit (AES-256) / 256-bit (SHA-512)

SLH-DSA-SHAKE-128s Parameters

AlgorithmSPHINCS+-SHAKE-128s (SLH-DSA)
StandardNIST FIPS 205, August 2024
Security levelNIST Level 1 ≈ AES-128
Mathematical basisHash functions (SHA-3 / SHAKE) only
Public key size32 bytes
Signature size7,856 bytes
Why deployedAlgorithm diversity: different math from ML-DSA

ML-KEM-768 Encrypted Memos

EncapsulationML-KEM-768 (NIST FIPS 203)
Memo encryptionAES-256-GCM, fresh IV per transfer
Key derivationHKDF-SHA-512 from secp256k1 key
Data locationTransaction data field (on-chain, immutable)
FormatKXCOMEMO header + KEM ciphertext + IV + tag + ciphertext
DecryptionServer-side, on authenticated request only
Observer viewOpaque ciphertext, memo content not visible

ML-DSA-87 and ML-DSA-65 Precompile Parameters

AlgorithmML-DSA-65 (CRYSTALS-Dilithium3)
StandardNIST FIPS 204
Security levelNIST Level 3
Mathematical basisModule-LWE lattice
Public key size1,952 bytes
Signature size3,309 bytes
DeploymentNative EVM precompile at 0x0b, live in production
ML-DSA-87 precompile0x4b58434f…00000087, live from block 4,951,111
ML-DSA-87 levelNIST Level 5
ML-DSA-87 public key2,592 bytes
ML-DSA-87 signature4,627 bytes
Use caseOn-chain PQC signature verification (e.g. PQCAccount)

kxco-post-quantum, Open Source Library

Packagekxco-post-quantum
Versionv1.9.0 (npm)
LicenseApache-2.0, independently auditable
AlgorithmsML-DSA-87, ML-DSA-65, ML-KEM-1024, ML-KEM-768, SLH-DSA-SHA2-192s
StandardsNIST FIPS 203, 204, 205
Used inBlock attestation, API auth, tx signing
Audit statusPublic, source reviewable by any third party
Why ML-DSA-87?ML-DSA-87 is KXCO's choice for every new key. It is the category 5 parameter set of NIST FIPS 204, benchmarked against key search on AES-256, and the only ML-DSA set the NSA's CNSA 2.0 lists, for all classification levels. Australia's ISM prefers it and stops approving ML-DSA-65 beyond 2030. The cost is mostly size: a 4,627-byte signature against 3,309 bytes for ML-DSA-65, per FIPS 204. Armature has verified ML-DSA-87 in consensus since block 4,951,111 (6 October 2026). The ML-DSA-65 precompile at 0x0b stays live, so every signature made before the move keeps verifying.

The full case: Why use ML-DSA-87.

Why X25519MLKEM768 (hybrid) for TLS rather than pure ML-KEM?The hybrid approach ensures security against both classical and quantum adversaries simultaneously. If ML-KEM-768 has an undiscovered vulnerability, X25519 still protects the session. If X25519 is broken by a quantum computer, ML-KEM-768 still protects it. Both must be broken simultaneously. This follows the IETF hybrid PQ recommendation (draft-ietf-tls-hybrid-design) and NIST's own migration guidance. OpenSSL 3.2+ supports X25519MLKEM768 natively.

Roadmap to Full Quantum Resistance

The roadmap defines what "fully quantum-resistant" means for KXCO Armature and the concrete steps to achieve it. Each phase closes a specific residual gap identified in the tables above.

Phase 1, Complete

PQC Foundation & Infrastructure Hardening

Live: native on-chain ML-DSA-87 and ML-DSA-65 verification (0x4b58434f…00000087 and 0x0b precompiles), hybrid PQ-TLS, key-at-rest encryption, ML-DSA (FIPS 204) API auth, post-quantum identity & document signing
  • Native on-chain ML-DSA-65 (Dilithium3, FIPS 204) signature verification, EVM precompile at 0x0b, live in production
  • PQCAccount: reference ERC-4337-style smart account that verifies an ML-DSA-65 signature via the 0x0b precompile
  • Hybrid PQ-TLS: X25519MLKEM768 on HTTPS endpoints via nginx + OpenSSL 3.5 (verified live)
  • Wallet private key encryption: AES-256-GCM + Argon2id v3 (64 MB · 3 passes), memory-hard, silent migration from PBKDF2 on next use
  • Database backup encryption: AES-256-GCM with SLH-DSA-SHAKE-128s integrity signatures, hash-based, third-party verifiable
  • ML-DSA (FIPS 204) per-request API authentication: server stores only the public key, no bearer token required
  • Post-quantum identity (KxcoIdentity) uses ML-DSA-87 and ML-DSA-65; document signing and audit anchoring use ML-DSA (FIPS 204)
  • All external Docker images pinned to SHA-256 content digests, tag-rebind supply chain attack eliminated
Phase 2, In Progress

PQC Consensus Layer, QBFT Validator Signing

Surface closed: validator consensus messages
  • All QBFT consensus messages (proposals, votes, commits) signed with ML-DSA in addition to the classical key
  • No new key generation required, ML-DSA keys from Phase 1 are activated for consensus use
  • Dual-signing transition: both classical and PQC signatures required during migration window, then classical retired
  • Coordinated upgrade across all four validators, executed as scheduled maintenance
Phase 3, Planned

Native PQC Transport, Transaction Type & On-Chain Precompile

Surfaces closed: P2P transport (protocol-level), EVM account model (protocol-level), on-chain verification
  • ML-KEM-768 replaces ECDH in node-to-node TLS at the node protocol layer, eliminates harvest-now-decrypt-later residual on P2P
  • Native ML-DSA (FIPS 204) transaction type promoted from application layer to protocol layer
  • On-chain ML-DSA-65 (Dilithium3) verification precompile, LIVE at 0x0b (delivered ahead of this phase), and the ML-DSA-87 precompile, LIVE from block 4,951,111; smart contracts verify PQC signatures without EVM-loop overhead
  • ML-DSA-derived address scheme, new accounts use PQC-derived addresses by default
  • Existing accounts: migration tooling provides balance continuity path to PQC-derived addresses
Phase 4, Planned

Classical Signing Retirement, Full PQC Operation

Result: all active signing operations are quantum-resistant at the protocol level
  • Classical secp256k1 transaction signing disabled at protocol level after migration window closes
  • Network operates entirely on ML-DSA (FIPS 204) for all active signing operations
  • Classical keys retained for historical signature verification (read-only)
  • As a private permissioned network, KXCO Armature executes this upgrade by validator governance vote, no contentious hard fork
Phase 5, Planned

Supply Chain Hardening, PQC-Signed Docker Images

Surface: Docker image supply chain, digest-pinned today, Cosign provenance Phase 5
  • All external images already pinned to SHA-256 content digests, tag-rebind attack is not possible today
  • Phase 5 adds Cosign + ML-DSA (FIPS 204) cryptographic provenance signing to all production images
  • Mandatory signature verification before container start, invalid signatures block deployment
  • Validator operator onboarding includes public key registration for supply chain trust chain

PQC Readiness, KXCO Armature vs Major Blockchain Networks

As of 2026, no major public blockchain has deployed production post-quantum transaction signing or hybrid PQ-TLS. KXCO Armature is in a distinct category: PQC is operational across multiple layers, not planned.

NetworkClassical SigningPQC Tx SigningPQC ConsensusHybrid PQ-TLSRoadmap
KXCO Armaturesecp256k1 ECDSALivePhase 2LiveActive, 5-phase plan, Phase 1 complete. 19 of 21 surfaces protected or mitigated today.
Bitcoinsecp256k1 ECDSA / SchnorrNoneNoneNoneNo formal roadmap. BIP discussions exist; no consensus.
Ethereumsecp256k1 ECDSANoneNoneNoneNo formal standard or committed timeline. EIP-4337 could support PQC wallets as an application layer; no base-layer implementation is scheduled.
SolanaEd25519NoneNoneNoneNo public roadmap.
XRP Ledgersecp256k1 / Ed25519NoneNoneNoneExploratory discussion only. No committed implementation.
Hederasecp256k1 / Ed25519NoneNoneNoneCommunity discussion. No formal proposal.
QRLXMSS (hash-based)PartialNoneNonePQC tx signing via XMSS (stateful, state management burden on signers). No ML-KEM, no hybrid TLS, no encrypted memos, no institutional settlement layer.
Why public chains lag on PQCPublic blockchains require social consensus across thousands of independent stakeholders to change cryptographic primitives, a process that takes years and often fails. KXCO Armature's permissioned architecture means a quantum upgrade is a scheduled maintenance event coordinated across a known validator set. The key material is already in place. Activation requires governance vote, not a contentious hard fork. Hybrid PQ-TLS requires only an nginx configuration change and a supported OpenSSL version, both already satisfied.

Design Principles, Why This Architecture

Harvest-Now-Decrypt-Later

Nation-state adversaries are known to record encrypted traffic today for decryption when quantum capability matures. This applies to TLS sessions, inter-node P2P traffic, and any encrypted communication. KXCO Armature addresses this at every layer: hybrid PQ-TLS for external traffic, network isolation for P2P, AES-256 for stored data.

No Proprietary Cryptography

KXCO Armature uses only NIST-standardised algorithms. CRYSTALS-Dilithium (ML-DSA-87 and ML-DSA-65) and Kyber underwent six years of public cryptanalysis as part of the NIST PQC competition. The hybrid TLS group X25519MLKEM768 follows the IETF hybrid design draft. No custom, unreviewed, or "quantum-resistant by claim" schemes are employed anywhere in the stack.

Hybrid Transitional Security

Every PQC deployment on KXCO Armature uses a hybrid model during the transition: transaction signing requires both secp256k1 and ML-DSA (ML-DSA-87 or ML-DSA-65); TLS uses both X25519 and ML-KEM-768. An adversary must break both the classical and post-quantum component simultaneously. This provides forward security even if either component has an undiscovered vulnerability.

Accelerated Response Capability

All PQC key material was generated at genesis. The TLS upgrade required only a configuration change. The migration path is pre-planned and pre-tested. A credible quantum timeline compression does not require emergency key generation, network redesign, or stakeholder consensus, the infrastructure is ready to accelerate.

Symmetric Safety Margin

AES-256 was deliberately chosen over AES-128 because Grover's algorithm halves symmetric key security in the quantum setting: AES-128 provides only 64-bit quantum security, below NIST's 128-bit minimum. AES-256 provides 128-bit quantum security. Argon2id v3 (memory-hard: 64 MB, 3 passes) was chosen over PBKDF2 for key derivation, its memory cost defeats GPU/ASIC parallel attacks that PBKDF2 cannot resist. Note: Ethereum's keystore format uses AES-128-CTR + PBKDF2, insufficient on both counts under NIST guidance.

No Public Mempool Exposure

Transactions are not broadcast to a public network before inclusion. The window in which an adversary could observe a pending transaction's public key before it is mined, a known attack vector on public chains, does not exist on KXCO Armature. This eliminates a class of quantum timing attacks that are genuinely feasible against Bitcoin and Ethereum today.

Standards & Regulatory References

StandardBodyPublishedRelevance to KXCO Armature
FIPS 204, ML-DSA (Dilithium)NISTAug 2024Primary signature algorithm, deployed in production for transaction signing and block attestation
FIPS 203, ML-KEM (Kyber)NISTAug 2024Key encapsulation, deployed in X25519MLKEM768 TLS hybrid; targeted for Phase 3 P2P transport layer
FIPS 205, SLH-DSA (SPHINCS+)NISTAug 2024Available in the kxco-post-quantum SDK as SLH-DSA-SHA2-192s for hash-based algorithm diversity. Backup integrity signing uses SLH-DSA-SHAKE-128s
FIPS 206, Falcon (FN-DSA)NISTDraftNot deployed on Armature; on-chain PQC verification uses ML-DSA-65 (FIPS 204) at the 0x0b precompile and ML-DSA-87 (FIPS 204) at the 0x4b58434f00000000000000000000000000000087 precompile
IETF draft-ietf-tls-hybrid-designIETF TLS WG2024Hybrid post-quantum TLS key exchange design, basis for X25519MLKEM768 implementation
NSA CNSA 2.0NSA / CISASep 2022US government mandate: PQC migration complete by 2035 for national security systems
BSI TR-02102-1BSI (Germany)2024German federal guidance on cryptographic algorithms, Dilithium3 and AES-256 compliant
ENISA PQC ReportENISA (EU)2022European cybersecurity agency PQC migration guidance for critical infrastructure
MAS TRM GuidelinesMAS (Singapore)2021Monetary Authority of Singapore technology risk framework, cryptographic agility requirement

Technical enquiries

For implementation specifications, cryptographic audit requests, or integration questions, contact the KXCO Armature engineering team.