Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zkPassport #115

Closed
mahmudsudo opened this issue Apr 23, 2024 · 4 comments
Closed

zkPassport #115

mahmudsudo opened this issue Apr 23, 2024 · 4 comments
Assignees
Labels
👀 Grant application under review The Zama team is currently reviewing this grant application 📄 Grant application This project is currently being reviewed by the Zama team 📁 TFHE-rs library targeted: TFHE-rs

Comments

@mahmudsudo
Copy link

mahmudsudo commented Apr 23, 2024

Zama Grant Program: Application

Library targeted: Concrete ,TFHE-rs

Overview:

zkPassport is a innovative identity verification solution that utilizes NFC-based international passports and zero-knowledge cryptography to provide secure and private identity verification. We aim to integrate Zama's libraries to enable users to attach their passports to a digital wallet and prove their identity without revealing sensitive information.
zkPassport is a groundbreaking project aimed at leveraging Zama's privacy-preserving libraries to develop a secure solution for attaching NFC-based international passports to user wallets. This innovative system will provide users with an interface to prove their identity using zero-knowledge cryptography, ensuring the utmost privacy and security of personal data.

Description:

zkPassport aims to revolutionize identity verification by leveraging cutting-edge technologies. Our solution consists of the following components:

  • NFC Passport Scanner Integration:
    Develop a module to securely scan NFC-based international passports, ensuring the integrity and privacy of the data retrieved.
  • Wallet Integration:
    Implement a secure multichain /cross-chain wallet system that uses Zama's libraries to encypt ,store and manage attached passports securely.
  • Zero-Knowledge Proof Interface:
    Design and implement an intuitive interface allowing users to prove their identity without revealing sensitive passport information, leveraging zero-knowledge cryptography techniques.
  • Security and Privacy Considerations:
    Ensure all interactions and data processing within the system adhere to strict security and privacy standards, with a focus on leveraging Zama's expertise in privacy-preserving technologies to safeguard user data.
  • Testing and Optimization:
    Conduct comprehensive testing to validate the reliability, security, and performance of the zkPassport solution, with optimizations implemented as necessary to enhance efficiency.
  • Documentation and Support:
    Create thorough documentation for developers and end-users, providing clear instructions for implementation and usage. Additionally, offer ongoing support to address any queries or issues that may arise post-implementation.

Reward: We estimate a grant of $30,000 to cover the following expenses:
Development : $20,000
Testing and Debugging : $5,000
Documentation and Community Engagement : $5,000
Timeline:
Development: 8 weeks
Testing and Debugging: 4 weeks
Documentation and Community Engagement: 4 weeks

Breakdown of funding utilization:
Development:
2 developers @ $3,000 each = $6,000
Development tools and infrastructure = $5,000
Testing and Debugging:
1 QA engineer = $3,000
Testing infrastructure and tools = $2,000
Bug bounty program = $2,000
Documentation and Community Engagement:
1 technical writer = $2,000
Community engagement and marketing expenses = $5,000
Documentation tools and infrastructure = $5,000

@mahmudsudo mahmudsudo added the 📄 Grant application This project is currently being reviewed by the Zama team label Apr 23, 2024
@zama-bot
Copy link

Hello mahmudsudo,

Thank you for your Grant application! Our team will review and add comments in your issue! In the meantime:

  1. Join the FHE.org discord server for any questions (pick the Zama library channel you will use).
  2. Ask questions privately: bounty@zama.ai.

@zaccherinij zaccherinij added the 👀 Grant application under review The Zama team is currently reviewing this grant application label Apr 24, 2024
@zaccherinij
Copy link
Collaborator

Hi @mahmudsudo, it's not clear to us how you're going to leverage FHE into your project. Please take some more time to explain the challenges of leveraging the fhEVM/FHE in your project. Without any feedback from you, we will close this issue.
Cheers,
JZ

@mahmudsudo
Copy link
Author

Leveraging Fully Homomorphic Encryption (FHE) in the zkPassport project presents both exciting opportunities and technical challenges. FHE enables computations to be performed directly on encrypted data, ensuring data privacy and security. To integrate FHE into zkPassport, we plan to utilize FHE libraries to:

  1. Enable secure identity verification: Utilize FHE to perform computations on encrypted identity data, ensuring that sensitive information remains protected throughout the verification process.
  2. Protect user data: Leverage FHE to encrypt user data stored in the zkPassport system, providing an additional layer of security against potential data breaches.

However, there are challenges to address:

  • Performance overhead: FHE computations are computationally intensive, which may impact the overall performance of the zkPassport system. Optimizations and efficiency improvements will be necessary to mitigate this.
  • Key management: Effective key management is crucial for FHE. We must ensure secure key generation, distribution, and revocation to prevent potential security vulnerabilities.
  • Data encoding and decoding: FHE requires data to be encoded in a specific format, which can add complexity to the system. We must develop efficient encoding and decoding mechanisms to minimize this impact.
  • Error handling: FHE computations can be prone to errors due to the complexity of the encryption and decryption processes. We must develop robust error handling mechanisms to ensure system reliability.
  • Interoperability: Ensuring seamless integration of FHE with other zkPassport components and systems is crucial. We must address potential compatibility issues and develop solutions for a cohesive system.

To overcome these challenges, we propose:

  • Collaborating with experts to optimize FHE library usage and performance.
  • Conducting thorough security audits and testing to ensure the secure implementation of FHE.
  • Developing efficient data encoding and decoding mechanisms.
  • Implementing robust error handling and debugging tools.
  • Conducting interoperability testing to ensure seamless integration with other system components.

By addressing these challenges and leveraging FHE libraries, we can develop a secure, privacy-preserving identity management system with zkPassport, providing a robust solution for individuals and organizations in a decentralised and information safe society.

@zaccherinij zaccherinij added the 📁 TFHE-rs library targeted: TFHE-rs label May 12, 2024
@zaccherinij
Copy link
Collaborator

Hi,

Thank you very much for your interest in what we do at Zama, and your proposition for a grant. For now, we will not follow up with your proposition. But we invite you to keep an eye on this repository as we will launch new bounties soon.

Cheers,
JZ

@github-project-automation github-project-automation bot moved this from Grants application to Awarded Contributions in Zama Bounty and Grant Program Overview May 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
👀 Grant application under review The Zama team is currently reviewing this grant application 📄 Grant application This project is currently being reviewed by the Zama team 📁 TFHE-rs library targeted: TFHE-rs
Projects
Status: Awarded Contributions
Development

No branches or pull requests

4 participants