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.
0xdc5afb5eab54f88e251c7146196781aab4ceec4fd9c90347a9a847a8c28344a8The 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 | 17 | de | 65 | a9 | 57 | 3b | 2c | 25 | b3 | 95 | 36 | 22 | 27 | 0c | a4 | 65 |
| 0010 | 6e | 9f | 22 | 62 | c9 | 99 | 4c | 3a | 1d | 2f | 34 | 2e | 67 | 3d | 24 | 38 |
| 0020 | a2 | 86 | a7 | 61 | 3e | 61 | 6d | c0 | fc | d5 | 14 | f0 | 29 | 08 | 63 | 1e |
| 0030 | 58 | ab | d9 | 52 | 94 | 63 | 7e | ea | dc | 6b | 2c | 34 | 53 | e4 | de | 50 |
| 0040 | f1 | 66 | 0b | 66 | 06 | 40 | da | ec | 10 | bf | fa | a9 | cd | 08 | b9 | ab |
| 0050 | d9 | 98 | 5d | e6 | ef | 96 | e1 | 0a | b2 | aa | e0 | cd | a1 | 16 | ab | 7c |
| 0060 | 4e | 54 | c5 | 96 | ca | ae | 52 | 03 | f2 | 5e | 0b | 76 | d4 | 07 | bb | e8 |
| 0070 | 0d | 91 | 36 | b2 | af | 95 | 21 | 78 | 79 | 2e | e8 | f2 | 1c | cd | ed | a9 |
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 | 77 | a3 | 34 | 84 | 5f | cd | 66 | 02 | 2b | 35 | 11 | 02 | 81 | eb | 19 | 32 |
| 0010 | 4f | 4f | ba | 1b | 82 | 34 | 37 | 5b | ec | b0 | 44 | 68 | f9 | d6 | 73 | c0 |
| 0020 | 96 | 23 | fa | a0 | 4e | 0e | c8 | 91 | 24 | 33 | 63 | 00 | 5a | c0 | 1b | ea |
| 0030 | f9 | 05 | 8b | 96 | 6f | 38 | d1 | dd | fe | 1d | 00 | 04 | ed | ae | 51 | d9 |
| 0040 | ce | 37 | a3 | 62 | a9 | cd | 2e | 00 | f9 | b1 | db | 33 | 74 | ec | 2c | 2d |
| 0050 | 65 | 06 | 5e | 9d | 39 | 24 | ab | 09 | 86 | 7e | 7c | 4c | 70 | 86 | da | 24 |
| 0060 | c6 | 41 | 91 | 5f | 0d | 4f | ce | d7 | 58 | 3e | f2 | de | b2 | 89 | db | e4 |
| 0070 | 6d | f7 | 65 | 34 | 8d | e3 | 24 | 63 | 3b | ee | c8 | 96 | b7 | 92 | f8 | 05 |
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.
0x040f4429eb663249347de5dcc5a266d616cf81bacb52b5b57a4884fa750e3a070xc5a266d616cf81bacb52b5b57a4884fa750e3a070xC5a266D616cf81bAcb52b5B57a4884fa750E3A07from 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 0xdc5afb5e…8344a8
// 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("0xdc5afb5eab54f88e251c7146196781aab4ceec4fd9c90347a9a847a8c28344a8")
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)