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.
0xf08ddf6815494fe01a0f56937dce049b797f70fe2fb6fb8346c0641c4e313162The 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 | 05 | da | bb | ee | 83 | 1a | ba | f8 | f6 | df | 90 | 0c | 41 | 49 | 6b | f5 |
| 0010 | 29 | 1b | b1 | 3c | 99 | 8f | 28 | d7 | 0f | f2 | b7 | ac | d1 | 4e | a5 | 85 |
| 0020 | e6 | 10 | 68 | 62 | 94 | c5 | 01 | 7b | 4a | d5 | ea | ef | f9 | 38 | 55 | 61 |
| 0030 | 16 | de | b6 | a9 | 09 | 1e | d6 | ad | 08 | 78 | eb | 70 | 0d | f3 | bf | 2d |
| 0040 | f5 | 09 | 06 | 32 | 0a | f4 | 89 | f6 | 3b | 48 | 3c | 76 | 1d | 3e | 27 | 1d |
| 0050 | 58 | ec | c4 | c5 | bc | 06 | 26 | 94 | d6 | c8 | 4e | 83 | f7 | fa | 9a | 2e |
| 0060 | 12 | f1 | a7 | 89 | a6 | 3f | 6e | f6 | 54 | ca | f2 | 9c | 06 | d5 | ad | 4e |
| 0070 | 41 | eb | 40 | 01 | 96 | 28 | 20 | d4 | 7b | 3d | 41 | 3d | f0 | 2d | 8e | ed |
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 | 4c | 9c | a9 | 21 | 04 | a0 | 75 | 83 | 57 | 3b | f6 | 66 | 91 | c5 | 11 | df |
| 0010 | 1c | 39 | a8 | 73 | 96 | 57 | 9c | c2 | 18 | b0 | 4e | 8a | f8 | a8 | 9c | ef |
| 0020 | b0 | 5a | 56 | dc | 94 | 96 | 4a | ca | 73 | f9 | 40 | 5c | 78 | 7b | 36 | 95 |
| 0030 | 69 | 3b | 7d | 59 | da | cb | 19 | bb | 73 | d1 | 24 | 82 | 58 | 8c | 27 | 4c |
| 0040 | 4b | 24 | 41 | a2 | 79 | 9a | d5 | 76 | e9 | 56 | 50 | 09 | cf | 9c | 8d | 27 |
| 0050 | 3c | 58 | a7 | 1d | c5 | 57 | 3c | 05 | ad | b3 | 10 | 42 | 53 | c3 | 23 | e3 |
| 0060 | 74 | 7d | 41 | d9 | 90 | 20 | a1 | 0e | 79 | 94 | 93 | 2d | bc | 52 | 6c | 8e |
| 0070 | 66 | ea | 59 | 7a | c3 | 8d | 22 | fb | 2b | df | 94 | 84 | 0b | 82 | 95 | 36 |
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.
0xc2916a7c0e184cf46461a7010923d829642d388224cb6a6e9409afbc314292be0x0923d829642d388224cb6a6e9409afbc314292be0x0923d829642d388224cb6a6e9409AfBc314292bEfrom 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 0xf08ddf68…313162
// 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("Bdq77oMauvj235AMQUlr9SkbsTyZjyjXD/K3rNFOpYXmEGhilMUBe0rV6u/5OFVhFt62qQke1q0IeOtwDfO/LfUJBjIK9In2O0g8dh0+Jx1Y7MTFvAYmlNbIToP3+pouEvGniaY/bvZUyvKcBtWtTkHrQAGWKCDUez1BPfAtju0KuxiS+lm7xcrwCsBqnJF6jjJyiwrxYEUJzgsGEJ37YT8hdTqqwBNgy3IIEA/jVnNb5ROPtZ42F6wP7aa2c0Pbx5HRVGq+3JRMBtNg9WN9YskcgT6vODHjdbVIVOIfpfJ/k+6jhZSkzMkthMWUIDN+dHvjDcTpSExE/oB2Iugj63sXzulNLnGlzo8H+C8MoBitDsLSEvLVbVqE1LEOBCRv54wxTjrZKVympKULCLn4LHMIobGWWB7igUReM+v5kQ+oAqmR4rd7p0a9tu2uem11vQaXGkSu34AW4ps6L+MMZDY9hl72Fr97QioYfyBoOZoc6n+IPl12/TSmuVXUjuVitnekLz2kzM4W7+Gh7NsDUF1TdmrmCMXvQvG0fEXMv1u0rZSrefXxCig8IoC+3HjCHVw5neF3KasZ6PApAY0bi93mjw08OfHkMY3nyAMSGwW3J+JX5ggk7nJ7uRcQmkun7pZ+Tkrj3LMWTJOu62rHwLM/hPtbvYSSvs2q1EMTl3RVD2WvwXYDYTD/k0z+JfY4V0FfQOBwwUtSbihimlsRmp53y5seNM1rvgGKD5w7o1QsjOH15OIrFYbtlWbVD30TCy9YfskuLfWOCgmcMAEDEOjijCT4kODtWZX+s2qSyTE+qngYrX1o3ffTJ5dmO+cB9J+WdTqZt3gfG/gfuMNp3mUFbwVlv5xHnor145ilO8y3h7IdXTNG84a9AofYvdF9L3L6j8k/aamdV9Sblqo+vSSKf1+nFeN1Zn48LXr712mofqe4c+adEdlBScyQgrOpWpEKWEK0oLJph2hWEdfPD0ksdrvkjMm26EccvRBrdyXutIcwJUm8PsuwRi5l5ijm1DWo8bJE+v+cwBWkAb3Vg1EIr1mqp7LOMfuF5yQ8EbZGG0NrPzRR9meGSaiLieKWDB/ScFhjfL1Yvj2j4J7Nvi0INzLJWLAEaHGIIZYF1DPGTBpzfMQq2wGh+nIbOgvq7gBppdlb20UZPfV72ynZrjb+1AQ32m7rDGGd4YNYmmyETiPsjC3rdt/7FiMmI4YQVKun84pBn/mgU8LTNw4VyaHblv8jy3cUccD5M/oFPdl4lOVKmg4untClhoyf4jUDC2k1tcIuGhxtkhTIhzlR4iKEosZbQ1hG1mm4Wj2UGcp/AYDaxiyq6KlRdDGJTsc3S5d0ngom2RJD3nGqmzGlcc0dkRMg9zjHACj/QRLFA2tFlBS57iUG4q9gK9Fl8IXXoCr1zhYaHes3eNzm6s6JAX7MY5SLVnk6xljWH8lOStkKKwZlM6MZhEdZM3533/Jg6/YJgpQGOFWsRZdOs1cXm5cpI7dEy3lTFSLnKh+wdTgy1gJ/wHRuRcbsIbhBUNgBbu70MaHUkTJ/IBSdrFLso8Cl9z1bEZw3g7itAGe9rzdEdVG2p7RxQSJpGE+Bs/0/ijhWmvoRK7DX1vn0YlYhx2OziQ3Aw/qxSu/HO2ZcvZboh1ZlmegYBv6O5lyM46xeq1nFuC4NOGmFURsfbvGTIpwUFNZ0+Wd8yPFUWvTj/QTBnfCPRmXNkxOxPQi63e9RG7ZxOeo7ItholboChjfjSaf2ENOrvNcfLadK0agtsfy/UCq2qpdDteMYMLPIke3pus2lXBGgMLL79ihidcpscyuHK8vPvxU2szmO7mcsZV18ONuQPDqxLa2iWKVjVRJmZuo9gX1PlQN0MBoYICnhdGM8Hlz7hRZaTr++gEqV53CxGiIQK2uzNoHFVD4XwKCJGkdwpsD/2PRS3bAdH3wNlXOK22R62pEwIwTAc+qNoWED0E5yLBOhx2Gb3Od32fEvEdRe2eV66Tr+nb3l9+ANui/Vc+x+8rlJghYhOUE+ShhhJbIh9hB5+gYKp0VlBKNXwuHsAM64XslFbBUTwYgENoT9/97dTA7QkrW8I3cREpDGD/B0fagsLX5JSUmir89UtUAEU11hgRuSqPVK3LzOrqj8+JldJXV6pdoDHqvTRL9m5PO5k0Plq/Ndh9mVRqxWfhnlwioEpiyM3clARb13glgqaZI3OeBwC5WkOe1xLJ5yf7ZncyFph9MuN+wpoFdaRlVATF3MaE0Bkau1JvBsHj0gRfw5UplNHZt9QvdyvOqhdzxdDFlA/i//rjwAeiuJ1d9S/1HDuXchndcpgTVRazW9WaISAbyOP9nUaZNrkZv7iaCZg677CemJpigMeTOn3EU2SlWGZflTJ3/JY9C6z2mavxRreGfWxpCmroIq3CGZRbi4teUaBikhmrkosqZcP3BYcE0vfAhOvBFRAJNCdM0iovt6HgaWxQijciuELaNUwtF/D6San11JnNhoOiKonEzQEPD21iDrFZbwDZk3Nnm2tAr+lAsO8qY9DQr/ZwnTiyeukHAduqqT+Sg6+Jn11MhBMrYEepFQpkTV1g4V009j8Rh0H3+UO7Pj0LpONN08zlkmBXgRAhBQ1LgFJ25p83Hi+a+BnkCyTGK6kJ6ueIJ9kf3GpeXGon0E5ol5mcQWQANh+MECwRs4jqqLbKoAUv7dRxzbqYOnlJ5IeHWbvkcU7I5K5sLnj5AMx1/3r1cPscNkuDn1EFDu7NHIrpKbY2GK7YWqBviogV44m3WQsV4C8jCYh9NP4P2iYZazwqqgmk1y6XaMh4Fpd+ujwEKsPNqSLZcujMW8aS+Sz1QWN3wP/xjdbWO3KeXeeahaqV4xNWoPq6oRTBas7pI1IEoDqtVgTL2Mhs5CXKwfEb3H8yCfIPvfcRtyIvlWS0lthwKqYj2ZgnPCThKV8g01Dphk18Vx+dNKpwOrFIotnK1PhCiGCthUEUR8QEeNMPWHvlQW5hRfLQgik8tLbXBDGwrHu+P5Jvj7gPZ6BsfoiNMv9H5mreFhR76x9xj42HIiJ0CQPTmPS/DypoikaN/PMVuOcGRCWqWMypXJCaPmxZuYH2u0OK6gQlPnfPm6EgKyWKIK1aX2MRUGBWOJOpIjs4gSsdQ3KVUKWIGnBMmCHp06Jy1EcKkXsSv92altxYYxDjHavgsUoRESb7YszhIRKtWjUcJLJclziyTsy1BGo6kWBSBzZyJ0TCgr1nahLMaiDETo1CUuYJ1JQZCDuRMuH72TwhFLQz6M//OlTcdhG6wFjR+//FycDGXtscrZwPnZBBJgwd16lQUFP4kSGZoFjMoiDVryfoyHqukwibQaJ0I3gRX/FiBDYqePr4QHDUzcMV1L0Zr1D9uZAtXaxZSi4Qq7PEV1R/gItUCViKV+zNPgo1djsbwzJ5EZtJG70wLknfWP5Ys00bPxa0m6gBWtaHKQM7YrvcODL854+0Rav1Uy26AlX9ZRdkOtYALNCkW+R/+lcbC4G7iRP5IHLKZh0AbvLF0IybhEISAH7WtePUHo+kEiIUsG2vVeP2yZRh7smaCsaThsgdmKroME6o3pbczVLG4uY0rhU5qMHoBqMyDWCgwES5RkbaF+xDSY26C3xgJuI4GjlmTKE5TIZUK8wcBHnWBrb6G6/7GJl42mY5jJpIHs94jGQer1skR+X7K4rdbJyKxR3wCZakjRR0iAvChw+lf5sCWQDRzPs4r1a/uQrXKoZMZ+1jaqK8fO5YXRW4HtIvVGXt0ER1WBMxTVYZzk1Lw8gVC1KHJaAkER+nvBzwOUDfaM4XsXK2RrrR7AgMzNRpujHvaMNO5nWoSjz4vRlxidwIwx+b8egnDJjYj10nAwRBfl0PLl0jsSIc/8v1Nf1Mph8kTe+yTYa0aLWbPW2hLKO8kSYhzkVXblkcAYs+o2M1cGunjHNYCI60EsU+6Yue51qf2q0XHIGwntHVfmeazMnnDS+5QiRI3y7DJOIdJgrAowgQ59OkRoAMI9/oovbFiH0MoJ+lLNpSR8uIi/9Q6o0lpmRI/Wj968EWP1Lv1JEEdGH92NEJWWR1kZUoPeH+k1pP6Yrw83HRejdL9LDjPbTIy3RQ9w2DAbQn6Epcd6eNafJsaYxM1YEArpiAX8jqoGOWn8VvVCzYWALjgA5XoUfJTHvi5RT/RXI1fBYrFhWLqLzyCJ11b+BfxfHicJjadJkVJrBRgEKQL+UODiPrPLDy0RX5UPzKUTOswjNUjeXqQMoMxtieVtMlkbFtZVoxIwbLyvx+4ZB5JJcUdWobvhUGGy+NNOzLcF0r8fGeFhfcopz9RiAXgL8yCJJOoFEkd5kbbTRHu7xOwLEClcdpWvxO8cJVd4p9wcRHalvfb9gafZ2+oAAAAAAAAAAAAAAAAAAAAABwwVGyIn")
pkBytes, _ := base64.StdEncoding.DecodeString("TJypIQSgdYNXO/ZmkcUR3xw5qHOWV5zCGLBOivionO+wWlbclJZKynP5QFx4ezaVaTt9WdrLGbtz0SSCWIwnTEskQaJ5mtV26VZQCc+cjSc8WKcdxVc8Ba2zEEJTwyPjdH1B2ZAgoQ55lJMtvFJsjmbqWXrDjSL7K9+UhAuClTatztTJ8YnIP/Kxpk0iJUZtxsdUCYqO4m0AvEuPQEKldHNtt6iD5vVJ8H1IfdNvlXb7UPwYcJcEnuer/s+FpAJZRlLN3BAiFx5WYy8jFAUggrrG4bucdF95FyRVLs3TlgAzI8BZabTfAmJ7e4oCyvFJHUnC6e5dOiAC5ZqTq+hFjqlOt2LkFsTBXqVppaMR6V5kLZ/k0CkxWPJ0ZsSvAxl/hDqcGFIogN5GrQ7VDxj8RCF9h8iOnqgL4gO4V3Yze2Y9hgc2IDwP6eFPftLy/ctOVFbgrvEl7rtIrMjQJLc01e+/XeWcs5dtIsA95aPqHJPw0AGRUqO0THg0S7mJyRPVf+xJHMp9FHSznwrD5usVUfjxBumi199ooI5lcpqUASzoD73duW1IU8ZcV+xAonVIK7lXMDwYcDh+ETc6LCITjE1ckHqdkZS6EjImhk39G3Ozw+spmy1iD73tBFvGNzlmYn6jBJZjFuMdIOtH55DOIOeQq+rCTmi4pvbkRr/CSXJg/JDK3GpjYkWMlGFBp36psVHw8pSRqMLQ1FaqADqLVbGCaFwJR0g8K1DocD/31m4Mas3c1sAIGuOpyqOFXz9CcEcoyrFiD3NZuwO3vI+KbXvaj+Byu9jSLAMuCz8BglKSYqD7kDj3Vs6UzUzbpOikN3eKxJGAC4H6oLpYcQwq0Nu/UfeoXmwkYvAJBePR4lk8YH9WPuDzI0V8CZf5ibNmtkNlry2Chdas44Jbga0fA93dylmwgp3H/unO3tD7hQ2V2USgjqX7a3Oq7p+SyBSnBoWQRmZhNpHCmHejxgNkZ7xx5+wjTK9Adk0aomeqHTdxa1BIs8261qiTxnxSzgKmtlR21ubI7INZDpycvC6Z6GCYiJ5qsCVWWSY4F9nK/p4WI7o7itVfdM5WaXdCNFMlouSfCBLlfGoYQJrhp8TJGmeU0DCwhGCZG+W2jUqQdquPNQYBgUZZOtkSnDH5Dp3ShNAUQpAmeYxsTjsRz/iy/vVzrF5jDZnixZMEjiypSLFAqqEgep8zfv5lFO+ozyye8E3bwiPL+/itmL0j6sDU0J9VjFMKjRUPCi4n/Fjy+nhpoiIP6zzttR45q3cerrXGmrqH/2H4Kx2I3cs9XXDPvjBZjxlZUURovUEHVjlaY7IGqTiSW/pFuReYm20/tAWTnKnCVCQ0wI6f6VNJ6g6J1h8BrGtB+Xp/uwu499W6irc65ZJQV/L5zRBzWlcUGjhcWRGcRbFNrcsoIa7Duc7LRFqqs5fQGyE3VtSN1vxw0D/ywxCoLp5sqM/H6+qAKX5RjWilEG36jRlkCAdhd8PnTTt4HM5WrLK6mUFulvboe+57u+zMnq3McJLLVhVzjyNx9eYOCgK9Fw1Ie0GHfeScCz1XViJDBxqYCqABFIrfLFzHolZ2+/e6rSqrcrBpUN2TubIr/wgmsCe0wGtpj/WRKW2RObTZm/iI6BHzRWNytWw69d1PLp54pJ77N5Id+SV3Y24xMyK161RnlLll+kXpNVchJr7V0sojE/qHQOTsBB6wui4I+fd9KzRHdSliMH79hDZI66e/77wc72qhfurun5DqxYVbHxnjlQ/7rqQJ2v0b1vR2gFlYT3X9fR4hI7TPW+XfitSpFScsSgkjnT4j87toOtYZ6B5P8y3X8agPl7BkBhQHbHn+mVKr9wteO2b+biO5PvzmUVOdNuNUBlSELSXrw7nLC3WDWIJ5P/LM9yZogEi4ID0pGtA7uXKv3hRSUoGXhUsLbr7gkBMMkNNS9vEQtpXIbeEj97KDE1hUs5a1K12r+1GJkGfuwyVLNViMoW/cxtUchS/71LevA81TWzdf+gpl6/lUiXC1tnIUUML7ntvr3M5HygbS21gEybKIkeNLiqWQW1JDfTFolDx+UYPn+uWWC9m7UOocy6Gv2Et9iYopd5/CxruiP135DYqwHiRN72wvzOaqIlFwyMyc9ccH9sqhp9gfCEil1dbGiWMk4TdpL1YzM0lHmUw3vFKD4hXmlSMQsTEOgH995q8+aKQocaUfxmjPHEu/m4qt84MlMyJeIovJadU9tH0Zt/mgI/y+d3bfX4iZcJ1WmhWEWYqMVXM00ASMlne2LNkuHj9AKeviSjRLmgdY7Psz+kXE880cEtaaynT8xLMakhdiHkTva1tWUbWmOzPxjE24bOWYa6PQGja4U9yExEoLHPDscYhCuBhsfxddz3e/itVBeQ9n73nO1dRRHqwU+0PgGttAuNmaipUoSSqERh57p+e1ZPnQlDxC69Vyz8S60j835P24CFry0BltLpNZRUQOMZxpHPfcx0MIKAUcQiE+bJBNBTzPEJFoV/RmjO+vSc6LR8PBWljMds+oK/I+Tt6DKZ07Dwpa2CGH4TYua4mZb0wV2LkoO1vcmzuPTzxjOWeynGH+uZwE89xnTmo6H3d0vFo=")
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("0xf08ddf6815494fe01a0f56937dce049b797f70fe2fb6fb8346c0641c4e313162")
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)