Current DID wallet solutions lack privacy-preserving features, making it difficult for users to manage decentralized identities and credentials without exposing sensitive personal information.
This is the total amount allocated to zkID Wallet for Cardano: Simplifying Privacy-Protected Identity Management with zk-SNARKs (open source).
We propose developing a zkID wallet for Cardano, enabling users to securely manage their DIDs and verifiable credentials using zk-SNARKs, ensuring privacy and selective disclosure of data.
No dependencies.
All code will be open source under Apache Licence 2.0.
We are seeking 150,000 ADA to fund initial POC development, with the goal of creating a zero-knowledge identity (zkID) wallet that can serve as the foundation for privacy-preserving identity management in DeFi, governance, cross-chain applications and more.
Problem Statement
Current decentralized identity solutions on Cardano lack the ability to provide complete privacy for managing decentralized identifiers (DIDs) and verifiable credentials (VCs). Users are forced to disclose unnecessary personal data during verification, which poses significant privacy risks, especially in applications like DeFi and governance. Additionally, existing wallets are not optimized for user control, selective disclosure, or the integration of privacy-enhancing technologies like Zero-Knowledge Proofs (ZKPs).
Proposed Solution
The zkID Wallet will provide a privacy-preserving wallet for users to manage their DIDs and verifiable credentials on Cardano, leveraging zk-SNARKs through Midnight for secure and private identity verification. This wallet will allow users to store, manage, and selectively disclose identity credentials without exposing sensitive personal information, ensuring privacy in decentralized applications (dApps).
=> Wallet Components:
a. Midnight Sidechain (Privacy Layer)
Midnight is the privacy-focused sidechain of Cardano, enabling privacy-preserving smart contracts with enhanced confidentiality through ZKPs. It will serve as the ZKP engine to ensure that zkID preserves privacy while still meeting identity verification requirements. It includes the following functionality:
b. Indentus (Atala Prism-based DID Layer)
Indentus manages the identifiers and VCs:
c. Aiken Smart Contracts (Execution Layer)
Aiken will manage the identity verification and credential revocation process in a privacy-preserving manner:
=> Architecture and Process Flow:
Step 1: Identity Issuance (Credential Creation)
Step 2: Selective Identity Proofing (Selective Disclosure)
Step 3: Credential Verification and Revocation
=> User Interface (UI) Overview
1. Dashboard:
2. Selective Disclosure:
3. DID and VC Management:
4. Privacy Features:
5. Integration with dApps:
=> Why this proposal is unique:
=> Related Proposal
We have proposed a complementary but independent proposal in the challenge "Developers" (https://cardano.ideascale.com/c/idea/129732)which will develop a protocol to handle the broader infrastructure for cross-chain reputation and credential management, which would allow this wallet to integrate into a wider ecosystem without requiring direct dependencies. Both proposals work independently of each other, but if both are funded, the scope of this POC can be further expanded.
=> Benefits for Cardano:
=>How We Measure Success:
Quantitative Metrics:
Qualitative Metrics:
==> Sharing Outputs:
=> Previous Funding and Experience:
TrustLevel and Dominik Tilman have a proven track record of delivering successful Catalyst-funded projects since Fund 3. Over several Catalyst rounds, we’ve be awarded with complex blockchain project such as Aiken Smart Contract Library in F11 (will be implemented here: https://MeshJS.dev/) and zero-knowledge protocols in F12 (link: https://projectcatalyst.io/funds/12/f12-cardano-open-developers/zero-knowledge-zksnark-voting-protocol-on-cardano-for-dao-governance-open-source
=> Team Capabilities:
=> Active Ecosystem Collaborations:
We are currently engaged in several collaborations across the Cardano ecosystem:
System and Wallet Design
Goal: Establish a clear and detailed system architecture for the reputation wallet, including ZKP integration and smart contract interactions.
Deliverable:
• Detailed system architecture document outlining on-chain/off-chain storage, ZKP proof generation and submission, and smart contract design for reputation verification.
• Design of cross-chain compatibility to ensure reputation tokens and VCs.
• Wireframes for the user interface (UI) covering reputation management, ZKP generation.
Acceptance Criteria:
• Architecture must clearly outline how ZKPs will be integrated and verified on Cardano’s Midnight sidechain using Aiken smart contracts.
• The design must cover both technical components and user interactions for managing reputation and VCs.
Evidence:
• Published system design and architecture document on Github or a shared platform.
Smart Contract Development and ZKP Integration
Goal: Develop and deploy smart contracts for privacy-preserving reputation verification, and integrate ZKPs for secure, off-chain proof generation and on-chain verification.
Deliverable:
• Smart contracts in Aiken to handle ZKP-based reputation and VC verification.
• Integration of ZKP for off-chain proof generation and submission to smart contracts.
• Testing and validation of ZKP functionality to ensure accurate, private verification.
Acceptance Criteria:
• Smart contracts must allow for reputation token and VC verification without revealing sensitive data.
• ZKP integration must allow users to generate off-chain proofs that can be submitted and verified on-chain.
Evidence:
• Published smart contract code on Github.
• Demo video showcasing proof generation and submission through ZKP integration.
User Interface (UI) Development
Goal: Develop a user interface for managing reputation, VCs, and ZKPs.
Deliverable:
• A functional web interface for users to view and manage their reputation tokens, VCs and generate ZKPs for selective disclosure.
• Key management functionality (seed phrase backup, private key handling) for secure credential management.
Acceptance Criteria:
• The UI must allow users to manage their reputation and credentials securely and easily.
Evidence:
• Deployed web interface or prototype for user testing.
• Published UI code on Github, along with demo videos showing key features (reputation management, cross-chain interactions).
Project Close-Out Report
Goal: Summarize the project’s outcomes, technical achievements, and future potential for scaling and improvements.
Deliverable:
• A comprehensive project close-out report detailing the completion of milestones, technical achievements, and recommendations for future development.
• Final documentation for developers and users, including system architecture, smart contracts, and UI guide.
Acceptance Criteria:
• The report must cover all completed milestones, lessons learned, and next steps for community engagement and future improvements.
• All relevant code, documentation, and feedback must be publicly accessible.
Evidence:
• Published project close-out report on Github.
• All relevant code and documentation available publicly.
TrustLevel, founded by Dominik Tilman in 2023, develops tools and protocols to measure the reliability of data, information and reputation in decentralized ecosystems. Supported by grants from Cardano, SingularityNet and Arbitrum, our main focus is on creating a Decentralized Reputation Layer (DRL). Our tools, including the Voting Calculation for DeepFunding and a ZK Voting Protocol, enable privacy-preserving reputation management across governance, DeFi, and cross-chain applications. All outputs are open-source.
=> TrustLevel Core Team:
Budget Breakdown (150,000 ADA Total)
Milestone 1: Architecture and System Design – 50,000 ADA
• Design of the reputation wallet system, including ZKP integration, cross-chain compatibility, and smart contract interactions.
Milestone 2: Smart Contract Development and ZKP Integration – 50,000 ADA
• Development of Aiken smart contracts for privacy-preserving reputation verification.
• Integration of ZKP protocols for secure proof generation and on-chain verification.
Milestone 3: User Interface (UI) Development – 30,000 ADA
• Development of the user interface for managing reputation, VCs.
• Key management features for secure credential handling.
Milestone 4: Project Close-Out Report – 20,000 ADA
• Final project report summarizing achievements, feedback, and recommendations for future improvements.
• Publication of all relevant code, documentation, and deliverables.
Strategic Investment:
This wallet will drive increased privacy, scalability, and cross-chain transactions on Cardano by enabling users to manage reputation and verifiable credentials. The growth in trust-based interactions will attract new dApp use cases, increasing transaction diversity and fostering a more secure and compliant ecosystem, crucial for expanding Cardano’s appeal to institutional investors and growing community confidence.
Expertise and Complexity:
Our budget ensures fair compensation for experts in blockchain, decentralized identity (DID), and Zero-Knowledge Proof (ZKP) technologies. These roles require a deep understanding of Cardano’s infrastructure and experience with complex cryptographic solutions to ensure that the wallet meets the highest standards of security, privacy, and scalability.
Risk Mitigation:
We acknowledge the risk of ADA price fluctuations during the project. In the case of a price drop, we will manage any shortfall without additional funding requests. If ADA’s value increases, we will invest any surplus into further enhancing the wallet’s features, ensuring maximum value for the Cardano community.