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.
0xf8ec634b0dfe164fcf9facee086f3e788b7c53d5872620002d92b675d548d77aThe 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 | ac | 16 | a8 | d3 | ec | fd | 03 | e8 | 1b | 5f | a6 | 46 | 0f | da | 12 | a6 |
| 0010 | 95 | 47 | 9c | d2 | ab | e5 | 71 | 40 | 04 | db | 37 | 15 | 8f | 3d | 0a | 1e |
| 0020 | 60 | f2 | c0 | 71 | 5c | 9e | ea | 11 | 7b | b0 | 0d | 44 | b2 | 41 | d8 | 99 |
| 0030 | ee | 62 | 77 | bb | 28 | 4c | 86 | 68 | fb | 08 | 4f | 11 | f8 | ac | 3f | 5d |
| 0040 | fc | d4 | 5d | 71 | 93 | 87 | 32 | 90 | 09 | 2a | b1 | e3 | f4 | 9d | c9 | 4d |
| 0050 | f5 | d0 | 05 | 54 | 94 | 22 | 55 | ee | 68 | 4f | 2c | b1 | 53 | 7c | fe | 14 |
| 0060 | b0 | cd | b1 | 77 | f5 | bd | 6d | fe | 24 | fa | fc | 66 | cb | d8 | cb | 9f |
| 0070 | e1 | f7 | ef | 98 | 88 | 77 | 20 | 48 | f4 | 54 | 48 | 55 | 2c | d1 | 0f | 47 |
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 0xf8ec634b…48d77a
// 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("0xf8ec634b0dfe164fcf9facee086f3e788b7c53d5872620002d92b675d548d77a")
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)