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.
0xc7879dfa45a5c9edf03a376422808160cdf82086998abfa03ee645eea7092813The 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 | d9 | 35 | 93 | b3 | e3 | 83 | e2 | 80 | 6f | 72 | a8 | 1a | 06 | 32 | 1a | 6d |
| 0010 | 1d | 89 | e1 | 9d | 99 | 84 | 63 | 28 | 3b | 39 | c8 | e1 | 7d | 1c | 28 | b8 |
| 0020 | 0b | aa | 28 | b7 | a7 | 5d | 3a | ce | 9b | ec | 87 | f1 | ee | 81 | fa | d8 |
| 0030 | de | a7 | 0d | cd | 7b | 62 | 47 | 47 | b2 | c7 | 91 | 75 | a2 | 40 | 53 | ee |
| 0040 | 50 | d3 | d7 | f0 | 3b | 12 | 92 | 43 | e2 | 5a | e5 | df | 91 | 92 | b2 | 9c |
| 0050 | f6 | 6a | 56 | 63 | 90 | bd | 9f | 2e | 97 | 76 | a8 | 75 | a7 | 10 | bc | 69 |
| 0060 | f5 | 5e | b2 | 07 | 8a | 02 | bf | 7d | f0 | 87 | ca | fc | 4a | bc | 70 | 0f |
| 0070 | 52 | 40 | 3f | f0 | 83 | 9c | f2 | 65 | 8a | 97 | 6f | 72 | a7 | 45 | e9 | 97 |
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 | b1 | ed | 71 | c2 | f8 | 7a | f7 | c0 | 01 | 29 | 58 | 51 | 1d | 75 | 8e | 26 |
| 0010 | 37 | 3a | 7a | eb | 60 | 14 | 8e | 7d | f9 | a2 | e1 | 70 | e2 | 6f | c5 | f2 |
| 0020 | b5 | df | da | d7 | 3e | 62 | ad | 07 | a3 | f2 | 05 | 9c | 2b | 7a | a4 | 1c |
| 0030 | d7 | 1d | c7 | 40 | b7 | 12 | ab | f1 | 37 | cd | bc | 76 | 2b | 3d | 09 | e7 |
| 0040 | f5 | d3 | e5 | 06 | f4 | 99 | 5b | 2a | 6a | 0c | 3c | bf | ea | c1 | 58 | f5 |
| 0050 | 06 | a3 | 60 | 56 | 3f | ab | 37 | c8 | 76 | bd | a9 | f1 | 64 | 0b | d1 | 49 |
| 0060 | 1b | 5f | 2c | 72 | 3e | d5 | 5b | a2 | 32 | c7 | 9f | 40 | 5b | 7c | 45 | cf |
| 0070 | d5 | d0 | 04 | 6f | df | 98 | 63 | d4 | 80 | 30 | 32 | 5e | a1 | bc | 84 | 7e |
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.
0x60b08564cd2f10f10589ba58066bba7ab66837fb9a5bd5fce01ccbfdfde3c90e0x066bba7ab66837fb9a5bd5fce01ccbfdfde3c90e0x066bba7aB66837fb9A5Bd5FCE01cCBFdFdE3c90efrom 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 0xc7879dfa…092813
// 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("0xc7879dfa45a5c9edf03a376422808160cdf82086998abfa03ee645eea7092813")
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)