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.
0x23df56477a9731e1a58581e58dcfc166906cb3a2958b950f7fb65a47ffba3812The 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 | df | 71 | 82 | 62 | 0f | 1e | 10 | 6d | 74 | 37 | 41 | 1b | 6c | 2a | db | fe |
| 0010 | ab | 43 | 48 | 9d | 3a | cb | 23 | 52 | 4a | e9 | 66 | 36 | 24 | 59 | 1c | f5 |
| 0020 | 30 | 29 | 91 | 0c | ea | 91 | 21 | d2 | 53 | ee | 85 | 69 | d3 | b5 | b0 | 5c |
| 0030 | 53 | 7d | 4d | c1 | a7 | de | 0f | 67 | 6d | ff | 59 | 27 | 6e | 9e | 38 | e9 |
| 0040 | 57 | c4 | 1e | 7a | 26 | f9 | a2 | 0c | ce | 0c | 81 | d5 | f0 | b4 | f8 | 15 |
| 0050 | d3 | 70 | 3a | cb | ab | a4 | 5d | 06 | 55 | 39 | 06 | c8 | 4d | 94 | 51 | 1f |
| 0060 | 73 | 36 | 34 | 3d | 0f | cb | 2f | 87 | b8 | fa | 00 | 04 | 0b | 38 | ae | 17 |
| 0070 | a3 | 42 | 22 | 88 | 63 | 8f | 8a | 9d | 17 | 6b | 59 | 8a | b7 | 87 | 02 | 89 |
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 | 22 | e2 | 3c | 2b | bb | 00 | e8 | 5f | d4 | 12 | 4f | 59 | 19 | 3f | 48 | 6a |
| 0010 | 07 | ea | b7 | a4 | 43 | aa | 53 | 30 | 46 | d1 | 77 | 09 | c7 | a8 | d2 | cc |
| 0020 | bb | 0f | c0 | 16 | af | 45 | 36 | 6a | b7 | ae | 6c | 7f | a7 | 91 | 3f | fa |
| 0030 | 4e | 88 | 62 | 3a | 70 | b9 | 58 | 2b | f0 | 17 | 61 | a9 | 32 | 39 | 3d | de |
| 0040 | fa | 77 | e4 | 62 | 08 | 9e | 68 | 53 | 12 | 49 | a9 | d0 | a5 | a1 | 52 | 59 |
| 0050 | ce | a2 | 0e | fd | 0c | 14 | 91 | f3 | 26 | dc | ca | b0 | 16 | bb | 9d | f0 |
| 0060 | 6f | 8c | fe | 5b | f6 | 62 | 28 | c3 | ce | 89 | a6 | 81 | 95 | 15 | ff | 57 |
| 0070 | 87 | 4d | 9b | 0f | 37 | 91 | 00 | 64 | d6 | e7 | 52 | 5d | 71 | 36 | 41 | be |
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.
0x6ca70734b8788a464a44995a6ed47eaa2005b875891314e6d21f69804401720e0x6ed47eaa2005b875891314e6d21f69804401720e0x6ED47eaA2005B875891314e6d21F69804401720efrom 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 0x23df5647…ba3812
// 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("0x23df56477a9731e1a58581e58dcfc166906cb3a2958b950f7fb65a47ffba3812")
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)