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.
0x37ad3f09694d897bfad61867d0d6f90f6eebe7081df130b1cd3982579fa90495The 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 | 90 | 94 | d9 | 75 | 1a | 83 | c9 | 9d | b0 | 25 | cc | 2e | 1e | d7 | ac | 21 |
| 0010 | be | 00 | c3 | 2d | d1 | f0 | 32 | 42 | 64 | da | a9 | 1c | a4 | 41 | 0e | d8 |
| 0020 | d0 | 31 | aa | 63 | 43 | 3d | 47 | 87 | 19 | 9a | 27 | 24 | de | 2a | 0d | 48 |
| 0030 | 15 | 11 | 85 | c1 | 69 | 9c | d3 | c1 | f5 | 57 | 8b | 95 | 12 | 2c | be | bc |
| 0040 | ee | 3c | 99 | ef | dd | bb | 17 | 31 | 96 | a6 | de | 25 | 80 | 50 | dd | 2e |
| 0050 | 62 | 98 | 8b | 6b | 5f | ee | e4 | cf | 58 | 16 | ce | d9 | 22 | fd | b0 | 5f |
| 0060 | 6b | 25 | 79 | b8 | 7c | df | 39 | 8c | ba | a0 | 8c | fa | 93 | bb | 16 | b7 |
| 0070 | 7c | bf | 42 | 47 | 65 | 78 | 74 | 22 | 54 | 13 | c1 | 9c | e3 | ec | 6b | 85 |
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 | 77 | a3 | 34 | 84 | 5f | cd | 66 | 02 | 2b | 35 | 11 | 02 | 81 | eb | 19 | 32 |
| 0010 | 4f | 4f | ba | 1b | 82 | 34 | 37 | 5b | ec | b0 | 44 | 68 | f9 | d6 | 73 | c0 |
| 0020 | 96 | 23 | fa | a0 | 4e | 0e | c8 | 91 | 24 | 33 | 63 | 00 | 5a | c0 | 1b | ea |
| 0030 | f9 | 05 | 8b | 96 | 6f | 38 | d1 | dd | fe | 1d | 00 | 04 | ed | ae | 51 | d9 |
| 0040 | ce | 37 | a3 | 62 | a9 | cd | 2e | 00 | f9 | b1 | db | 33 | 74 | ec | 2c | 2d |
| 0050 | 65 | 06 | 5e | 9d | 39 | 24 | ab | 09 | 86 | 7e | 7c | 4c | 70 | 86 | da | 24 |
| 0060 | c6 | 41 | 91 | 5f | 0d | 4f | ce | d7 | 58 | 3e | f2 | de | b2 | 89 | db | e4 |
| 0070 | 6d | f7 | 65 | 34 | 8d | e3 | 24 | 63 | 3b | ee | c8 | 96 | b7 | 92 | f8 | 05 |
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.
0x040f4429eb663249347de5dcc5a266d616cf81bacb52b5b57a4884fa750e3a070xc5a266d616cf81bacb52b5b57a4884fa750e3a070xC5a266D616cf81bAcb52b5B57a4884fa750E3A07from 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 0x37ad3f09…a90495
// 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("0x37ad3f09694d897bfad61867d0d6f90f6eebe7081df130b1cd3982579fa90495")
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)