yathin017 / MetaWallet

Reinforcing Digital Asset Wallet Security with Post-Quantum Cryptography and Zero-Knowledge Proof

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Background

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

Clone MetaWallet Repository

git clone https://github.com/yathin017/MetaWallet.git
cd MetaWallet

Run Backend

  • Navigate to backend directory
cd backend
  • Install required packages
npm install
  • Run the backend in normal or developer mode
npm start

Or

npm dev

Run frontend

  • Navigate to frontend directory
cd frontend
  • Install required packages
npm install
  • Run the frontend
npm start

Want to understand our Algorithm?

Run the Algorithm?

  • 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

About

Reinforcing Digital Asset Wallet Security with Post-Quantum Cryptography and Zero-Knowledge Proof


Languages

Language:JavaScript 98.3%Language:HTML 0.9%Language:CSS 0.8%