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.
0x0f9245f2e006610b61a85a8a770c85fb26343897a2fc18609fd8545da3fa7d80The 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 | de | c4 | 7c | 43 | ae | a6 | c6 | d6 | ce | 8d | 12 | 22 | af | 47 | 0d | c0 |
| 0010 | 3d | 5c | af | 8b | 5e | e9 | 37 | 59 | a9 | 67 | fa | 20 | 4a | 36 | ff | 39 |
| 0020 | 04 | d5 | 5b | c1 | 85 | dc | b4 | 1d | 67 | 46 | 08 | 7c | 97 | e9 | c3 | ff |
| 0030 | dd | 39 | 7b | 83 | cd | d8 | 3f | f1 | 8a | 52 | 49 | 1c | 64 | d0 | 05 | 71 |
| 0040 | 51 | 11 | a4 | 3a | d1 | 50 | be | ff | 90 | 81 | db | 91 | f4 | 73 | 23 | bf |
| 0050 | 09 | 08 | 88 | 94 | a0 | ab | 1d | ea | 61 | c5 | 84 | e0 | 5d | f6 | 79 | ae |
| 0060 | 2c | cf | 94 | 54 | 17 | a8 | bb | 8f | 34 | 42 | 7b | de | 1f | 56 | 90 | 1a |
| 0070 | 68 | 2d | da | 2c | 98 | e8 | cc | b4 | 1c | 75 | b0 | 83 | 60 | d1 | 4d | d9 |
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 | 56 | 03 | 66 | b6 | 77 | 4f | 85 | ba | a2 | 77 | 32 | b4 | ba | ba | 5b | b5 |
| 0010 | 07 | 60 | a5 | f4 | ed | 7d | db | cc | 2d | 93 | a7 | a3 | d0 | d7 | 6d | 6d |
| 0020 | 43 | f1 | 17 | d3 | 99 | ed | 1d | 2f | 7f | 66 | cd | 63 | 39 | f9 | bb | 9a |
| 0030 | d0 | df | 03 | f2 | f4 | 1c | 46 | 11 | 6a | b5 | 17 | 19 | b4 | c0 | f9 | 08 |
| 0040 | b2 | 61 | 14 | fa | 47 | b7 | 33 | b2 | 53 | 3f | 68 | 93 | 4a | 4d | 0b | 04 |
| 0050 | 63 | cc | dd | 36 | c6 | 22 | 16 | 9f | 6d | 07 | 49 | f4 | 3d | 52 | 1b | 8d |
| 0060 | 40 | bc | 4c | a0 | 2d | c1 | 9c | 3c | a5 | 1f | 24 | c6 | 9d | 3e | ef | 10 |
| 0070 | 6a | a9 | e9 | e1 | 13 | 56 | 89 | 71 | 81 | c4 | 4d | 36 | a3 | c9 | 34 | db |
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.
0xc5f9aa6eda3d6c34c1574ff31057ca19f3fa44afff3c94347c356bd967be4cfb0x1057ca19f3fa44afff3c94347c356bd967be4cfb0x1057Ca19f3fA44aFfF3C94347C356BD967be4Cfbfrom 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 0x0f9245f2…fa7d80
// 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("0x0f9245f2e006610b61a85a8a770c85fb26343897a2fc18609fd8545da3fa7d80")
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)