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.
0xfa9831b0186403f94028554284993cdd1251ca5e113ea0ab0f4dc64af6f259d1The 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 | 6d | 7d | 89 | 02 | 11 | 58 | e8 | 6d | 7c | a2 | 6f | 8d | 31 | ba | 91 | 39 |
| 0010 | 53 | 49 | e7 | 25 | 35 | 08 | 6c | 5d | 4c | 19 | 2f | f3 | 7f | 1e | 18 | 2d |
| 0020 | 85 | f2 | 7a | 61 | a9 | 45 | 51 | 9a | 63 | d4 | 68 | d7 | 1e | 49 | a8 | 6a |
| 0030 | ae | f4 | 01 | 38 | ca | d7 | 1b | d1 | 54 | 89 | f6 | 21 | 76 | 7b | 18 | 6e |
| 0040 | 18 | 7d | f6 | 05 | 87 | e2 | 85 | 88 | ba | 28 | f4 | 30 | 56 | 91 | 89 | f8 |
| 0050 | 6c | 28 | df | 12 | d1 | 90 | 56 | 85 | 2e | 0e | d5 | 0f | 58 | 31 | bb | 3d |
| 0060 | 89 | 0c | b1 | 9b | 38 | b5 | e9 | ed | 38 | ef | d0 | a0 | e6 | 9b | 38 | 92 |
| 0070 | ba | a8 | a4 | 8f | a2 | ab | 7f | 8d | a2 | 88 | 88 | 3c | 48 | 1d | a0 | 82 |
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 | c2 | ad | c0 | 70 | 20 | 67 | 1a | a5 | 8a | 46 | df | 97 | 8a | a8 | 6d | 88 |
| 0010 | bf | ef | b9 | 56 | 15 | dc | 65 | 39 | 38 | d1 | 51 | 41 | 3d | 67 | 10 | 45 |
| 0020 | cc | fc | 98 | 93 | 60 | d9 | 8d | 88 | 26 | 94 | e0 | 10 | cb | 24 | 09 | 63 |
| 0030 | 5b | 5d | d1 | 89 | 55 | fb | 10 | 87 | 63 | 83 | 04 | 4b | 60 | cb | 10 | 65 |
| 0040 | 4f | 73 | 58 | 3d | d6 | 76 | 21 | 43 | 05 | 06 | 2a | 33 | 52 | 33 | 53 | a1 |
| 0050 | 12 | e1 | 31 | 2b | 51 | 5a | d1 | 4e | e6 | e9 | 9d | 40 | 87 | 9d | c9 | 91 |
| 0060 | 77 | ab | 9e | 66 | 9a | 06 | dc | a0 | ce | c6 | 78 | 3d | 5f | a2 | 3f | 15 |
| 0070 | 51 | a0 | 76 | 6c | 49 | 05 | f1 | f9 | de | ab | 5b | 0c | ef | 8a | 86 | bf |
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.
0x9fb1d91dc00894eb5713d320aa83f755376e4ed0fdeecc1342a5f5cbe7e240860xaa83f755376e4ed0fdeecc1342a5f5cbe7e240860xaa83F755376e4eD0fdeECc1342a5F5cBE7e24086from 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 0xfa9831b0…f259d1
// 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("0xfa9831b0186403f94028554284993cdd1251ca5e113ea0ab0f4dc64af6f259d1")
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)