ZKFaceRecovery

ZKFaceRecovery

Recover your Wallet using just your Face and Personal Trivia

303
Built at ETHIndia 2023
Scroll: Best on Scroll
ZKFaceRecovery

ZKFaceRecovery

Recover your Wallet using just your Face and Personal Trivia

The problem ZKFaceRecovery solves

ZKFaceRecovery empowers users to securely recover their wallets using their facial features and personal information without exposing these sensitive details. By leveraging facial recognition, fuzzy commitment for secure key generation, and zero-knowledge proofs for privacy preservation, it provides a robust and private way for users to regain access to their digital wallets.
Key components are:
Facial Recognition as a Key: It uses facial features to generate an embedding, acting as a key to a cryptographic commitment.
Fuzzy Commitment: Combines the feature vector with an error-encoded secret to create a commitment.
Error Correction: Utilizes Reed-Solomon algorithm for error correction within the commitment, enhancing reliability.
Zero-Knowledge Proofs: Ensures privacy by verifying identity without exposing the actual facial data.
Blockchain: Employs blockchain for securely storing commitment data, not the facial vector.

This approach offers robust security and privacy for digital wallet recovery and similar applications.

Challenges I ran into

Building ZKFaceRecovery involved overcoming several challenges:

Understanding Complex Algorithms: Grasping the nuances of error correction algorithms and fuzzy commitment schemes was technically demanding.
Circom Circuit Optimization: Writing and optimizing the Circom circuit to handle complex operations while ensuring privacy posed a significant challenge.
Balancing Security and Usability: Ensuring robust security without compromising user experience required careful design and testing.
Integrating and e2e working: Seamlessly integrating machine learning, blockchain, and cryptographic techniques was quite difficult.

Tracks Applied (6)

Arbitrum Track

ZKFaceRecovery is an ideal candidate for the Arbitrum track, showcasing both originality and advanced technology: Most ...Read More

Arbitrum

Polygon Track

ZKFaceRecovery stands out in the Polygon track, particularly for the "Best use of zkEVM" category: Leveraging zkEVM for...Read More

Polygon

Filecoin Track

ZKFaceRecovery aligns seamlessly with the Filecoin track for "Most unique projects in the Filecoin Ecosystem": Innovati...Read More

Filecoin

Base Track

ZKFaceRecovery is an excellent fit for the Base track, focusing on "Building a Consumer Product": User-Friendly Securit...Read More

Base

Alliance Track

ZKFaceRecovery is a prime candidate for the Alliance track, "Most Likely to be a Startup," with its strong potential to ...Read More

Alliance

Scroll Track

ZKFaceRecovery, deployed on Scroll's Sepolia Testnet, perfectly fits the Scroll track by introducing an innovative and n...Read More

Scroll

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion