Semaphore Wallet
It's a privacy-focused ERC-4337 (a.k.a. AA) wallet using Semaphore
Screenshots



Problem Statement
Customers: There will be more innovative applications that are built for privacy due to the promising trend of ZK tech stack, but it’s more and more important for clients to keep their own secrets (e.g. trapdoor, nullifier) in order to stay anonymous for these applications.Developers: Each DApp has to build their own ZK applications and bridgings. Each may take time and effort to develop (and maintain!). They may all have their own implementation.What if we can support ZK proof generation & verification at the wallet side instead so that the tech stack can be shared?
Solution
iOS Secure Enclave to maximize securityGenerate randomized string by hardware rather than javascript client to produce, when first creating the deterministic identityUse asymmetric key pair to decrypt identity messages, where private key never leaves the deviceERC-4337 (Account Abstraction) compliantSmart contract wallets can be in-built with semaphore identitySemaphore proof & signaling can be used for authenticating on-chain transactionsAnonymous actions (e.g. voting) can be done natively using the wallet where ID commitment stays with the mobile phoneMaking it in wallet form will introduce larger member base to further enhance anonymity
Hackathon
Circuit Breaker
2024
Contributors
- tommymsz006
12 contributions