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.
0x5ad9bd8cd78312617d8c71c537a334d4795cebfd8ed2781c622ced9aa60a33f1The 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 | c4 | 15 | f4 | 71 | 85 | a1 | ba | 71 | 86 | eb | 6e | 36 | 2c | 3c | b9 | 18 |
| 0010 | 88 | 46 | 90 | ee | 1a | 32 | 39 | ee | 26 | b2 | 76 | 49 | ac | 61 | c5 | e7 |
| 0020 | bb | eb | e8 | 84 | f6 | 48 | 04 | 7e | 74 | f9 | 65 | d1 | d4 | c0 | 70 | 2a |
| 0030 | a1 | a7 | 37 | 83 | b8 | fd | 15 | f7 | e8 | df | 03 | 19 | 91 | cb | cf | ff |
| 0040 | 34 | 77 | c5 | 47 | ad | 8c | ac | df | 5e | 0d | 52 | 28 | d7 | 6f | 5f | bb |
| 0050 | 67 | 78 | a2 | a4 | 92 | d9 | 3b | 6f | 0c | f7 | e9 | 52 | 57 | 5b | 67 | 82 |
| 0060 | 6a | 35 | ae | 44 | 4e | c9 | bc | ca | fd | 91 | f9 | 65 | 63 | 09 | 89 | b7 |
| 0070 | 45 | fa | b8 | 88 | c6 | a9 | 5d | 79 | 74 | 98 | 56 | 0a | 15 | 42 | cc | 0f |
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 | 9b | b2 | cb | 56 | 75 | 21 | 87 | e1 | 2b | 35 | 27 | d5 | c6 | 92 | 04 | 3a |
| 0010 | 0f | 61 | ec | a5 | 82 | b3 | 09 | e4 | 4f | 48 | 07 | e5 | 7b | a7 | 99 | ad |
| 0020 | f1 | b2 | 51 | 58 | 73 | ae | ab | d5 | eb | 29 | 2d | 51 | ba | 5b | 36 | c3 |
| 0030 | 1b | c6 | a0 | d1 | 6a | b9 | 41 | 56 | fa | a8 | 16 | ae | 64 | dd | 34 | da |
| 0040 | 39 | 0b | 1a | 0c | e5 | 7b | 61 | 60 | 8a | 27 | 42 | 6e | 85 | 28 | 6c | 07 |
| 0050 | 88 | 56 | 90 | 0b | 52 | 8c | 6f | 23 | 5d | c9 | 12 | 29 | 12 | 38 | 1d | 8d |
| 0060 | 54 | ca | 5c | 4a | 27 | 3e | 8d | c2 | 00 | 07 | 66 | 98 | 85 | aa | 8e | db |
| 0070 | ef | b2 | c6 | 12 | 30 | a1 | bb | 9e | af | 24 | 64 | 9c | 9f | 4a | 91 | d1 |
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.
0x29f30dfac7b52449ab0bca85bd6a96f6cac2f2a309382f66172bc5869f8889280xbd6a96f6cac2f2a309382f66172bc5869f8889280xBd6a96F6cAC2f2A309382f66172bc5869f888928from 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 0x5ad9bd8c…0a33f1
// 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("0x5ad9bd8cd78312617d8c71c537a334d4795cebfd8ed2781c622ced9aa60a33f1")
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)