Research / Why ECC fails
Why ECC fails under Shor
Bitcoin, Ethereum, Solana, and almost every L2 and DeFi protocol authenticate spend with an elliptic-curve signature: ECDSA on secp256k1, Ed25519, or a close cousin. Those schemes are hard for classical computers because the elliptic-curve discrete logarithm problem (ECDLP) is hard. They are not hard for a large, error-corrected quantum computer.
Shor’s algorithm (1994) turns ECDLP into a period-finding problem that a quantum Fourier transform can solve. The public key — which is already on chain for any reused or spent address, and which is revealed at spend time for many others — is enough to recover the private key. Hash functions are a different story: Grover’s algorithm gives only a quadratic speedup, so SHA-256-class hashes are not the same cliff.
What is in scope
- ECDSA and Schnorr on secp256k1 (Bitcoin, Ethereum, most EVM)
- Ed25519 / EdDSA (Solana, many Cosmos and Move chains)
- BLS and other pairing-based signatures used in consensus or aggregation — also discrete-log / pairing assumptions, also not PQ
What is not a fix by itself
- ZK-SNARKs over elliptic curves. The proof system can still rest on the same broken groups.
- Multisig, MPC, or social recovery that still authorizes with ECC keys.
- “We will hard-fork later.” Migration is a product and governance problem. It is not a cryptographic defense today.
For current resource numbers and the Q-Day range, see Resource estimates and Q-Day. For what a real response looks like, see What “good” looks like.