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.
0x0ec9db3a42e457ff1bcb128cd63e005d2968041308f408ff669284da3e36b57cThe 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 | 3b | 56 | f2 | 1a | da | 9a | c9 | 0e | 5f | 3f | a5 | 1f | 17 | d5 | 14 | d2 |
| 0010 | b1 | 30 | 95 | 95 | 49 | c5 | a8 | 6b | 85 | 82 | ff | 70 | af | 03 | 00 | 27 |
| 0020 | c8 | ab | f4 | 31 | 86 | 04 | fc | 3d | 1a | 42 | 13 | 9b | 68 | 57 | ce | a6 |
| 0030 | 3f | f7 | ae | 12 | 6c | 1b | ee | 35 | 14 | de | 9b | 3b | f9 | c8 | c1 | 71 |
| 0040 | 45 | 31 | d3 | 11 | 5c | 20 | b9 | 44 | cd | af | 58 | 40 | c6 | 89 | d9 | 45 |
| 0050 | e9 | 64 | 58 | 97 | 45 | bf | 51 | 62 | bf | 31 | be | 49 | 0c | c0 | b3 | 0e |
| 0060 | c6 | 24 | 78 | 4e | 0b | e8 | 92 | aa | d3 | fe | ff | 1f | 02 | c0 | 32 | 01 |
| 0070 | 91 | 32 | d0 | 6b | df | 8f | 78 | 90 | 90 | b1 | 99 | 78 | 2a | a4 | ff | 83 |
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 0x0ec9db3a…36b57c
// 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("0x0ec9db3a42e457ff1bcb128cd63e005d2968041308f408ff669284da3e36b57c")
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)