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.
0x20aa3dcfb232def5b9f8aad59861bc865734f0676e3e47f34f7f5ee53455dd9fThe 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 | b2 | c6 | 09 | a3 | 1d | ee | fa | 40 | 3c | a1 | af | 95 | 81 | 32 | 9a | e1 |
| 0010 | d6 | 4a | 07 | 5b | 06 | f7 | ae | df | 2e | 92 | 02 | bd | 48 | 20 | 0d | a3 |
| 0020 | 79 | a8 | 61 | 81 | 7c | 90 | d1 | 75 | 49 | 62 | 12 | 39 | aa | 6c | 29 | 45 |
| 0030 | 10 | 8b | f8 | 43 | 27 | 21 | 88 | bc | 8d | 34 | 24 | a3 | 16 | 7f | 1c | 9b |
| 0040 | 7e | 90 | af | b5 | 7e | 36 | a8 | 82 | 49 | 90 | 43 | a2 | 05 | be | fc | 7f |
| 0050 | 52 | 2d | 17 | 4d | f7 | 49 | 72 | b3 | 95 | fb | 2b | 70 | 76 | 74 | 26 | 69 |
| 0060 | a6 | ee | 55 | 98 | d2 | 32 | e0 | d9 | 1d | 04 | d9 | 3a | 22 | 73 | 42 | f6 |
| 0070 | 74 | 93 | b5 | b5 | 0e | 93 | 57 | fe | 32 | 9f | 9a | df | 3b | 9e | ac | 01 |
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 | 5e | 4b | 87 | 2d | 2e | ed | d3 | d3 | b7 | 6b | fe | fb | fa | 8d | 3d | 30 |
| 0010 | c8 | e3 | bf | cb | 3a | a7 | c4 | 30 | 0e | 95 | 2c | 92 | a1 | 4e | d3 | b7 |
| 0020 | 44 | 1f | 2b | 42 | 4a | 10 | 95 | 29 | c1 | 59 | a1 | 21 | e6 | be | 42 | 06 |
| 0030 | aa | dd | ee | af | 91 | 44 | 3f | 35 | b2 | 6e | 4a | 2e | 2c | b9 | c2 | 7a |
| 0040 | 2d | 3b | be | e1 | e3 | 01 | 25 | ef | a3 | e0 | 89 | 92 | 24 | 2d | cf | a6 |
| 0050 | c9 | 74 | a5 | bc | 3b | 08 | f5 | 1f | 6e | 88 | f5 | de | 76 | 0f | 3d | a8 |
| 0060 | 64 | b5 | bb | 2e | 8e | 71 | 79 | a1 | 35 | 1e | 45 | a5 | ab | cd | 58 | 30 |
| 0070 | f8 | dd | 0a | fd | ed | 70 | e8 | 6d | ce | 4f | c0 | 81 | d8 | 99 | 87 | 40 |
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.
0x0dc6fd3dd623f21b6aa83e0a2dc5834ab128408161d93d346bec0ef71a6684d10x2dc5834ab128408161d93d346bec0ef71a6684d10x2Dc5834aB128408161D93d346BEC0ef71A6684d1from 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 0x20aa3dcf…55dd9f
// 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("0x20aa3dcfb232def5b9f8aad59861bc865734f0676e3e47f34f7f5ee53455dd9f")
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)