C

Credence: zkdapp to verify credentials with SNARKS

Unlocking trust: Where verification meets decentralization

C

Credence: zkdapp to verify credentials with SNARKS

Unlocking trust: Where verification meets decentralization

The problem Credence: zkdapp to verify credentials with SNARKS solves

We often tend to click on agree to the terms and conditions while submitting our document without
even recognizing the threat it can cause to our underlying data. These often tend to lead to data
breaches.
Our solution aims to tackle this problem by only sharing the required information with an authority
while protecting our sensitive data. This can be achieve with the help of Zero Knowledge proof.
ZKPs allow a prover to demonstrate knowledge of a fact without revealing the underlying
information. In the context of certificate validation, ZKPs can be used to prove the
authenticity of a certificate without disclosing sensitive information such as personal
identifiers or specific course details. This enhances privacy and confidentiality, addressing
concerns related to data exposure on the blockchain.

Challenges we ran into

One of the main challenges that we faced in generating ZK proof was the generation of ZKSNARKS.
The process of creating ZKSNARKS for proof of possession of a document required the creation of 2-
way hashing using a symmetric hash key, where the issuer can encrypt the file using a password and
share it with the user.
The same password can be used by user to decrypt the file.
The hash values generated in both the cases must match in order to complete the verification and
authentication of the document, thus enabling the access to the document.

Tracks Applied (1)

Ethereum + Polygon Track

Smart Contracts on Ethereum: In this project, smart contracts are deployed on Ethereum to handle various functionalities...Read More

Polygon

Discussion