In light of recent advancements in the area of quantum computing that reduce the number of qubits12 and Toffoli gates2 necessary to solve the discrete logarithm problem on secp256k1, I believe it’s time to take action and secure this library against quantum attacks.
Implementation plan:
- 60892c97f660fbb4835661ecc75e9e823e162c33 ecmult_(gen/const): Implement post-quantum mode
- 9b9eb401fc9b2b9400f56c8fe4b0dbe1a1f9488a configure: Add –enable-post-quantum option
- Port configure option to CMake
- 9e2e6e7515896e2504ca04214475d5cf6dddd912 Double major version number (BIG breaking change)
- Reevaluate functionality
- Fix CI
- Add Changelog entry
-
Clémence Chevignard, Pierre-Alain Fouque, André Schrottenloher. Reducing the Number of Qubits in Quantum Discrete Logarithms on Elliptic Curves, EUROCRYPT 2026, https://eprint.iacr.org/2026/280, ↩︎
-
Ryan Babbush, Adam Zalcman, Craig Gidney, Michael Broughton, Tanuj Khattar, Hartmut Neven, Thiago Bergamaschi, Justin Drake, Dan Boneh. Securing Elliptic Curve Cryptocurrencies against Quantum Vulnerabilities: Resource Estimates and Mitigations, preprint, https://arxiv.org/pdf/2603.28846 ↩︎ ↩︎