Skip to content

zkIDWallet/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

zkID Wallet

Welcome to the official GitHub Organization for zkID Wallet β€” a cutting-edge project that combines privacy, compliance, and decentralization in blockchain transactions through Zero-Knowledge Proofs and eIDAS digital signatures.

This project was originally developed as a university thesis and hosted at paolo9921/zkCF_Wallet.
It now continues its evolution within this organization to foster collaboration, modularization, and broader community adoption.


🌍 Mission

We aim to build a new paradigm for digital identity and secure blockchain transactions by integrating advanced cryptographic techniques (ZKPs) with legally recognized identity frameworks (eIDAS). Our vision is to enable privacy-preserving yet compliant on-chain interactions, empowering users to maintain control over their data without sacrificing security or regulatory requirements.


πŸ” What is zkCF Wallet?

zkID Wallet is an Ethereum-based wallet system that allows users to:

  • Authenticate transactions using their national identity id (e.g., Italian Codice Fiscale).
  • Sign operations via eIDAS-compliant digital signatures (e.g., CIE).
  • Maintain self-sovereign control over assets without managing private keys directly.
  • Leverage Zero-Knowledge Proofs (ZKPs) to ensure data privacy and reduce on-chain gas costs.
  • Achieve eIDAS and GDPR compliance through off-chain signature verification.

The system uses:

  • RISC Zero zkVM to verify digital signatures off-chain.
  • Bonsai proving service to generate cryptographic proofs efficiently.
  • Smart contracts in Solidity to verify ZKPs and manage Ethereum transactions securely.

πŸ—οΈ Architecture Overview

The project architecture is composed of three core layers:

  1. Application Layer (Rust CLI + Libraries)
  2. zkVM Layer (RISC Zero guest program for signature verification)
  3. Smart Contracts (Solidity contracts for proof verification and fund transfers)

Zero-knowledge computation ensures that verification is cryptographically proven without revealing the input (e.g., your identity or the content of your signature).


πŸ“¦ Repositories

This organization contains modular components to promote reusability and scalability:

  • zkID_Wallet β€” Main wallet logic and application
  • CMS_Parser β€” Independent library for parsing PKCS#7 digital signatures

✨ Why it matters

  • βœ… Legal Compliance: Aligns with eIDAS standards for digital identity.
  • πŸ” Data Privacy: Protects user identity and PII through ZKPs and off-chain computation.
  • ⚑ Gas Optimization: Minimizes on-chain verification costs.
  • 🧱 Modular Architecture: Enables broader integration (e.g., ERC-4337, Layer 2s, etc).

πŸ’‘ Contributing

We are actively expanding this project and contribution are welcome

Start by checking the open issues and feel free to fork, suggest features, or start a discussion.


πŸ”­ Future Roadmap

  • CA registry optimization with Merkle Trees
  • Proof batching and gas cost minimization
  • zkID Wallet GUI
  • ERC-4337 account abstraction integration

🧠 Background & References


🀝 Let's build a privacy-first future.

β€œIn a world where users are the product, zkID Wallet reclaims digital identity ownership.”


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors