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.
0x25a7b90f79f35424445688afe7fd3fe6e028f144f9bd65b80435f6baee43a8bbThe 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 | d3 | 12 | 49 | 93 | 3d | 6b | db | 68 | f0 | 0d | 46 | db | 6d | 84 | dc | c6 |
| 0010 | a3 | d1 | dd | 47 | 11 | 8a | 6c | 7c | 53 | 60 | 9a | 78 | 7f | 0d | 6f | 34 |
| 0020 | 9f | 5c | 6f | 20 | 8e | 9b | 7b | ed | 0a | 69 | 51 | 48 | 1a | fc | a1 | 96 |
| 0030 | 70 | 85 | b8 | 74 | 7b | 00 | dd | b3 | 52 | d2 | f1 | c0 | 58 | 04 | 60 | 9e |
| 0040 | 8d | c2 | b7 | bd | 5f | dd | d9 | ea | 65 | 5b | 70 | 70 | b1 | d0 | a0 | 8e |
| 0050 | ff | 9a | aa | 6d | a6 | 6c | 53 | 62 | d2 | a3 | af | 4f | d4 | 11 | d2 | 99 |
| 0060 | 9f | d6 | 6f | a7 | da | 70 | 6e | 7c | 37 | 33 | b0 | f8 | 0f | a2 | f3 | 2e |
| 0070 | 15 | 7c | be | f7 | 42 | 90 | 5f | f1 | b7 | 84 | b2 | b2 | 48 | 7e | 37 | cf |
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 | 57 | 7c | b8 | 3f | 0f | fb | e9 | 76 | 00 | 86 | a4 | 69 | 4f | 06 | d9 | 85 |
| 0010 | 91 | ef | 43 | e7 | 99 | 1c | da | de | 71 | b9 | 92 | b6 | 89 | a3 | eb | f8 |
| 0020 | 37 | 04 | 02 | 89 | 24 | 89 | 2e | fc | c8 | eb | 6f | 0b | 8c | e9 | 13 | 99 |
| 0030 | 93 | d1 | 4c | 5c | 1c | 50 | ef | 06 | b4 | 7b | a1 | 7b | 64 | 80 | 53 | 5b |
| 0040 | b2 | 3a | db | 70 | a4 | 00 | e3 | 2c | 3e | c9 | 79 | 75 | 76 | 5a | bf | 6c |
| 0050 | f1 | 7a | 90 | 9b | d9 | 14 | cd | 4f | dd | 0b | 82 | f9 | fe | 24 | 95 | 42 |
| 0060 | d0 | 05 | 49 | 5a | 79 | 66 | 1c | 03 | c8 | ca | d0 | bc | 76 | cd | ca | 21 |
| 0070 | 14 | da | 50 | 61 | 28 | d3 | 84 | 46 | 00 | 97 | 19 | 14 | 0a | 81 | 68 | 86 |
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.
0xb9b786da98400b533af4af9a2909ea3de35c4a1106deef27cc60e94ec24002160x2909ea3de35c4a1106deef27cc60e94ec24002160x2909eA3de35C4A1106DeEF27CC60E94Ec2400216from 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 0x25a7b90f…43a8bb
// 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("0x25a7b90f79f35424445688afe7fd3fe6e028f144f9bd65b80435f6baee43a8bb")
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)