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.
0xc8d20679ffe0dccf7f31c6f27b1903949e7c7f66f9808256e9039b3803538211The 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 | 0d | 9b | 22 | 66 | 9e | ab | b5 | 8b | 75 | ea | 7d | 65 | f7 | 6c | 71 | 44 |
| 0010 | dd | ea | 14 | 57 | cb | c5 | 42 | 07 | 93 | f2 | d1 | ac | 56 | 9f | 8c | ae |
| 0020 | 6b | ef | b1 | 22 | 7d | 2c | eb | f6 | 05 | 91 | 75 | ba | 85 | 7d | 17 | 62 |
| 0030 | 50 | 43 | 7d | 7c | a5 | f8 | 5c | 91 | 98 | b3 | 05 | a9 | 02 | 30 | 7f | c7 |
| 0040 | b1 | 3e | a3 | 45 | 08 | 06 | bf | 22 | b3 | b4 | f6 | d1 | 0f | 57 | 3d | 51 |
| 0050 | 0e | 76 | 86 | c8 | f7 | bd | 67 | 59 | 1c | d4 | d3 | 06 | 31 | 79 | 0c | f5 |
| 0060 | f7 | d8 | 40 | 8c | 2c | 23 | 58 | 79 | a7 | c2 | f4 | 13 | fc | dc | f0 | 3a |
| 0070 | d2 | 09 | 7d | 2d | d8 | 6a | 48 | e2 | eb | 23 | 89 | 1d | 2b | a8 | 02 | 43 |
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 0xc8d20679…538211
// 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("NHHnTCPQo9ZJeVsx0jj6bJ8YcMxreysBXorAgBFpOm6Qyj45hPCEt9l6YQJNwmHa95FYTygTjTxGUoNQko7QnjHqAE4i7f/dQrFkcSS44NYRE4zwS2WHlG4osP6IgHbwDAS8uCH8Q9PhtqpIit6TWy1D0FvmlEtssVUTqiH8xOY8HY5kcGy0bYsSvbYTaUuRHS/0dsE1JxekSR+rivd69/OpJUvz66Ifyza1mPoHFNkGhaqHXtJa3mw+j0CzVHFgLjC465HUZKaPmOE5UScOae/q/m3YbH6p8b/3AKd8dQnHO/qvJyRrEPKPYP7nBn4tYJCB3+UAj5NSS/ewIOqmgH9e7rnuR0TJWTU+hyAEkCGb6i1xJ1YJz3ZvZlmWi21zuQYTE45vfeKnKIkurO76PCZXkVBJ+j80PH5zts+1g6jYwU6le0dYQnfWOGpqOGChDu+qyIw7zMhRO4V0klDCp8Nmz9v5mmx9xFB74cwnYan1PxbTXkAotRLWjtqS9St4U7zuieWvLJIhzb+ey2DS88NDsjRkgnPbx9Y6PFDRBUNglNpMrRZuaagXBP0chOYfttjTeBEAO/qz2zJap69y5y+yPrmaiqF47/wObokiO1++f5wee7KHHILPdnb7bUv6uY7kCowhuK0GdgvDMgwL9MTN4RQX5CrnDGizusXYdJqmKX4kyP8lCxCW99g+TzDZoI4Vr6+YG7RQU963a75VVc/E5zqGR2ty+gL94lCPIfh0fedmra1QrdlLbEo2NnGF35Yg17LquIDp4C96a3BWIeqSNGCmYHEdoNjCSOROFHKmLqqHG0K8Ml5YqoNrm6Bwpjt+9JL1NEgdeGLDomeUzTaanIDFSDBg3MwCVgUusTqvGAQ7EEjpnvTmX92FBEpySaeURbusATR3buKZMCJaKxBVF9oofXtYAxyqMQ7DqzwgzA3a6iINjKlQJA6Cr7m4CommKKHM4S1k9ZNOmmGkZlnEgzZ30d9ySzKENvKVjRupIYDx9ZltceNkE2F4777v3vFtrX8VCgllpxn4U123UkZU4FGCGkY8HYepRROy5vX+yqteGjy8CaReKEySHhN96T7spidvex/5r8TqhpM+SOLu9wtLf1s87bJjG5BTr5v5GPUeq40/l6eyK4ENYZlNrYHqRcpxUjJTx/o6mRfljmiMTGBcTXlxdLFKwJGhMnSHWE/C1bw82tw59+QbMC8jTEZgNHChLFY2b0SozP+KSc7SrhO2VpQsmdTB5WBsWxUlsY6GPKjkdetMKnSSriQ/ptkXFWe3A7uyMvmoVrR1Yp7K+OOVfQzFPfrBOYV81YG3IQNGf6ivXwCd7FKVNxiCDfDmR/pWq60wZ9XU1wQfUaShI02aPHnjA1NGRlsbXpiQsi/glHUJfrMseWhuhqH/R4EJabW31OhzXWoBy9IOt7FQDKuSxs4SvCuDYpu3i1n09C6tpQI7b862FxW+wU+KnH/YIRXdYFK2wDqCqB7/i+MfaWM81GURMepbW7ZZxjO4CrprefqZcfWGSuH7ObaR6kZkMa6QYAo4L4cM+dHMLB1enN6cfB/+7B1HyWaoFymZ2JGJWiiSMb2jj3THJcMhhtc7a+Hg5cBE8MMNPljnVG5p0jzR6LW5PdYGvBqZBC8I4s4j5MuKDvRqmubS8fCVViUOoVEah7sAUjTJ5J5Gx1JVJJZiPKYjsGDCiZXyFn7lePz820kM4+RmQFPVV30HEm/2K9VZbQr3yM7O4Wm6w/ztpzifK7PNdbrKFoexKv1v1WHdq4aQ+yneWvAw1g2BNIqViHOIlAqhTFT61Lu6bVKFf8F0g+4FoKfgRSxazMchbPdkGqzaCfhx1l6a+zPyKXM52QRBpc1jZq0YfWa31zwddh4LMAdEfs3Qp5pxIODczl/itdpWVjS6A+yx7kNXSTOJSYbvH9qzAQdri5rZNjrCJRLY3OcEN5iKeuz070nU44Gn/YZ23C72WuyUd+SsOMpu56b8cycV4E35QoxwtERm3srgkUft8kaVhTiKsHgfl/FcofI740/zux5EYxZ3/LAU8KvSfGmhWtk3fqwzKiBgE0uBTmWyvEdEghKKXtNnH6veUsnEFSZPVLFfNA8y4Krz+uFcJeffb1asictfFdNJ9bu77/KLv4cj7R+J6zy3OT0NxJ6/+A2C7OML1Vn7pEA0zaoDl9CtXtLULwb3KHl7zNcz0i+b67RSapcs8IPA35tQbBa+bTLWGdOw5pXWYqlzB3iPIvtKIKekNgr4EeW4HmktA6nLOH84D5V3r9EV+ibR6+e/ATU6n37FZJxe10clePbYZX1amU0cXq7yha8EgHeNnEsrSWVJQoAYONrwDipzoPD+ge/nnn93MJZT65lh/Sh3YMlrjvFGyeBox/yAZu9yotHaa/Lx5NtR5nr0T1VnDans1StYuxsfyGmnkX3MT4or7NLRg42kNuPwrjO2Nekq8hkHmj5Jt8XKMOO9pTen8Qm85pURMIFy2+zA+IM9+ddc1ErT/L8k65M4R/DVX+P5R8kPumFN32goBKcha88QHShH3oqaE8L3L4QDWIHIjnDE5lvrirkd/ab7eSvXCGeJy7qTpkBBK5nm1Fk=")
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("0xc8d20679ffe0dccf7f31c6f27b1903949e7c7f66f9808256e9039b3803538211")
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)