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.
0x2304431aaa2ef82de25a03391eabe69d202695fd57188490b86aa94c15cb6e10The 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 | 96 | d9 | de | 33 | b0 | f9 | ec | 26 | fb | 5d | 73 | 9a | 65 | 56 | 09 | fd |
| 0010 | 80 | 66 | 9a | 4d | d6 | 53 | 22 | 57 | 02 | 15 | d0 | 6e | 16 | b1 | 88 | b8 |
| 0020 | 85 | bc | 60 | e7 | f6 | 1b | 45 | b1 | 60 | b0 | 7f | d8 | 7b | 00 | c5 | 77 |
| 0030 | df | b5 | 03 | 10 | 01 | cb | da | 89 | bb | f4 | ad | 21 | 0b | 97 | a0 | 6b |
| 0040 | 77 | 47 | 24 | 7c | e5 | 4d | 33 | ef | 16 | 42 | e8 | 00 | f7 | 8f | ef | af |
| 0050 | b7 | 08 | ff | d7 | 71 | 6a | 56 | c9 | b6 | be | cd | 6e | ba | fe | 84 | d2 |
| 0060 | 7c | d8 | 5f | 0d | 82 | f8 | 35 | f9 | af | 1d | 8f | ac | c9 | 33 | 71 | 11 |
| 0070 | 83 | d1 | f6 | fd | 79 | 83 | 7a | 81 | bb | c3 | b1 | 90 | 5e | b8 | 4b | 9e |
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 | 2b | 1c | 08 | 40 | 30 | ef | 85 | 51 | 36 | 5a | ac | 8b | f9 | cf | 6e | 58 |
| 0010 | ac | 7a | d1 | e2 | b0 | 86 | d5 | 45 | 4a | fd | e2 | 58 | 4e | 4b | 06 | 05 |
| 0020 | d5 | 1d | ef | d1 | 89 | 42 | 13 | ea | 19 | 1f | 06 | 18 | 1b | e1 | cf | 8a |
| 0030 | e6 | 85 | 5d | 62 | df | 6d | c6 | a0 | 1c | a0 | b9 | 7a | 95 | 01 | f6 | 6f |
| 0040 | c8 | 1e | aa | 6c | 4d | 05 | bc | 69 | 35 | 6d | b0 | 8a | 90 | b2 | a7 | 18 |
| 0050 | 07 | a2 | 94 | 79 | 68 | 5a | 88 | c4 | 3a | e5 | cd | 76 | 55 | b8 | c0 | 10 |
| 0060 | 64 | 05 | 54 | b6 | 0a | 37 | ea | 67 | 08 | ed | a1 | f5 | e4 | 44 | 30 | ca |
| 0070 | 53 | a0 | c7 | ff | 80 | 59 | 79 | f3 | 6f | ea | 3c | 94 | 3c | f9 | d0 | f1 |
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.
0x3fc6adb0e17bfc4c5843aec663583d24ac31210747adc84a01379b95d6a160490x63583d24ac31210747adc84a01379b95d6a160490x63583D24AC31210747adC84a01379b95D6A16049from 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 0x2304431a…cb6e10
// 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("0x2304431aaa2ef82de25a03391eabe69d202695fd57188490b86aa94c15cb6e10")
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)