An anonymous exchange based on Semaphore protocol. Sellers list assets on the exchange, buyers deposit funds to the exchange. And Semaphore allows buyers to make the purchase anonymously.
Anon Exchange v2 is an upgrade of its previous version. Allow more flexible listing assets for both NFT and ERC20. For the simplicity of the initial system, we make the assets all traded at 0.01 ETH. It is possible to extend to other price tiers in the future. Semaphore protocol allows forming groups such that group member can submit zero-knowledge proof for its membership without revealing its identity.
Key Features:
Sellers: Sellers can anonymously list their assets on the platform by generating a unique Semaphore identity. Once their asset is sold, they can claim their due ETH using this identity, ensuring their privacy throughout the process.
Buyers: Prior to any purchase, buyers must deposit ETH into the platform, upon which they will receive a Semaphore identity. Using this identity, they can anonymously purchase any listed asset, and similarly, provide a new address to receive the asset, ensuring anonymity.
Anonymity Preserved: Utilizing Semaphore groups, the platform ensures anonymity for both buyers and sellers. There are two distinct groups: one for sellers whose assets have been sold, and another for buyers who have deposited their ETH.
Anonymity with Relayers: Any transaction related to buying an asset or claiming ETH can be sent from any address as long as the proof is valid. A relayer can be used to maintain this anonymity, ensuring that no external observer can directly link the purchase of an asset to the original payer.
Anon Exchange v2 was crafted using a combination of cutting-edge blockchain technologies and best practices.
Core Technologies:
Smart Contracts: The v2 redesign the listing format so it can be compatible with ERC20, ERC721, and ERC1155 (not included in frontend).
Semaphore: An advanced zero-knowledge proof system that allows for the creation of anonymous identities for sellers and buyers. It is a core component that ensures the anonymity of transactions.
Next.js: A leading React-based framework used for building the frontend of the application, ensuring a responsive and user-friendly interface.
Vercel: Used for deploying the frontend, ensuring a fast and secure user experience.