why commbank.eth?
Open Source
All code used for commbank.eth is public and auditable by anyone. You can view the repository here.
No Third Parties
If commbank.eth can connect to the ethereum network, it works. There is no other middlemen or third party services required to operate.
All ERC-20s supported by default
Deposit and encrypt your balance of any ERC20 balance on any supported network.
Flexible Privacy Control
Transfer your assets between public and private view at any time, giving you complete control over your privacy preferences.
Passkey Authentication
No emails, phone numbers or passwords - just an encrypted secret stored securely on your device.
how does commbank.eth enable completely anonymous payments?
High Level Overview
Note Creation: When a user deposit funds, a commitment hash is created and added to the Merkle tree.
ZK Verification: DepositVerifier.sol, TransactVerifier.sol and WithdrawVerifier.sol smart contracts validate transactions without revealing any information about the contents of transactions.
Encrypted Sharing: Notes are encrypted with the recipient's RSA public key and shared through the chain, no third parties required.
Encrypted Browser Storage: Your browser monitors for incoming notes encrypted to your key and stores them in IndexedDB for future use.