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.
0x1c8f297afa61a4d1a021b8ce98076b147b41e3925a13b752dcb27ddbebe1a376The 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 | fd | 24 | 60 | 6c | cc | bc | 89 | 29 | 8c | b6 | cd | cf | 1e | ca | 31 | 34 |
| 0010 | 66 | af | 3a | e3 | 88 | ba | 69 | 26 | 2b | 1a | 49 | a1 | 47 | 18 | 94 | f4 |
| 0020 | 2e | fc | 39 | 8b | 50 | 3e | 27 | 82 | 81 | 26 | 89 | dd | de | e2 | a4 | 3e |
| 0030 | d9 | e0 | 72 | 6a | 15 | 70 | a7 | 9c | 52 | 18 | 1d | d1 | 90 | e3 | c2 | b8 |
| 0040 | c2 | 0f | 39 | b3 | 34 | 4a | af | a8 | 28 | b0 | 53 | 82 | 7f | 27 | 7a | 77 |
| 0050 | d2 | b3 | 6a | 40 | c1 | 55 | c0 | ce | 38 | 29 | 58 | 05 | 6a | fb | ba | 50 |
| 0060 | e1 | 90 | d3 | 6f | c4 | af | bd | 63 | ea | c1 | 57 | 69 | c2 | d1 | a8 | 41 |
| 0070 | 9f | f7 | f5 | bf | fc | 6c | a8 | 40 | 92 | ca | 06 | ad | 4b | 20 | 43 | 3a |
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 | b9 | 50 | fa | 4a | 92 | 0e | fa | 76 | 32 | 35 | ef | 36 | 88 | 0b | 93 | 3b |
| 0010 | a9 | 79 | ab | 29 | dc | 44 | 3e | 54 | 05 | 59 | ea | 1e | a1 | 86 | 94 | e2 |
| 0020 | cc | 55 | 0b | e8 | d0 | 1f | 1c | ea | 76 | 8f | 75 | 17 | 4f | b7 | 75 | 4d |
| 0030 | fb | dd | 9f | ca | 93 | 2c | 62 | 9b | 3a | 8b | b4 | ce | 76 | c7 | 9c | 22 |
| 0040 | b8 | a8 | 0f | 74 | 47 | a6 | d8 | 10 | da | 53 | 79 | 6d | 13 | 95 | a0 | 48 |
| 0050 | 43 | 03 | d1 | 83 | dd | 75 | a8 | b5 | 85 | 94 | bf | 96 | e0 | 5d | a0 | 1a |
| 0060 | 3f | d9 | 1d | 80 | 56 | ce | 6c | 97 | 21 | 01 | a5 | 08 | f2 | d1 | c3 | 33 |
| 0070 | 32 | b2 | d2 | 7a | 88 | dd | ed | fb | ad | 02 | 2b | 18 | 06 | b1 | 6c | 80 |
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.
0x7e8973ff75243e9838b01c561cf7acc5a48f72e56df80d925c722067af3b94f30x1cf7acc5a48f72e56df80d925c722067af3b94f30x1CF7acC5A48f72e56dF80D925c722067Af3b94F3from 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 0x1c8f297a…e1a376
// 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("0x1c8f297afa61a4d1a021b8ce98076b147b41e3925a13b752dcb27ddbebe1a376")
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)