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.
0x2054ea4c820f0d5821513587f13d5b4de292bc3f41aecd3c00ad951cd3425336The 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 | 1d | 65 | 89 | 10 | 9c | 7e | 5c | c6 | 8c | d3 | af | 50 | e4 | d9 | 5f | 39 |
| 0010 | 96 | 8d | 9f | 70 | bc | 73 | 7a | 4c | fd | 7d | e6 | fc | 74 | d3 | 46 | 3e |
| 0020 | 33 | 49 | 5b | 6e | ef | fd | b0 | 0b | b1 | 85 | 61 | 75 | 4c | 97 | 5e | b4 |
| 0030 | d4 | 07 | 52 | 73 | d1 | 17 | 99 | 6f | fb | f4 | d9 | 20 | 5c | b3 | b3 | 1a |
| 0040 | 29 | 5e | f9 | c3 | 7b | 6d | 9f | fe | a0 | 92 | 28 | 27 | 93 | 66 | ff | 40 |
| 0050 | 6f | 60 | 1b | 9f | 03 | a6 | 37 | 63 | 43 | 02 | cc | af | 96 | bf | f4 | 0b |
| 0060 | 2b | cd | d3 | cb | f6 | 9e | b1 | 18 | 13 | 85 | 7a | 5b | c0 | fb | 18 | e5 |
| 0070 | 4b | 48 | da | f3 | 35 | 0e | 93 | c5 | e6 | 89 | 10 | f7 | 79 | 55 | f7 | c0 |
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 | 56 | 03 | 66 | b6 | 77 | 4f | 85 | ba | a2 | 77 | 32 | b4 | ba | ba | 5b | b5 |
| 0010 | 07 | 60 | a5 | f4 | ed | 7d | db | cc | 2d | 93 | a7 | a3 | d0 | d7 | 6d | 6d |
| 0020 | 43 | f1 | 17 | d3 | 99 | ed | 1d | 2f | 7f | 66 | cd | 63 | 39 | f9 | bb | 9a |
| 0030 | d0 | df | 03 | f2 | f4 | 1c | 46 | 11 | 6a | b5 | 17 | 19 | b4 | c0 | f9 | 08 |
| 0040 | b2 | 61 | 14 | fa | 47 | b7 | 33 | b2 | 53 | 3f | 68 | 93 | 4a | 4d | 0b | 04 |
| 0050 | 63 | cc | dd | 36 | c6 | 22 | 16 | 9f | 6d | 07 | 49 | f4 | 3d | 52 | 1b | 8d |
| 0060 | 40 | bc | 4c | a0 | 2d | c1 | 9c | 3c | a5 | 1f | 24 | c6 | 9d | 3e | ef | 10 |
| 0070 | 6a | a9 | e9 | e1 | 13 | 56 | 89 | 71 | 81 | c4 | 4d | 36 | a3 | c9 | 34 | db |
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.
0xc5f9aa6eda3d6c34c1574ff31057ca19f3fa44afff3c94347c356bd967be4cfb0x1057ca19f3fa44afff3c94347c356bd967be4cfb0x1057Ca19f3fA44aFfF3C94347C356BD967be4Cfbfrom 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 0x2054ea4c…425336
// 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("0x2054ea4c820f0d5821513587f13d5b4de292bc3f41aecd3c00ad951cd3425336")
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)