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

No packages published