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.
0x2eabfca54170d054c12b173007ec4705dd7773f89637119f1e10974a9a7415a3The 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 | f5 | 94 | 51 | c6 | 33 | 77 | ce | 29 | 78 | 9a | 5c | 17 | 61 | a3 | 53 | c9 |
| 0010 | 67 | c0 | f5 | 80 | e9 | f5 | 53 | 18 | 76 | e5 | 14 | 94 | f3 | 87 | e5 | 28 |
| 0020 | d5 | 4d | fe | ae | 68 | 35 | 27 | 51 | 87 | c8 | 09 | 72 | fe | 71 | 6e | 2d |
| 0030 | 6d | e0 | 39 | 00 | f7 | 51 | a4 | 74 | 6a | 32 | fd | b8 | 77 | aa | 72 | 5a |
| 0040 | 98 | f8 | 21 | 18 | f6 | 50 | 04 | 25 | f6 | 5b | bb | 16 | 3f | a1 | 19 | 71 |
| 0050 | 83 | 37 | 5f | f4 | 71 | 5f | a5 | 8e | 86 | 69 | dd | 3c | 47 | ab | 1c | 57 |
| 0060 | e8 | 4a | e8 | 20 | 54 | 68 | d6 | 1c | fb | a0 | 8d | 1e | 69 | 32 | de | e9 |
| 0070 | ef | 55 | 40 | 23 | 9f | bb | 09 | 9a | 7f | eb | 3e | 7e | 80 | 6d | 0c | 0a |
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 | 34 | 71 | e7 | 4c | 23 | d0 | a3 | d6 | 49 | 79 | 5b | 31 | d2 | 38 | fa | 6c |
| 0010 | 9f | 18 | 70 | cc | 6b | 7b | 2b | 01 | 5e | 8a | c0 | 80 | 11 | 69 | 3a | 6e |
| 0020 | 90 | ca | 3e | 39 | 84 | f0 | 84 | b7 | d9 | 7a | 61 | 02 | 4d | c2 | 61 | da |
| 0030 | f7 | 91 | 58 | 4f | 28 | 13 | 8d | 3c | 46 | 52 | 83 | 50 | 92 | 8e | d0 | 9e |
| 0040 | 31 | ea | 00 | 4e | 22 | ed | ff | dd | 42 | b1 | 64 | 71 | 24 | b8 | e0 | d6 |
| 0050 | 11 | 13 | 8c | f0 | 4b | 65 | 87 | 94 | 6e | 28 | b0 | fe | 88 | 80 | 76 | f0 |
| 0060 | 0c | 04 | bc | b8 | 21 | fc | 43 | d3 | e1 | b6 | aa | 48 | 8a | de | 93 | 5b |
| 0070 | 2d | 43 | d0 | 5b | e6 | 94 | 4b | 6c | b1 | 55 | 13 | aa | 21 | fc | c4 | e6 |
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.
0xe729b4aa5bccfa33da748b6cd9cba06c5355d457278abe0c0c01eaa26e9e36ad0xd9cba06c5355d457278abe0c0c01eaa26e9e36ad0xD9Cba06C5355d457278ABe0c0C01eAa26e9E36adfrom 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 0x2eabfca5…7415a3
// 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("0x2eabfca54170d054c12b173007ec4705dd7773f89637119f1e10974a9a7415a3")
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)