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.
0x90f0545e9bcb6cd80e960080edcc355834e3ca2e2b7418a1b297746010d6d4ffThe 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 | 4a | 01 | 3c | 61 | c6 | 97 | 1c | d7 | c8 | b7 | e1 | b3 | 53 | a6 | 41 |
| 0010 | 2f | d0 | 60 | f2 | 81 | 32 | a4 | 4b | e5 | 7c | 4d | 0d | 3d | 02 | 41 | 29 |
| 0020 | 4d | 5c | a4 | b6 | dd | c0 | 8e | 1d | 34 | 68 | fd | b0 | 7b | 3d | b4 | 53 |
| 0030 | 3d | 4e | e8 | 83 | bf | 41 | 65 | 02 | d6 | d4 | 73 | a7 | 04 | c9 | 4a | 97 |
| 0040 | e1 | 46 | d8 | 47 | a5 | d4 | 95 | 4e | 30 | 0b | 36 | 22 | 5a | b9 | e5 | 5c |
| 0050 | 38 | 12 | 1d | 4a | 9d | 1a | f4 | 50 | 59 | 9b | 52 | b0 | 9d | 0d | 50 | bb |
| 0060 | a0 | d3 | c3 | 32 | a9 | a7 | 27 | 75 | a6 | 49 | 9a | 40 | c4 | c4 | 7d | de |
| 0070 | bc | 9d | cf | d9 | 32 | 2b | 15 | 78 | 48 | 8c | a1 | 66 | 74 | 79 | 07 | a3 |
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 | 40 | 6e | 9b | 8a | 0e | ab | d8 | cc | 20 | 21 | c1 | 55 | cb | 2e | 06 | 06 |
| 0010 | c1 | 44 | 3b | 49 | 30 | c1 | 6a | 8e | 7a | 8c | 65 | 00 | c5 | 08 | ed | cf |
| 0020 | b5 | b9 | 69 | 48 | 6e | 50 | 96 | 99 | 91 | c3 | f0 | fa | 26 | b1 | ce | 3e |
| 0030 | ae | 53 | 47 | 11 | 49 | 2a | 23 | 32 | d3 | 58 | a5 | f4 | 2c | 3e | 3b | 14 |
| 0040 | 41 | e9 | 44 | 30 | 7a | 18 | b1 | 58 | 52 | 15 | be | 31 | fa | 39 | 94 | 43 |
| 0050 | de | 4e | 28 | db | 17 | 58 | 5c | 7b | 4b | 53 | 09 | af | c2 | fa | 2b | f3 |
| 0060 | df | 0f | ab | 11 | 89 | 93 | af | ba | 96 | d8 | 2a | ce | 39 | 6a | a4 | c9 |
| 0070 | 21 | 57 | 1f | cd | 09 | 17 | e0 | 59 | f7 | 54 | f9 | 4a | d4 | 8b | c0 | 56 |
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.
0x48393a5f6ec543e106f2584d572ada4c58cc140510bdc32fbd164be3d90979770x572ada4c58cc140510bdc32fbd164be3d90979770x572Ada4c58Cc140510BdC32FBd164BE3d9097977from 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 0x90f0545e…d6d4ff
// 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("0x90f0545e9bcb6cd80e960080edcc355834e3ca2e2b7418a1b297746010d6d4ff")
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)