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.
0xfc5b60885fdb955276c8c692e2935fd447ea4a265ab48891b26584eb8d6dc331The 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 | bc | 65 | ee | 9a | 97 | 5a | 56 | 19 | df | dd | ed | 61 | f0 | 3e | 7b | bc |
| 0010 | 06 | 3e | e8 | 89 | 0f | 92 | 56 | e1 | 68 | 6e | 29 | f3 | e0 | 9d | 81 | ec |
| 0020 | 4e | 53 | cc | 3c | b1 | 57 | 6c | 3b | 92 | 77 | 53 | b9 | 06 | ed | 88 | 43 |
| 0030 | 13 | 18 | e7 | 48 | 04 | 80 | 26 | c4 | b9 | 16 | a7 | 5c | b7 | e7 | 4f | cc |
| 0040 | cd | 1a | 54 | 4b | f8 | c3 | 61 | 39 | 09 | c3 | 6b | b7 | f3 | e9 | 81 | bd |
| 0050 | 4e | a7 | da | 11 | d7 | 7c | 97 | 67 | 7c | c5 | 23 | cd | f9 | 39 | 92 | 91 |
| 0060 | 90 | 48 | 0b | d5 | 8a | f7 | fe | e8 | 40 | 7d | ff | 39 | ea | 91 | ca | 54 |
| 0070 | e5 | 7b | 1f | d1 | 3b | 64 | 3d | 50 | 0c | 96 | 83 | 18 | 3f | e9 | 81 | c1 |
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 | ba | bc | 34 | d2 | 06 | bb | 4b | 69 | af | 2e | 80 | 53 | 89 | 67 | 9f | ac |
| 0010 | 6e | ba | 2c | 43 | c5 | 31 | c6 | 0e | f7 | 75 | 27 | 59 | a8 | 45 | 0e | da |
| 0020 | 95 | c8 | 7e | 0a | b2 | 46 | e2 | f6 | 77 | 27 | 35 | 63 | 12 | e1 | 0e | 8c |
| 0030 | e7 | 2e | 32 | d9 | 69 | 97 | 43 | b8 | a5 | 9d | 48 | a4 | 26 | dd | 6e | 3d |
| 0040 | 21 | 64 | 1f | 98 | 65 | ca | 93 | b4 | 6c | 0d | 1f | 8b | c5 | a2 | 01 | 3e |
| 0050 | f0 | a8 | 24 | 35 | a0 | 13 | eb | e3 | 0b | 0b | ea | ef | 4c | f5 | d9 | df |
| 0060 | 10 | b1 | a0 | 93 | 8f | c1 | 0e | 2e | c9 | 6a | 8c | 07 | d6 | ac | ca | 36 |
| 0070 | d0 | 59 | c4 | e8 | 28 | 99 | a0 | e0 | bc | 2a | 88 | f2 | 44 | f3 | 1c | a2 |
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.
0x9d2aecc2c682a74f3f73663aab77e3fc904a844327052f13cad4e26d899a56f60xab77e3fc904a844327052f13cad4e26d899a56f60xab77e3fC904A844327052F13caD4E26D899a56F6from 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 0xfc5b6088…6dc331
// 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("urw00ga7S2mvLoBTiWefrG66LEPFMcYO93UnWahFDtqVyH4Kskbi9ncnNWMS4Q6M5y4y2WmXQ7ilnUikJt1uPSFkH5hlypO0bA0fi8WiAT7wqCQ1oBPr4wsL6u9M9dnfELGgk4/BDi7JaowH1qzKNtBZxOgomaDgvCqI8kTzHKJIht5RA5r7WkAUE868OOQLYqWXnZvW49ODE+Ey2UGWrk4nQifkJqA5FrFbVPpXil3XnvH6FXJBSwIlDyvSHr/IIPNpKNPsIlVIYhecVVNs0UfdzHlefmEHOQaKTgJsfbbNLGNXZzAd5KhGlvYLs3PwxEITMbZpUG6JCBfa2X5yb/cURF+m/a0wCPa7e/gKDkHEIoASsZBDGT9JYit3N3TeewEGsYBsKQ4/DhIb/+mEv9YrKc+uoeboShXDe9bwWMk6x/LcFOVfPp1hHFjeMFUsjE83ZcHQl24/jlJHNdDS55WYOOHalDGcl35z62kYKpQcqMDCDb3K4vwxLrwIJwBFN8FeeP/7ZS6P0kZmU2+QDjRYp6aorRGsEiwPK6GRDcGNAcftKSwlc8qvMtphJLbA3BkiBet6HZ0nJvkOOVDi6vue553XWo3AU1/Wf58/K8GqOAWC92zu6H0cOM6FUyoW1xKEdtnPQ+Dxpjb7K3hWANGQzGsOLKRDAGT8a5246UQiCDefS0449S4nfsRHA3FR74PZl3OYrT/viTIkEI9+evKAFr5gkbF62OkOfcyi3/mVWGiHlC7gXiJ1rfn4Ots2duOS2DOSsSwCrzkAjjc/CHiWkLowGtWw44Wl97/L37WojtGXh+2y4w2yWR2WV+lTtUtW+Z7QNqBrryxHj+0SuaMCp11pPJCLP1CJbrwdT7wIJrgb/XL6HhcbkTSJU3v5mnrkf+nAvZWEzb9Xg9KOmTtVtvyqfjbdcaDPJTNok7x4SG9u5xfIkXgVuiWGlbPFm9j9yjQvM9W9FdoukbAxnZqKP6fYATgUoovptpwZgkIoqMZiSG9VMTho03G/FqDcARzO5KgZpNTdhTcKfZZJswbkX6gXNWVureD19S+kcA2idnmySwrlgC8yldelTESeSyy+dsrktl9qsfXIL1eTR12MEPBtrGHN/ucvNUeEqouOq7746HfK0yzc0YpDmX6ghxvwmPXSNOiPmixZ7XaOLFfCQCS6SDoxd/B5t42UpjMh7bMFUaMTdh0zLdGljL0KCfyOspMUxpx3Rqv1opBKGGYatNJhHR3LLwo3fBQcH0aWWHQG29qLqkrzuChtcQDLTH6Bo7UVkT2U6lxzKf/I9pVTwOhWGB9XZlE3nxrwlNZArDQItw+aTtYE8OAkOp9oHIeCNMxdvjnydB8sIWrB9K508uvT/swOy55tbtLylCRSIQxj32BCNJHe1a0Aeu4k91B5RMnX16unpdj/Mi2PG6IA1Q7RlvXBPIHE7lknd9gg5TQXqcrMhpDrrGCNeFrRjBuQNKtEIkoQjg6PRBaPy9uTJDs+JcnqK/DV2CIZH6K1PB21b/mRQ7HuZt1uLw6cKp4/XU+LoaejFgmGJ0I62yfWEe/YhzCs7KyfMEmY0WFOJk1M+DPGZcllWSWcDTwXMaiewMFNe6Lm75ZpxLd84H3ZM9ehHfmz31zz3qNC0UiKEDL+7yN+ekya6chgnnJAk8OdryNgcoo5V1HIpC8OWpzWneY1J2pj8EgHAz5SQRn+q3EOKndGKuOvoizfvm96tqE+6a48pgfqEcffBv+Zg+3zAr0TSkdH3BXDrH/jGMwrNtsUs8is4Wzm6hE0FKCaAD8TMal2bz9L/tyazJ85CElTE+cB/Dq5AViMTSbTc4AFZM7cp8SlwqajBJKn1opUlPx3QhX60RTNrCZ+rp9XZlBzD3/RuQ9KhKj9zPGeUT+w9bGcRIr1EcW2UFTy32gRQLF/pWsGKu8GN4hBVAlk0/XLWVy7cCOyCXM72hukViPsFf+g61VGAfo+I6B0wWOVr1YDKhwcjM/WygqDtBc75ao6ZjpiycO5pq1GsbIUWJ8aOKiqGkWS3MHl5GJNE9YM0jfg3vLyfgExpcTCR9KNOiiFt0lMe6qE4j8XI2CkE/D2fFw67DnlcGlskSUfCpr5Q78G9byrHv6oQRZjXmIbTRjo5bq3TMPWF/90aDLoFkx346aiaRcE6BYJNeN8iWtA6q0LRBeAdAqQ6T1T+RAn8hscadpdQ2qwcXhM3JjKgewGjlKj4It2juNIkBeWZmu38N8HmD+CG/M3Wr+pFpu9SkPqWZbXpC6fw7C7geOO7IRbGjhOebLK3RwmTU64H9qubRIqGI9t+FiQGZbEo5NGqWiXlr7eIvy+QHuvjQ4V63Or8EIDUtdKYcGrm1wnQEcbFFAha/zTpYwJW7d0NGPV1LHIQv1+mIZLeOrQj/TaIV8+CnYtER/SDngap73rsl2JsTw5rbXTDsCHLDJExTjEGxd8L1V2u0vv09jcdLKCQ+GPBETCu9wUX90o9dBojWw1UrYJnFejjFbKAACLfdkpTR3FOuPSZutt3kXhp1ssgwwqzfW7vMABhZ4H5vPZeGeqXgvTZNXRbhTKO48RMMw4IOxFZkAGE9TskgmpwBE62kE=")
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("0xfc5b60885fdb955276c8c692e2935fd447ea4a265ab48891b26584eb8d6dc331")
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)