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.
0x54edf075beafba758075dc3dd32702c609a7fabc93c82d3bd7e716b915e5f405The 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 | af | ec | 07 | 99 | b5 | cf | 18 | 34 | c8 | c2 | d2 | 33 | ba | 18 | ae | 73 |
| 0010 | 89 | 17 | 6e | ac | 8f | e3 | 93 | 27 | f8 | ee | ce | 11 | 67 | 69 | ff | fa |
| 0020 | 6f | a7 | 6b | b5 | 30 | e1 | ae | 2b | 3b | db | cf | 3a | be | ba | d9 | 76 |
| 0030 | ec | 34 | 02 | fe | 56 | 1f | ae | a2 | 47 | dd | 40 | f7 | 30 | d3 | 4f | bd |
| 0040 | 71 | 4f | 5e | 9c | 38 | db | 39 | 45 | 8f | c7 | fa | bf | c9 | b1 | 2e | f7 |
| 0050 | 4c | 60 | 5a | 97 | 05 | a2 | f1 | 0d | ae | 6c | ed | ec | 5e | d1 | bc | 13 |
| 0060 | 11 | e3 | 04 | 2a | d0 | 03 | 0a | a4 | 01 | 0a | 6e | 98 | 79 | 7e | 05 | bb |
| 0070 | 70 | a0 | 3a | 2f | c9 | da | 61 | 04 | bb | 13 | 3e | 1f | 4f | a3 | 0a | a0 |
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 | d6 | 0b | 74 | 4f | e0 | 5e | be | 01 | 25 | 62 | 34 | a9 | 86 | ba | 5c | 03 |
| 0010 | c2 | 30 | d0 | 1b | f8 | 9f | 97 | 3f | 58 | b4 | 86 | 4d | fe | c6 | a5 | b6 |
| 0020 | b6 | a4 | 16 | 02 | f5 | 6b | 3f | 87 | 39 | bc | 3d | 4e | 7e | 34 | ce | 3c |
| 0030 | 5a | 5b | b8 | 63 | cb | 46 | 79 | b3 | b0 | e3 | 50 | 22 | 63 | da | df | 04 |
| 0040 | 29 | 6d | b3 | 83 | 5e | 87 | b6 | c9 | 40 | 7d | 59 | 58 | 24 | 5c | 8d | 15 |
| 0050 | f5 | a8 | 07 | 3e | 97 | e7 | 29 | 95 | 6b | 09 | 8f | f6 | 53 | 88 | 74 | 74 |
| 0060 | 77 | cf | 97 | a9 | 12 | c2 | 5b | 8f | 86 | c0 | 11 | 98 | 17 | 2d | df | aa |
| 0070 | 4e | 95 | a2 | d9 | 9f | 70 | 53 | d8 | 5e | 4a | 7b | dd | e4 | be | 05 | d5 |
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.
0xd1f992623d728b4fa4598624d77dafa74dd30511bd7ef53e0aad0a04c0fb08090xd77dafa74dd30511bd7ef53e0aad0a04c0fb08090xd77Dafa74dd30511bd7EF53E0Aad0A04C0fB0809from 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 0x54edf075…e5f405
// 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("0x54edf075beafba758075dc3dd32702c609a7fabc93c82d3bd7e716b915e5f405")
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)