Skip to content

Use ZK Worth to prove your assets are above a threshold without revealing your wallet addresses or on-chain activity. Try out the webapp here ⬇️

Notifications You must be signed in to change notification settings

kevinjoshi46b/zk-worth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZK Worth

This is a project made by Kevin Joshi, Kaushal Binjola, Rajas Bondale & Neelansh Mathur.
It is hosted on Render, you can check it out here, the details are encrypted and stored on Polygon Mumbai test network with the zkp being stored on ipfs which is deployed using the api provided by web3.storage. The frontend UI and dashboard charts are generated using MUI and React Chartjs 2 respectfully.

NOTE: Since the app is hosted for free on render it goes to sleep on 15 mins of inactivity so there might be a possibility that the app takes a few seconds to load INITIALLY so please be patient.

  • Use ZK Worth to prove your crypto assets are above/below a threshold without revealing your crypto net worth, wallet addresses or on-chain activity.
  • For example, universities accepting international students may require the applicants to provide proof that they can afford the expenses, including crypto assets on the blockchain. But if the applicant doesn't want to share their exact cryptocurrency balances and on-chain activity, they can use ZK Worth.
  • Using ZK Worth, the university can request proof for a specific threshold, and the applicant can choose to provide that proof. This is done using Zero Knowledge Proofs.
  • All the data is securely encrypted and stored on blockchain using asymmetric encryption and the user is the only person who can access their data using the private key provided during registration.

Tech Used

  • Ethereum blockchain
  • Solidity
  • Circom 2
  • Hardhat
  • Ipfs
  • Reactjs
  • Nodejs
  • Expressjs

Flow Diagram

Flow Diagram

Running this project

  1. Clone the repository
  2. Generate Zero Knowledge Proof (zkp) setup files by following the instructions given in the README file present in zkp folder (OPTIONAL)
  3. Deploy the smart contracts by following the instructions given in the README file present in hardhat-project folder
  4. Run the webapp by following the instructions given in the README file present in webapp folder

Images

Login Page

Dashboard GIF

Wallets Page

Incoming Requests Page

Outgoing Requests Page

About

Use ZK Worth to prove your assets are above a threshold without revealing your wallet addresses or on-chain activity. Try out the webapp here ⬇️

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •