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.
0x14eaabd6ab599372e57174e203fe92eecb28fc122bf674bab3cdc87db87b7868The 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 | 2f | 09 | 6e | e0 | 42 | e4 | 10 | ae | ff | a7 | 59 | 88 | cd | e1 | ab | 3a |
| 0010 | a3 | 72 | e8 | d3 | a8 | 6e | b8 | 0e | 0a | 8c | c5 | 02 | 87 | 72 | 67 | 9f |
| 0020 | 4b | a5 | 23 | 65 | 37 | b5 | a9 | eb | 58 | a5 | e2 | ec | 6c | c0 | 3e | b5 |
| 0030 | 98 | 12 | 10 | 59 | 93 | 2d | de | a9 | 35 | 8e | e2 | 23 | 51 | cb | 5b | 98 |
| 0040 | a5 | 39 | a0 | d0 | fe | 1f | 94 | f6 | 06 | a2 | 54 | df | 39 | 71 | 67 | ca |
| 0050 | 9a | df | cc | 94 | e9 | 3f | 14 | 6c | e8 | d6 | f9 | 06 | 92 | 82 | 9c | 72 |
| 0060 | 55 | d2 | 9b | 2f | cf | 54 | 15 | ca | cf | 64 | a6 | a1 | 81 | 56 | b3 | b1 |
| 0070 | 7d | a1 | 48 | d7 | a1 | 64 | e6 | f8 | 56 | 59 | e2 | 59 | 9b | aa | 47 | a7 |
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 | 76 | 93 | 36 | 61 | 00 | 7c | d0 | 45 | e1 | dd | 14 | 3d | bf | 91 | 1d | a0 |
| 0010 | f6 | fa | 5f | d5 | a6 | 21 | 39 | c5 | 56 | 13 | 09 | b8 | c7 | e9 | 2f | 6e |
| 0020 | 18 | 68 | 86 | 38 | 68 | a3 | 61 | e5 | 47 | 9d | c9 | 5c | ae | ff | 34 | 09 |
| 0030 | c4 | a3 | 6a | 8b | 41 | f2 | 2f | 4a | 3d | 74 | 2e | cd | 6a | be | 28 | 3d |
| 0040 | 3f | d2 | 80 | 62 | df | b8 | 62 | d1 | dc | 3d | 76 | d5 | 20 | f1 | 26 | 92 |
| 0050 | a5 | fa | bc | 40 | 4e | cb | 40 | fd | 32 | 2d | 8f | b0 | d4 | 00 | 03 | 9c |
| 0060 | 2a | e6 | e3 | 5c | 7a | bf | c6 | 06 | 4d | 36 | 04 | 9f | f0 | ba | 8f | 2a |
| 0070 | 64 | df | c9 | 87 | cf | de | 60 | eb | 3a | 85 | 28 | 9b | 0e | b5 | 1d | d2 |
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.
0xa1d0110e51e0684e04af82181375e72aaffa916c3c1468b3d13999e4ce87cfc80x1375e72aaffa916c3c1468b3d13999e4ce87cfc80x1375E72AafFa916C3C1468b3d13999E4ce87cfc8from 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 0x14eaabd6…7b7868
// 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("0x14eaabd6ab599372e57174e203fe92eecb28fc122bf674bab3cdc87db87b7868")
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)