project screenshot 1
project screenshot 2
project screenshot 3

zkBadge

Onboarding user's off-chain/on-chain reputations to web3 world by granting SBTs (Soul Bound Tokens) after on-chain zero-knowledge proof verification based on DIDs.

zkBadge

Created At

ETHGlobal Tokyo

Winner of

πŸ“œ Scroll β€” Just Deploy

πŸŠβ€β™‚οΈ Polygon β€” Pool Prize

Project Description

Our mission is onboarding user's off-chain/on-chain reputations to web3 world. PolygonId enables on-chain zero-knowledge proof verification based on DIDs, so users can prove that they meet certain conditions without revealing the details of the data contained in their credentials. In this product, we visualizes the user's reputation by granting a SBT (Soul Bound Token) after on-chain verifications.

All DApps can further extend their functionalities by checking if users have SBTs that prove certain conditions. See below for what you can do with zkBadges.

  • only people over 18 can buy ETH
  • right to vote depends on where you live
  • voting power decisioned based on GitHub commitments
  • change token airdrop amount depending on the influence of the SNS account

Also, on-chain ZKP verification is computationally expensive, so doing it in solidity requires a lot of gas cost. However, issued zkBadges continue to function as proofs, so users can omit wasteful gas fees and cumbersome proof submissions.

How it's Made

This project uses Polygon ID for the issuance and validation of provable private credentials, enabling users to produce a ZKP for their personal information, which grants them eligibility for SBT without disclosing the data. By linking your wallet to our user interface, the system gives SBT related to the credentials that issued by each issuer, validation of credentials within the Polygon ID is required to permit the wallet to acquire SBT. We deployed the contracts on the Mumbai , and the user interface is developed utilizing NextJS.

background image mobile

Join the mailing list

Get the latest news and updates