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.
0xfdf10e2318ec0a0a096560168bb3d3e6835bae05a624b3c6ec5652903be2afa1The 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 | 83 | 45 | bf | f8 | a7 | df | 23 | fc | 43 | 9e | fd | 7f | 71 | 8e | a9 | 1b |
| 0010 | e0 | 4d | 62 | 1e | 98 | 26 | 6a | 49 | 44 | ac | 81 | 00 | 78 | ca | a7 | 9c |
| 0020 | 35 | 67 | 29 | 29 | 22 | 5f | 6a | 8d | e9 | f0 | 3e | b5 | 61 | bb | 49 | 22 |
| 0030 | 4e | a5 | 2f | c2 | 50 | 59 | c9 | 62 | 3a | cb | 05 | 22 | a3 | 07 | c9 | 2b |
| 0040 | 70 | ad | b7 | 4b | 51 | 69 | 95 | c2 | 0b | 78 | c2 | f0 | f9 | 57 | 06 | ce |
| 0050 | d7 | 7b | 0e | c1 | 3e | ca | 06 | 2c | 7f | 44 | 6b | f4 | da | 30 | f8 | 1c |
| 0060 | 81 | c2 | 4c | 65 | fe | 37 | 35 | 2c | 85 | af | 4c | 1f | 0f | e9 | de | 2f |
| 0070 | 18 | 22 | 6b | fc | 6f | 11 | 08 | 16 | be | 0c | 79 | 05 | 52 | 13 | e6 | c4 |
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 | 9d | ae | e8 | e3 | 98 | a6 | 5c | 99 | a2 | 17 | a5 | e3 | b8 | 3c | b1 | 9d |
| 0010 | c7 | d0 | 6e | 62 | 69 | 5b | 01 | 5b | 80 | f6 | cb | e3 | f1 | b9 | 52 | d4 |
| 0020 | b5 | 01 | b9 | c1 | a0 | 87 | ee | e8 | b4 | 06 | 0d | 15 | 1c | 77 | 4b | 3e |
| 0030 | 66 | 94 | 4d | ae | 40 | ab | 7f | 30 | 56 | 8f | 4f | e3 | 9c | 69 | f7 | f7 |
| 0040 | db | 7e | 4d | 0e | 07 | 82 | 38 | 62 | 5f | ee | 2f | 13 | dc | 5f | ed | a6 |
| 0050 | e8 | c6 | 7f | 01 | f2 | f6 | c4 | e0 | d7 | da | c7 | d4 | ba | 5f | 9a | 9a |
| 0060 | ad | 0a | c8 | 43 | ca | 51 | 0c | 78 | d3 | 4f | dc | a7 | 12 | c0 | 98 | 9c |
| 0070 | 06 | ba | e6 | a5 | 26 | 44 | 58 | 3d | f8 | 99 | 87 | b1 | 75 | d8 | 71 | fc |
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.
0x8137abcad07b2b35d62109171b34ffbd689eb04dcf84e93af79839596939ffda0x1b34ffbd689eb04dcf84e93af79839596939ffda0x1b34ffbd689EB04DcF84E93aF79839596939FFdAfrom 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 0xfdf10e23…e2afa1
// 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("0xfdf10e2318ec0a0a096560168bb3d3e6835bae05a624b3c6ec5652903be2afa1")
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)