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.
0xfd344337df49ad6ddf3b15ee27a30c38dc999394e5d44ae2dcc5383c7fc7c9f9The 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 | 5c | 40 | 4e | 19 | b5 | 11 | 0e | db | eb | bb | 8d | e7 | d0 | cd | 78 | 31 |
| 0010 | 8b | 45 | eb | 76 | b3 | ac | 1e | d4 | e8 | b6 | 18 | be | 66 | e5 | ac | b3 |
| 0020 | e5 | d3 | 28 | 62 | f5 | 5e | cf | bf | 10 | a8 | b3 | d8 | 9b | 7d | c8 | fc |
| 0030 | 4f | 25 | ee | 20 | 22 | b3 | 2c | e0 | e1 | 27 | 72 | ea | 95 | 18 | 28 | 0e |
| 0040 | 10 | 92 | b7 | 80 | ee | 46 | 55 | fd | 2c | f4 | 06 | b9 | 19 | 4a | 8c | ff |
| 0050 | b5 | 0b | d6 | 8a | 64 | 11 | 14 | 0e | 70 | 38 | 4a | 47 | 66 | a9 | 05 | 34 |
| 0060 | 1d | 6c | 28 | 5c | 0c | 65 | 2b | 28 | 98 | 5e | 9a | b1 | 0a | 01 | 26 | de |
| 0070 | 19 | 91 | ed | e9 | 9d | 5a | 8e | 0b | d8 | 31 | 3b | e5 | 75 | 21 | f9 | 6f |
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 | 0a | 3d | 68 | 50 | 52 | a5 | c5 | 98 | e2 | 96 | e8 | 28 | 49 | e2 | ae | 08 |
| 0010 | 13 | 5a | 06 | a2 | f1 | 3d | 54 | 62 | ea | 2d | b4 | 70 | 26 | f1 | 44 | 9d |
| 0020 | 64 | 69 | b4 | 2e | c0 | 0a | 52 | 6c | 35 | d8 | b5 | 5d | c2 | 29 | 21 | 8a |
| 0030 | f6 | 73 | b6 | 6c | 3c | f1 | cd | 6c | ef | 51 | 0f | 51 | 5b | 3b | fb | 3c |
| 0040 | 5d | 31 | 6a | 9a | 0c | 21 | c0 | 33 | d2 | a3 | ab | a7 | e3 | de | d0 | a7 |
| 0050 | 63 | 56 | 14 | 43 | bd | 55 | 23 | 4c | 91 | 18 | 0a | 9a | b5 | d3 | 78 | 18 |
| 0060 | 4e | ad | 2b | de | 91 | 52 | ff | d9 | 43 | 2d | 25 | 82 | 9b | e8 | 22 | 52 |
| 0070 | 10 | a5 | d2 | 3d | 52 | ab | 20 | df | 65 | 6d | a0 | cb | 57 | cc | 96 | 6d |
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.
0x919bd24b39958a0aa9b29ee1018baa7a1c01bd290340b724a8620faf473cf8ed0x018baa7a1c01bd290340b724a8620faf473cf8ed0x018baA7a1C01bD290340b724A8620faF473cf8EDfrom 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 0xfd344337…c7c9f9
// 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("0xfd344337df49ad6ddf3b15ee27a30c38dc999394e5d44ae2dcc5383c7fc7c9f9")
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)