This research introduces an innovative solution to enhance the security and usability of digital asset wallets in the face of quantum computing threats. By combining post-quantum cryptography and zero-knowledge proofs, the proposed algorithm strengthens wallet security. It employs Lattice-based Threshold Secret Sharing, the Kyber Algorithm for key generation, and ZKP for unlocking wallets. Notably, this approach eliminates the need for complex seed-phrases, making it more user-friendly. The algorithm also offers features like server downtime wallet recovery and private key rekeying, further improving security and convenience. This comprehensive framework effectively safeguards digital assets, addressing the challenges posed by quantum computing.
Review our advanced-level theoretical research, which distinguishes itself from the codebase while maintaining a significant degree of functional similarity: https://arxiv.org/abs/2308.07309
git clone https://github.com/yathin017/MetaWallet.git
cd MetaWallet
- Navigate to backend directory
cd backend
- Install required packages
npm install
- Run the backend in normal or developer mode
npm start
Or
npm dev
- Navigate to frontend directory
cd frontend
- Install required packages
npm install
- Run the frontend
npm start
- Navigate to algorithm directory
cd algorithm
- Install required packages
npm install
- Go through the code in
app.js
before running and make the changes for kyber512 - Run the algorithm
node app.js