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.
0x9b98953ed199d999485e7a4572d3f7c4b23c05dd09de16e12139375a8a1d0d03The 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 | c0 | 6e | 4a | 01 | dc | fa | 51 | 86 | 8a | e5 | d6 | 5f | e6 | 42 | 6e | 66 |
| 0010 | 5f | f8 | f7 | 5f | 2c | f7 | e9 | 6a | 83 | f8 | f1 | 86 | 19 | c2 | cb | 29 |
| 0020 | e7 | 49 | 3d | 3b | a6 | fa | c5 | 47 | 2e | 1b | 08 | a5 | 3d | fe | 3b | ce |
| 0030 | af | 81 | b1 | ff | 57 | 6e | 73 | e5 | f0 | 41 | 4b | 4b | f4 | 5b | f1 | fa |
| 0040 | bd | ee | ed | 86 | 51 | 60 | ea | fc | 21 | d9 | de | 70 | bb | cb | 35 | 89 |
| 0050 | c1 | 54 | ad | 7c | 03 | 27 | 49 | 41 | 9d | 88 | c9 | 21 | b5 | 58 | 05 | 49 |
| 0060 | bf | 37 | a3 | 88 | 2d | 9c | ef | 6d | 68 | f4 | aa | 85 | f8 | 2c | 88 | 73 |
| 0070 | 47 | 5e | f3 | 52 | 69 | 9e | 96 | 7f | 0e | f3 | 7f | f2 | 1b | f3 | 22 | a9 |
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 | 87 | 09 | d3 | 8f | 59 | ed | 5a | b2 | b0 | f8 | bc | 38 | 5b | c8 | 82 | 63 |
| 0010 | c0 | 0c | dc | 3d | a2 | d0 | cb | 70 | bb | 7d | 68 | a4 | 6b | 60 | 1b | f1 |
| 0020 | 19 | b9 | 70 | e5 | 2d | c3 | 23 | dd | 1f | 55 | 09 | de | 73 | 82 | a7 | 91 |
| 0030 | 03 | 0f | ff | e8 | 58 | c7 | 23 | 30 | bc | 26 | 86 | 48 | 95 | ea | 4f | 26 |
| 0040 | d4 | 35 | 4d | ed | 15 | e9 | a8 | b6 | 56 | 65 | 63 | e3 | a7 | 7b | cf | a8 |
| 0050 | 6e | 08 | 0b | e7 | 1f | 2d | 9f | 88 | aa | f3 | 94 | c4 | 95 | a9 | e9 | 76 |
| 0060 | fc | 05 | 18 | fc | 21 | b0 | 8d | d1 | 01 | 3e | cc | e6 | ab | f5 | 40 | b8 |
| 0070 | e1 | ec | c2 | 62 | 9a | a2 | e7 | 84 | 45 | e5 | e6 | c1 | c9 | 14 | 8a | d3 |
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.
0x6410cbfd5993f414e2cf97e000167d80df59db55a83f538b1af70ff138b052fc0x00167d80df59db55a83f538b1af70ff138b052fc0x00167d80df59DB55A83F538b1AF70ff138B052Fcfrom 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 0x9b98953e…1d0d03
// 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("hwnTj1ntWrKw+Lw4W8iCY8AM3D2i0Mtwu31opGtgG/EZuXDlLcMj3R9VCd5zgqeRAw//6FjHIzC8JoZIlepPJtQ1Te0V6ai2VmVj46d7z6huCAvnHy2fiKrzlMSVqel2/AUY/CGwjdEBPszmq/VAuOHswmKaoueEReXmwckUitO6gIgPAEeXqk/wDNUHjvBOCVZq0yRry7nofAqx658YjCAafCjqpI+UhvaYigBdGhithhxN5lJumsR7mmd+Lx7dJvbC/HRlCekvHS85+vSmdWpoDDcTArtCikeEBOWJlhMQdv1Z0lK8pwJZ54TX3pO/CfYBjHZ6k7nmBGk4+8HHh00bqB9mu6Dx2i+a78psICAODSdu0muSOllXtTgqGFMshUv76s5yv8HpQTgzipzWxVEmnEBnQaonrfCK9CcEWwl05YUhnPvI8/DUb8S+Yk3LOW6kCxEHQz0r0JNbQ3/EhqGNwnDQ9IWw1a682aGQLUpC/1jucxbMS3Y4qrRof2EgDAK3NJB/K/LLrgrQVVJ1OPJgvd8xSNNIRpWAi6H2iTW178pQxYVwFtiR9pdzSRDNRnR5OB/wGAmUuKoqsBAreWugjSDHzSOUFxLKcNTyBanGbyrYKm+ap46fQgfw6ixAra8JWl/9kCX2ez5nGcC/owgTnwSp8+lhK6VJws0JM5xcK3yBgWmoMaBWDYPt6Amx7gXRSiQCmzaCAa9zgQF8bG9Nht6jMTQ/aScFHcTjSxbHG+OqJbHgHRUotwnLFmtaX1vHw9eqgggXqJAkL8ZVa9bnZfWukq7jW7I/FGgEguY0Li1B/xaHtan+UenkIpFz1r7E9XVAL5yoT9AxAnoKidK56OC+hLQ3IDsmrwAQ9hL+YomLa2F8aeAgY8b+PmlhiBqbjh0jVBuVbh5dbx/MmNChT+iB0eD2cAjbMbhtpuMYksnIp1DQie2/NpbUWjnJRLD8D2oDkn3E9dYQBic42sHwWixV8TysQcf6cfrpAb3Fms+zAQJ3quDfoqW1Lh8t421X+27lAsL4cEizS32fSBSplMk0iO6CPos5upGAN191AzcrG7+T9LKb41CjWP5KbKMbdYfL1YNQvNEMLeP8FEe3nOMOkc2N8TIi89c71WSI7eGZYg49K//RiyuLxs0AvLlz7U09GYDgLSZiKJO1ycruWNH5bDG7gpjMPb/RdmdZdNB4KyASPobc/rJxjsU3XPZajam6y28akSFlVFpXJdiGoOaCTA5t+9CNLvwlIClpbRMwh20JWioXzBEaltOQMZ77NZmM/DqtYaAaXZy+U5UnTUN6t9CFxA2JgTNwPO2u85U+qTugZ1sJThylUzB5ocZeipYyqBBfaRd87AXtGyIUfDuH/Q16AdKZpqJ2PypUyuEYStcLdJux4GCi+VmvoHjI6khNLImecQeZUAv/j3M0fiavVMYHzs9vIERy2tuhA8BO7VUbszQ0mNI6psfMvmo/MVHKJ0uqMX3moYcjqa9BBZirv1n+o7uFuCJz77zWbmq6jXF3w2ON54Gd9d22scvBLExfI8IzSurMu3RY4Il6xF7T7m1ORpQm6E4pehcTiNW4rgAN12l1us2UvJh18ptVLm92o7nycFPombgC1i4kesQaf7gIGsqatb1wYMN8Xvqfjosv2ulcnt3C2sr270rcdlF4bkNQUOS0jZROVZqW53I78QKX0gSbFEV8taMTPU+ZnbHN2i/jb0TuNvRnBbzTXKl2fwk7ZWcVY7Jq8rSX9pVm/FLID7bbFL6ApRRyw076eop8WAtE8Izw4eBTD+U16gLEURjgGIF1p/nraRhO169JhjOpWcCFLv/C1JOW8RRmWRPIWuIsghNDPNGaONhdZDDsf3N34mF2rEmmWqd/ZToPvx+HKPdrCTIL+UvA9lLwQDY9/s/F1iWWfFlHr8GH8pjxeRsX83RfBUFseqJfM6CjBQTxIj3vhPnLHoT+/rKvrJe08GU9ZpH64aTbGhVdHcm521lZHtAzx+55Zw/cYqyzV89nZRWFnPo4+d4kaL8zcCEmcSiIX3PCAt7kT5YriYPSZT9JDiZ66GzyGuSR3Np+JdmR30WYpdcLetc0gVqXlzapfqRZ4fRb6ZcBDtNWs0ltYPrPPk6rpPljby98hz9PYzhdFgK7va1jqo2gqyI8Qvw5vPpp6fbwQjQQfNXIN/rgXctUBpRjx7RXMNoHyI2wGkKlM5hDCqhFqbd6dSJ90nHy8YtcNOFf0Dh09XT40YD6JMz2Px2KpEAuVmHajPj4IC037kVfUfEd1Dh33UTS9CfEcrMUeeJrNErcNE0hjK8HjlTnJZgVlHwrWHII+BiEG3IBnQfeKYF5724JdlSxUU77zHLuXDCdhdDNAI1s2A29VLeT2EuBW2Koet9gVqoGM00pTLZTMhBbeK0gUjbuBWwVWKO4EzqhAyfpt71fHV6L2qgTBjmD2OO+aQMG93UO7O07eUsQWJRFVBpW/MgoB41MZT1jFgfPQBrH982PfLLUPCeplbIlXANFCT3vMtVt1O5ijDnbKrWhgWJHnNJ8ADFwqD4B5dVG1mlwtQKMI21/aWuj0W2rh89OarFSWCnI+uT5PUwQGy3bESA=")
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("0x9b98953ed199d999485e7a4572d3f7c4b23c05dd09de16e12139375a8a1d0d03")
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)