Quantum-Resistant Signatures #295
Closed
dangell7
started this conversation in
Ideas (pre standard proposal)
Replies: 1 comment 1 reply
-
|
Is |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
XLS-??d Quantum-Resistant Signatures
Title: Quantum-Resistant Signatures Revision: 1 (2025-07-08) Type: Draft Author: Atharva Lele, Trinity College Dublin Denis Angell, XRPL LabsAbstract
This proposal introduces quantum-resistant digital signatures to the XRP Ledger (XRPL) using the Dilithium post-quantum cryptographic algorithm. The amendment provides accounts with the ability to use quantum-resistant signatures for enhanced security against future quantum computing threats while maintaining backward compatibility with existing signature schemes.
Motivation and Rationale
As quantum computing advances, current cryptographic signatures (secp256k1, ed25519) may become vulnerable to quantum attacks. This proposal adds support for Dilithium, a NIST-standardized post-quantum signature algorithm, ensuring long-term security for XRPL accounts.
Amendment
This feature enables accounts to use quantum-resistant signatures with an optional enforcement mechanism.
The amendment adds:
KeyType::dilithium = 2)lsfForceQuantumto enforce quantum-resistant signaturesDevelopment Branch
Implementation Repository
The quantum-resistant signatures implementation is currently under active development in the following branch:
Repository: Transia-RnD/rippled
Branch:
dilithium-fullDevelopment Status
This branch contains the working implementation of the quantum-resistant signature system, including:
lsfForceQuantumflag enforcement mechanismsTesting and Validation
The quantum branch includes:
Contributing
Developers interested in contributing to the quantum-resistant signatures implementation should:
quantumbranchquantumbranchImplementation Details
Key Specifications
Key Generation
Public Key Detection
Signature Operations
Signature Generation
Signature Verification
Migration Strategy
Gradual Adoption
lsfForceQuantumBackward Compatibility
Error Codes
telBAD_PUBLIC_KEYlsfForceQuantumaccountFuture Requirements
Validator Infrastructure Updates
As quantum-resistant signatures become standard, several validator-related components will require updates:
Validator Code Updates
UNL (Unique Node List) Generation
validator-keys Repository
Network Transition Considerations
Dependencies
Example Usage
Generate Quantum-Resistant Keys
Enable Quantum-Only Account
{ "TransactionType": "AccountSet", "Account": "rQuantumAccount...", "SetFlag": 11 }Sign Transaction with Quantum Key
Beta Was this translation helpful? Give feedback.
All reactions