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.
0xb49025cf1cc538183fb0e206bc2f53810399743be04e82f6784e0ba64b402a1eThe 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 | 3d | 71 | 32 | 4a | 5a | 66 | dd | fa | 32 | 41 | 26 | f9 | 76 | 66 | 1c | d2 |
| 0010 | 1a | 40 | 01 | 8c | 69 | 88 | 6a | e4 | 8b | 54 | 8a | 91 | 15 | 3d | c3 | 28 |
| 0020 | ac | b2 | ea | 38 | 13 | 6a | 25 | 7c | 5a | 02 | 89 | 47 | 3c | 84 | 5e | c0 |
| 0030 | 37 | f4 | 3d | e2 | 4c | 41 | bb | 75 | 2f | 5f | 98 | 6d | b7 | 10 | 20 | 43 |
| 0040 | f2 | 11 | de | c9 | 19 | 76 | 2f | 3e | 23 | 56 | fa | bf | 65 | 60 | ca | 54 |
| 0050 | 20 | 2f | df | 67 | 73 | e7 | 6d | 9b | a3 | bf | 7e | c6 | 74 | f3 | ce | f1 |
| 0060 | e3 | 6d | 76 | 31 | 17 | 36 | 22 | 28 | ce | ec | c0 | fb | 3d | 5a | bc | b9 |
| 0070 | 0e | 36 | 52 | 65 | 50 | d9 | bc | 0b | 94 | 47 | 3f | 2a | e2 | 25 | 75 | e2 |
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 | 34 | 71 | e7 | 4c | 23 | d0 | a3 | d6 | 49 | 79 | 5b | 31 | d2 | 38 | fa | 6c |
| 0010 | 9f | 18 | 70 | cc | 6b | 7b | 2b | 01 | 5e | 8a | c0 | 80 | 11 | 69 | 3a | 6e |
| 0020 | 90 | ca | 3e | 39 | 84 | f0 | 84 | b7 | d9 | 7a | 61 | 02 | 4d | c2 | 61 | da |
| 0030 | f7 | 91 | 58 | 4f | 28 | 13 | 8d | 3c | 46 | 52 | 83 | 50 | 92 | 8e | d0 | 9e |
| 0040 | 31 | ea | 00 | 4e | 22 | ed | ff | dd | 42 | b1 | 64 | 71 | 24 | b8 | e0 | d6 |
| 0050 | 11 | 13 | 8c | f0 | 4b | 65 | 87 | 94 | 6e | 28 | b0 | fe | 88 | 80 | 76 | f0 |
| 0060 | 0c | 04 | bc | b8 | 21 | fc | 43 | d3 | e1 | b6 | aa | 48 | 8a | de | 93 | 5b |
| 0070 | 2d | 43 | d0 | 5b | e6 | 94 | 4b | 6c | b1 | 55 | 13 | aa | 21 | fc | c4 | e6 |
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.
0xe729b4aa5bccfa33da748b6cd9cba06c5355d457278abe0c0c01eaa26e9e36ad0xd9cba06c5355d457278abe0c0c01eaa26e9e36ad0xD9Cba06C5355d457278ABe0c0C01eAa26e9E36adfrom 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 0xb49025cf…402a1e
// 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("0xb49025cf1cc538183fb0e206bc2f53810399743be04e82f6784e0ba64b402a1e")
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)