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.
0x0bbbd28b5f01821209a3389ac9a5260ef4abde3b7683e7420f7e4b6381572e45The 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 | 8d | 26 | 08 | bf | 11 | 32 | 2b | 4b | ef | ce | 56 | 3a | a4 | 69 | f1 | 02 |
| 0010 | 08 | 16 | cb | 71 | 5d | 5e | 44 | 91 | 78 | 3c | 8f | fa | f8 | ff | a1 | 5b |
| 0020 | a0 | 41 | e4 | 8c | a7 | f8 | d5 | 17 | 6f | 69 | 86 | b4 | 68 | 3a | 0c | 40 |
| 0030 | a8 | 7d | c1 | 13 | cf | e4 | c7 | c7 | b8 | f0 | 67 | 4d | fd | 96 | 29 | 11 |
| 0040 | cb | bf | 13 | 80 | 79 | 98 | 6e | 67 | 70 | 53 | f7 | 21 | 0e | 3c | 8c | ca |
| 0050 | ad | 54 | 8a | f1 | 94 | 60 | 3b | e7 | fc | fb | ab | ce | d9 | 33 | c4 | 98 |
| 0060 | 57 | 3b | 1e | f6 | af | 7a | 67 | 70 | 5c | 35 | b1 | 5f | 7b | ee | e8 | 74 |
| 0070 | 4f | 8a | 4a | 57 | c9 | 96 | 1c | 0f | 4b | 5d | 90 | ca | 4a | 9b | 73 | 88 |
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 | ec | 8e | a4 | 05 | 78 | c1 | 04 | c9 | ac | bc | f7 | 55 | bb | 70 | 88 | da |
| 0010 | 05 | 5d | 3e | ea | e4 | ca | e6 | 7a | 0c | 29 | 9d | 3b | fb | 1b | 76 | 8b |
| 0020 | 7a | 0d | 72 | 2d | bc | 11 | ba | 5e | 9c | dc | 0d | 28 | 59 | a6 | 71 | 37 |
| 0030 | c2 | 06 | 2b | 7e | 8e | fe | c0 | 65 | f7 | 10 | 9e | d3 | 78 | e8 | 3e | 42 |
| 0040 | 94 | 87 | 16 | b3 | dd | 88 | 7c | 6b | 06 | 43 | d3 | 51 | fe | 85 | a6 | 01 |
| 0050 | 71 | f1 | f7 | fd | d2 | a7 | 19 | e8 | 7e | 77 | 45 | 29 | 17 | 90 | b4 | e0 |
| 0060 | 11 | d9 | 2e | 54 | cf | 74 | 36 | 3d | 81 | 55 | 8a | d7 | 28 | 2b | 28 | 8a |
| 0070 | 55 | c3 | 3d | c0 | 2a | 4a | 5e | 62 | 52 | 62 | 5e | 31 | 2d | 4c | 61 | f2 |
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.
0xb5763e589bbdc85e3cc59c19083e2851ddaa5ccd9043a0fab0a60410b84639ff0x083e2851ddaa5ccd9043a0fab0a60410b84639ff0x083e2851DDaA5cCd9043A0FAB0a60410B84639FFfrom 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 0x0bbbd28b…572e45
// 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("0x0bbbd28b5f01821209a3389ac9a5260ef4abde3b7683e7420f7e4b6381572e45")
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)