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.
0x2fa63494dd49c4624ccb2a4276b14f013905bcc4d7a377b82f2b32c06c065ef9The 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 | 93 | bc | 4c | 63 | d1 | b1 | 13 | 63 | 28 | 70 | 1e | c9 | 4b | 57 | 1e | 66 |
| 0010 | 5b | a9 | 8c | 4b | 6e | b0 | 5a | 99 | 57 | f9 | 98 | fe | c6 | 92 | 9f | 28 |
| 0020 | 21 | f3 | 95 | 1f | 66 | 23 | ea | 4c | cb | 4a | 8a | ef | 91 | a5 | 89 | ae |
| 0030 | 8a | db | 40 | 38 | d7 | 08 | 89 | a5 | 89 | fc | 3a | cc | 10 | db | 61 | 31 |
| 0040 | c3 | b3 | 7a | 9d | 31 | c2 | cf | 40 | 54 | 2f | 82 | a1 | 8a | 14 | 51 | dc |
| 0050 | 76 | 66 | 49 | 12 | 73 | b2 | c5 | bb | 76 | 89 | 86 | f2 | 1f | 0e | 77 | b3 |
| 0060 | e5 | b9 | a2 | 82 | bc | 5a | 8d | e0 | c0 | b9 | 80 | 2b | ea | 6c | be | 02 |
| 0070 | f5 | 1e | 26 | 98 | 43 | f1 | d3 | 0a | 76 | 5d | d1 | d3 | 6e | f0 | a5 | 48 |
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 | 53 | e4 | 28 | 82 | fb | bf | b4 | 7f | ce | 7d | 1f | 32 | 88 | ed | 62 | 85 |
| 0010 | f2 | 56 | da | 10 | 06 | a3 | a4 | 0a | b0 | ea | e9 | 4e | 1c | 96 | 3b | c0 |
| 0020 | a6 | b1 | 61 | 0f | 90 | e1 | 83 | d4 | d6 | 91 | c9 | 9d | 76 | 2f | c6 | 0d |
| 0030 | 7e | 09 | af | e9 | 7f | d1 | 7a | 81 | 35 | 15 | 83 | 7b | 69 | 8b | 03 | 20 |
| 0040 | 70 | 51 | d6 | 26 | 14 | 2c | 16 | 1c | 09 | 3d | c5 | 91 | f5 | 06 | 69 | 97 |
| 0050 | 98 | 39 | 4f | 0c | 5a | c8 | 30 | 2a | a9 | a4 | 81 | 50 | 90 | c9 | 5b | 2e |
| 0060 | dd | ac | 43 | a4 | f9 | b8 | 83 | d7 | 7b | ad | da | 71 | 9d | fa | 22 | c4 |
| 0070 | 48 | f9 | 3f | 83 | e4 | b9 | b5 | cf | fb | 6b | 10 | cd | 22 | e0 | 29 | ae |
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.
0x15eae9420b3d3de498ae0b3641448ee5335a7764f1a80bbf7aef2507f94711150x41448ee5335a7764f1a80bbf7aef2507f94711150x41448eE5335A7764f1a80BBF7AEf2507F9471115from 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 0x2fa63494…065ef9
// 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("0x2fa63494dd49c4624ccb2a4276b14f013905bcc4d7a377b82f2b32c06c065ef9")
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)