Loading…
Loading…
A byte-by-byte audit trail of the post-quantum cryptography securing this transaction. Every hex value below is real on-chain data — nothing is hashed, abbreviated, or interpolated.
0xc71a42ce245ec7d4c868c1730972caeaa94a531d77bd92974403c1db71b72877The raw 3293-byte Dilithium Mode 3 signature, colour-coded by component per NIST FIPS 204: z≈ 640 bytes (masked response)h≈ 120 bytes (sparse hint)c̃32 bytes (challenge seed)
| 0000 | 7a | 77 | 17 | 1c | 05 | 80 | ba | bd | 9a | f7 | f6 | 5c | fa | 9a | 22 | 1b |
| 0010 | 19 | 1b | 5b | 79 | e0 | 1c | 39 | 82 | b0 | 12 | f5 | f9 | e0 | c7 | c2 | 28 |
| 0020 | a3 | c6 | 76 | ef | ee | 52 | a1 | 9a | f8 | 00 | 87 | 70 | 28 | 9f | 14 | 7d |
| 0030 | f7 | 36 | a4 | ac | 7e | 06 | ef | 6e | e7 | 9b | 58 | fb | ac | 0b | f6 | ac |
| 0040 | de | fe | d2 | 28 | e6 | 84 | 84 | 7a | 6a | b9 | 40 | 3e | fa | 6b | c7 | 61 |
| 0050 | c3 | 24 | 55 | 46 | 56 | 2c | b2 | 4f | a4 | 07 | 70 | 94 | ce | 60 | f8 | 78 |
| 0060 | 97 | 4f | 4e | 7d | f4 | c9 | 3f | 56 | 13 | 68 | be | 0b | 9e | fb | ac | 2e |
| 0070 | aa | bc | 3b | 00 | a1 | 1c | 6b | 21 | 7f | 2a | 3f | 80 | 0f | ed | ce | 68 |
Disclaimer: Dilithium signatures use a structured, variable-length serialisation — z may compress, h stores a sparse hint vector. The component boundaries above are illustrative; the cryptographic primitive is what matters, not the byte ranges.
The signer's 1952-byte Dilithium public key. Composed of a 32-byte seed ρ followed by ~1920 bytes of packed t1 coefficients.
| 0000 | 34 | 71 | e7 | 4c | 23 | d0 | a3 | d6 | 49 | 79 | 5b | 31 | d2 | 38 | fa | 6c |
| 0010 | 9f | 18 | 70 | cc | 6b | 7b | 2b | 01 | 5e | 8a | c0 | 80 | 11 | 69 | 3a | 6e |
| 0020 | 90 | ca | 3e | 39 | 84 | f0 | 84 | b7 | d9 | 7a | 61 | 02 | 4d | c2 | 61 | da |
| 0030 | f7 | 91 | 58 | 4f | 28 | 13 | 8d | 3c | 46 | 52 | 83 | 50 | 92 | 8e | d0 | 9e |
| 0040 | 31 | ea | 00 | 4e | 22 | ed | ff | dd | 42 | b1 | 64 | 71 | 24 | b8 | e0 | d6 |
| 0050 | 11 | 13 | 8c | f0 | 4b | 65 | 87 | 94 | 6e | 28 | b0 | fe | 88 | 80 | 76 | f0 |
| 0060 | 0c | 04 | bc | b8 | 21 | fc | 43 | d3 | e1 | b6 | aa | 48 | 8a | de | 93 | 5b |
| 0070 | 2d | 43 | d0 | 5b | e6 | 94 | 4b | 6c | b1 | 55 | 13 | aa | 21 | fc | c4 | e6 |
QuantumWing addresses are derived from the Dilithium public key via Keccak-256 — identical to Ethereum's ECDSA-based scheme, but with a 1952-byte quantum-safe input instead of 64 bytes.
0xe729b4aa5bccfa33da748b6cd9cba06c5355d457278abe0c0c01eaa26e9e36ad0xd9cba06c5355d457278abe0c0c01eaa26e9e36ad0xD9Cba06C5355d457278ABe0c0C01eAa26e9E36adfrom addressThe deterministic binary pre-image that the validator's Dilithium key actually signed. Domain-separated with a protocol version + chain ID to prevent cross-chain replay attacks.
| Offset | Size | Field | Pre-image? | Description |
|---|---|---|---|---|
| 0x0000 | 4B | protocolVersion | ✓ Signed | Domain-separation tag (uint32, big-endian) — prevents cross-protocol replay. |
| 0x0004 | 32B | chainID | ✓ Signed | QuantumWing chain ID — prevents cross-chain replay. |
| 0x0024 | 8B | height | ✓ Signed | Sequential block height (uint64, big-endian). |
| 0x002c | 8B | slot | ✓ Signed | PoR slot number (uint64). |
| 0x0034 | 32B | parentHash | ✓ Signed | SHA3-256 of the parent block header — links the chain. |
| 0x0054 | 32B | stateRoot | ✓ Signed | Keccak-256 root of the post-execution state trie. |
| 0x0074 | 32B | txRoot | ✓ Signed | Merkle root of all transactions in this block. |
| 0x0094 | 32B | receiptsRoot | ✓ Signed | Merkle root of EVM-style transaction receipts. |
| 0x00b4 | 32B | validatorPubkeyHash | ✓ Signed | Keccak-256 of the proposing validator's Dilithium public key. |
| 0x00d4 | 8B | timestamp | ✓ Signed | Unix timestamp of block creation (uint64). |
| 0x00dc | 8B | gasUsed | ✓ Signed | Total gas consumed in this block. |
| 0x00e4 | 8B | gasLimit | ✓ Signed | Block gas limit (default 30,000,000). |
| 0x00ec | 32B | randao | ✓ Signed | Aggregated RANDAO reveal seed for this slot. |
| 0x010c | 32B | vrfProof | ✓ Signed | Validator's VRF proof of slot eligibility. |
| 0x012c | 32B | extraData | ✓ Signed | Reserved padding / version-specific extension. |
| 0x014c | 1,952B | validatorPubkey | ✓ Signed | Full Dilithium Mode 3 public key of the proposing validator. |
| 0x08ec | 1B | encoding | ✓ Signed | Canonical encoding marker (0x01 = current). |
| 0x08ed | 4B | headerLen | ✓ Signed | Length of the signed pre-image (uint32). |
| 0x08f1 | 23B | padding | ✓ Signed | Zero-padding to align signature offset. |
| 0x0908 | 4B | sigType | Metadata | Signature scheme tag (0x00000003 = Dilithium-3). |
| 0x090c | 100B | sigMetadata | Metadata | Slot, height, validator index — duplicated outside the signed region for fast lookups. |
| 0x0970 | 3,293B | validatorSignature | Metadata | The Dilithium signature itself — IS the signature, not in pre-image. |
CLAUDE.md. Field offsets shown here are illustrative — see the canonical/signed_header.go source for the authoritative wire format.Don't trust this explorer — verify the signature locally. Copy any of the snippets below, paste in the public key + signature + tx hash from above, and confirm independently that this transaction was signed by Dilithium-3.
// Verify QuantumWing transaction signature 0xc71a42ce…b72877
// Run: go run verify.go (deps: github.com/cloudflare/circl/sign/dilithium/mode3)
package main
import (
"encoding/base64"
"fmt"
"github.com/cloudflare/circl/sign/dilithium/mode3"
)
func main() {
sig, _ := base64.StdEncoding.DecodeString("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")
pkBytes, _ := base64.StdEncoding.DecodeString("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")
var pk mode3.PublicKey
if err := pk.UnmarshalBinary(pkBytes); err != nil {
panic(err)
}
// In production, reconstruct the canonical 3409-byte SignedHeader as the
// pre-image. Here we demo with the tx hash bytes for clarity.
preimage := []byte("0xc71a42ce245ec7d4c868c1730972caeaa94a531d77bd92974403c1db71b72877")
ok := mode3.Verify(&pk, preimage, sig)
fmt.Println("signature valid:", ok)
}
canonical/signed_header.go.This signature is secure against both classical and quantum-computer attacks.
QuantumWing uses NIST-standardised post-quantum cryptography from day one. There is no migration window, no "harvest-now-decrypt-later" attack surface, and no dependency on RSA / ECDSA security assumptions.
NIST FIPS 204 (Dilithium / ML-DSA)