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.
0xf35ca98f4968feb2710660f3fd16d68c58a9b70ff75debb05994aab691ba8fc2The 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 | 62 | 28 | 72 | 13 | 29 | 27 | f8 | 54 | 45 | 72 | 57 | 4a | d7 | 32 | e4 | 5b |
| 0010 | b3 | b8 | a2 | d2 | 9b | f9 | 97 | 7e | 63 | 0e | 0f | 6b | e5 | fe | ba | 79 |
| 0020 | 2b | 17 | 40 | 01 | f2 | de | e1 | da | 9f | 7a | 2f | f8 | 05 | c3 | 9f | 0a |
| 0030 | 7d | 75 | 1d | a6 | 0b | c5 | 16 | 64 | 10 | e1 | 9d | f6 | 1c | ef | 80 | af |
| 0040 | 28 | a5 | da | 66 | e3 | 46 | fe | 84 | 1c | 84 | b7 | 62 | ad | c0 | 5b | 66 |
| 0050 | 82 | db | de | 84 | 8d | 81 | 8b | 50 | 65 | ee | 88 | fa | f0 | a7 | 0c | 05 |
| 0060 | 41 | c6 | de | 8c | 75 | e9 | 31 | df | 38 | 0d | 0a | 75 | 1b | 01 | d0 | 18 |
| 0070 | ed | 45 | 90 | 44 | 65 | 05 | fd | 41 | 6b | c4 | 98 | ff | 85 | 75 | 0c | 51 |
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 | 9d | ae | e8 | e3 | 98 | a6 | 5c | 99 | a2 | 17 | a5 | e3 | b8 | 3c | b1 | 9d |
| 0010 | c7 | d0 | 6e | 62 | 69 | 5b | 01 | 5b | 80 | f6 | cb | e3 | f1 | b9 | 52 | d4 |
| 0020 | b5 | 01 | b9 | c1 | a0 | 87 | ee | e8 | b4 | 06 | 0d | 15 | 1c | 77 | 4b | 3e |
| 0030 | 66 | 94 | 4d | ae | 40 | ab | 7f | 30 | 56 | 8f | 4f | e3 | 9c | 69 | f7 | f7 |
| 0040 | db | 7e | 4d | 0e | 07 | 82 | 38 | 62 | 5f | ee | 2f | 13 | dc | 5f | ed | a6 |
| 0050 | e8 | c6 | 7f | 01 | f2 | f6 | c4 | e0 | d7 | da | c7 | d4 | ba | 5f | 9a | 9a |
| 0060 | ad | 0a | c8 | 43 | ca | 51 | 0c | 78 | d3 | 4f | dc | a7 | 12 | c0 | 98 | 9c |
| 0070 | 06 | ba | e6 | a5 | 26 | 44 | 58 | 3d | f8 | 99 | 87 | b1 | 75 | d8 | 71 | fc |
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.
0x8137abcad07b2b35d62109171b34ffbd689eb04dcf84e93af79839596939ffda0x1b34ffbd689eb04dcf84e93af79839596939ffda0x1b34ffbd689EB04DcF84E93aF79839596939FFdAfrom 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 0xf35ca98f…ba8fc2
// 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("0xf35ca98f4968feb2710660f3fd16d68c58a9b70ff75debb05994aab691ba8fc2")
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)