Post-Quantum Cryptography

PQC Block Chain

Immutable, quantum-safe record of every action on QuantaMrkt. Every block is signed with ML-DSA-87.

Chain Valid
|
122 blocks
|
1524 entries

Total Blocks

122

Total Entries

1524

Signature Algorithm

ML-DSA-87

Latest Block

2026-06-29 10:23 UTC

Recent Blocks

Block #117 ML-DSA-87
d7eaea72d1...f677
2026-06-28 17:23 UTC 5 entries
prev: e070e8...7bfd
Block #118 ML-DSA-87
8d964317af...e4a4
2026-06-28 22:23 UTC 5 entries
prev: d7eaea...f677
Block #119 ML-DSA-87
5c0670990c...cf26
2026-06-29 03:23 UTC 5 entries
prev: 8d9643...e4a4
Block #120 ML-DSA-87
5aef03f44e...ed65
2026-06-29 08:23 UTC 5 entries
prev: 5c0670...cf26
Block #121 ML-DSA-87
cae0035709...240a
2026-06-29 10:23 UTC 5 entries
prev: 5aef03...ed65

All Blocks

Block Timestamp Entries Block Hash Merkle Root Prev Hash Sig. Algo
#121 2026-06-29 10:23 UTC 5 (1517-1521) cae0035709...240a 5b6588fef6...00f3 5aef03f4...ed65 ML-DSA-87
#120 2026-06-29 08:23 UTC 5 (1512-1516) 5aef03f44e...ed65 239e2e222b...9cca 5c067099...cf26 ML-DSA-87
#119 2026-06-29 03:23 UTC 5 (1507-1511) 5c0670990c...cf26 4433f2cb2f...2038 8d964317...e4a4 ML-DSA-87
#118 2026-06-28 22:23 UTC 5 (1502-1506) 8d964317af...e4a4 dc7503438f...280e d7eaea72...f677 ML-DSA-87
#117 2026-06-28 17:23 UTC 5 (1497-1501) d7eaea72d1...f677 6ca7f5ac49...c054 e070e874...7bfd ML-DSA-87
#116 2026-06-28 12:34 UTC 3 (1494-1496) e070e8744d...7bfd 1ed0517e5e...5017 b96204f8...0ba7 ML-DSA-87
#115 2026-06-28 11:23 UTC 6 (1488-1493) b96204f893...0ba7 e51388acff...b6bd 443f1d65...2366 ML-DSA-87
#114 2026-06-28 09:23 UTC 5 (1483-1487) 443f1d654f...2366 028b9a95d4...5bde e3025e1a...81a3 ML-DSA-87
#113 2026-06-28 04:23 UTC 5 (1478-1482) e3025e1aef...81a3 341ad25b34...617b 73d57485...a83c ML-DSA-87
#112 2026-06-27 23:23 UTC 5 (1473-1477) 73d57485f9...a83c 65f08a11b4...2cf0 60736011...cce2 ML-DSA-87
#111 2026-06-27 18:23 UTC 5 (1468-1472) 6073601127...cce2 d3f1396b97...9b14 a3f8a8df...1813 ML-DSA-87
#110 2026-06-27 12:34 UTC 4 (1464-1467) a3f8a8dff7...1813 7999233469...6186 d6c5bfc0...1361 ML-DSA-87
#109 2026-06-27 11:23 UTC 7 (1457-1463) d6c5bfc0b2...1361 7fd393858e...4021 56732ae1...e8ac ML-DSA-87
#108 2026-06-27 08:23 UTC 5 (1452-1456) 56732ae1cb...e8ac c3593bbc77...3a6c ddc60327...4ba9 ML-DSA-87
#107 2026-06-27 04:23 UTC 5 (1447-1451) ddc603275c...4ba9 bad5ee75be...75f0 62f29ca7...d694 ML-DSA-87
#106 2026-06-26 23:23 UTC 5 (1442-1446) 62f29ca79e...d694 1faae386cb...b6b8 bf5e8dfd...0a84 ML-DSA-87
#105 2026-06-26 18:23 UTC 5 (1437-1441) bf5e8dfd6d...0a84 b640ab2a73...acf0 fa760ded...5ae5 ML-DSA-87
#104 2026-06-26 13:23 UTC 8 (1429-1436) fa760ded69...5ae5 ec4720456a...e782 4a708997...e4a5 ML-DSA-87
#103 2026-06-26 09:23 UTC 7 (1422-1428) 4a7089976d...e4a5 f09884fdf5...aaf7 af9e52ea...2b24 ML-DSA-87
#102 2026-06-26 04:23 UTC 5 (1417-1421) af9e52ea65...2b24 be6d03a42e...2826 5660ecbb...01db ML-DSA-87

Cryptographic Details

Technical specification of the QuantaMrkt PQC block chain

Block Hash

SHA-256 of block_number | previous_hash | merkle_root | timestamp

Ensures each block's content is tamper-evident and deterministically verifiable.

Merkle Root

Binary Merkle tree of SHA-256 entry hashes. Odd nodes are paired with themselves.

Allows efficient proof of inclusion for any transparency log entry.

Signature

ML-DSA-87 (FIPS 204) -- NIST-standardized post-quantum digital signature.

Resistant to both classical and quantum attacks. Transitional blocks may use Ed25519 where noted.

Chain Property

Each block's previous_block_hash = prior block's block_hash

Creates an immutable, ordered sequence. Tampering with any block breaks all subsequent hashes.

How the PQC Block Chain Works

1. Entry Creation

Every model submission, agent registration, and verification is logged to the transparency log with a SHA-256 chain hash.

2. Block Creation

Pending entries are grouped into blocks. A Merkle tree root is computed from all entry hashes in the block.

3. ML-DSA Signing

Each block hash is signed with ML-DSA-87, a NIST-standardized post-quantum digital signature algorithm.

4. Public Verification

Anyone can verify the chain integrity by re-computing hashes and Merkle roots. Use the API for programmatic verification.

Programmatic Verification

curl https://quantamrkt.com/api/chain/verify
# {"valid": true, "blocks_checked": 4, "latest_block": {"block_number": 3, ...}}

curl https://quantamrkt.com/api/chain/blocks
# {"blocks": [...], "total": 4}

curl https://quantamrkt.com/api/chain/blocks/1
# {"block": {...}, "entries": [...]}