Skip to main content

Core concepts

TermDefinition
Stealth addressA one-time destination derived by the sender from the recipient’s meta-address. Each payment creates a fresh one.
Meta-addressThe recipient’s public profile containing spending_pk and viewing_pk. Published once, used by all senders.
AnnouncementA public record containing the encrypted shared secret (ciphertext) and view tag. Lets the recipient find their payment.
View tagA 1-byte value derived from the shared secret. Filters out ~99.6% of irrelevant announcements during scanning.

Cryptography

TermDefinition
ML-KEM-768Module Lattice-based Key Encapsulation Mechanism. NIST FIPS 203. The post-quantum algorithm SPECTER uses for sender-recipient shared secrets.
EncapsulationThe sender’s operation: takes a public key, produces a ciphertext and shared secret.
DecapsulationThe recipient’s operation: takes the ciphertext and secret key, recovers the shared secret.
SHAKE-256A NIST-standardized extendable-output hash function. Used in SPECTER for key derivation with domain separation.
MLWEModule Learning With Errors. The mathematical hard problem underlying ML-KEM’s security. No quantum algorithm solves it efficiently.
secp256k1The elliptic curve used by Ethereum wallets. SPECTER’s current spend path derives a secp256k1 key for compatibility.
ML-DSA-65A post-quantum digital signature algorithm (FIPS 204). Planned for future SPECTER spending via smart accounts.

Keys

TermDefinition
spending_pk / spending_skThe spending keypair. The public key is part of the meta-address. The shared secret + spending key determine the stealth address.
viewing_pk / viewing_skThe viewing keypair. The sender encapsulates to viewing_pk. The recipient decapsulates with viewing_sk to discover payments.
eth_private_keyThe derived secp256k1 private key returned by the scan endpoint. Used to spend from the stealth address in Ethereum wallets.

Protocol

TermDefinition
RegistryThe announcement storage system. Either in-memory (dev) or Turso/libSQL (production).
ScanningThe process of checking announcements to find payments meant for you. Uses view tag filtering for efficiency.
DiscoveryA confirmed match during scanning: a payment addressed to you, with the stealth private key recovered.

Ecosystem

TermDefinition
ERC-5564Ethereum standard for stealth addresses (schemeId 1 = classical ECDH). SPECTER proposes schemeId 2 (ML-KEM).
ERC-6538Ethereum standard for stealth meta-address registries.
ENSEthereum Name Service. Maps .eth names to meta-addresses via IPFS.
SuiNSSui Name Service. Maps .sui names to meta-addresses.
Yellow NetworkState channel network for off-chain trading. SPECTER integrates to provide private channels.
ERC-4337Account abstraction standard. Enables custom signature verification, the path to PQ spending.