← Back to home

zkDL

zkDL is a proof of personhood project that leverages Zero Knowledge proofs to preserve user privacy.

Screenshots

zkDL screenshot 1
zkDL screenshot 2
zkDL screenshot 3

Problem Statement

zkDL relies on standardized digital driving licenses (mDLs) as the basis for personhood verification. This approach offers several advantages:Privacy: By utilizing Zero Knowledge Proofs, zkDL can verify the authenticity of an mDL without revealing any personal information about the user. This means that the system can confirm someone is a unique individual without knowing who they are.Trust: Digital driving licenses are issued by state authorities, lending a high degree of credibility and trustworthiness to the verification process.Accessibility: Since the system is based on a widely recognized and increasingly available form of ID, it ensures broad accessibility and inclusivity.Free to Use: Leveraging state-issued IDs means the system can be provided free of charge to users.

Solution

The backbone of the zkDL verification process is a Zero Knowledge circuit, written in Noir, and verified using Sindri. This circuit can take the digitally signed data from an mDL, verify its authenticity, and produce a nullifier that the smart contract uses to issue the NFT.These NFTs can be minted by anyone holding a valid ZK proof signed by a trusted issuer. This mechanism allows for the creation of a digital token that represents a verified, unique individual without compromising their privacy.

Hackathon

Circuit Breaker

2024

Prizes

  • 🏆

    🏆 Circuit Breaker Finalist

    ETHGlobal

Contributors