← Back to home

Semaphore Wallet

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

Screenshots

Semaphore Wallet screenshot 1
Semaphore Wallet screenshot 2
Semaphore Wallet screenshot 3

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