The short answer
Receiving is post-quantum safer than spending. More precisely:- the recipient discovery layer uses ML-KEM-768
- the current spendable wallet output is still
secp256k1
Why receiving is stronger
When a sender creates a payment, the shared secret comes from ML-KEM encapsulation. That logic is implemented in:specter/specter-stealth/src/payment.rsspecter/specter-crypto/src/kyber.rs
view_tag.
The recipient later decapsulates and discovers the payment.
So the public discovery path is not built on classical ECDH.
Where the spend boundary appears
The spendable compatibility path is inspecter/specter-crypto/src/derive.rs.
The key details are:
derive_eth_key_seed(shared_secret, spending_pk)creates a validsecp256k1seedderive_eth_address_from_seedturns that into an Ethereum address- scan responses include
eth_private_key
What this means in practice
| Scenario | Current status |
|---|---|
| Sender creates a stealth destination for you | Stronger PQ posture than classical stealth systems |
| Announcement privacy and recipient discovery | Built on ML-KEM-768 |
| Funds sitting at an unspent one-time address | Better protected than classical ECDH receive paths |
| Spending through today’s Ethereum wallet model | Still tied to secp256k1 |
Visual boundary

Why the docs are explicit about this now
Because the repo itself makes the distinction visible:- the shared-secret path is ML-KEM
- the spendable output path is Ethereum-compatible
secp256k1
How could SPECTER become fully post-quantum end to end?
Path 1: ERC-4337 smart accounts
This is the most practical route available today at the account layer. Official ERC-4337 text states that:- smart accounts can contain arbitrary verification logic
- the
signaturefield usage is defined by the smart account implementation
validateUserOp instead of ECDSA.
Source: ERC-4337
Path 2: EIP-8141 frame transactions
As of January 29, 2026, EIP-8141 is a Draft core proposal. Its abstract says transaction validity can be defined abstractly and may use any cryptographic system. That makes it a strong long-term fit for native PQ transaction validation, but it is not a live product dependency for SPECTER today.Path 3: hybrid migration
A realistic migration path is:- Keep SPECTER’s ML-KEM receive/discovery model.
- Route spending through smart-account validation.
- Swap ECDSA verification for a PQ signature scheme when wallet and account infrastructure is ready.
What we document as available today
The current repo demonstrates post-quantum recipient privacy and a wallet-compatible spend path. It does not yet implement ERC-4337 PQ smart-account spending or EIP-8141 execution.
