{"repo":"bajpai244/privacy-pool-in-noir","free":true,"listed":false,"github":"https://github.com/bajpai244/privacy-pool-in-noir","clone":"git clone https://github.com/bajpai244/privacy-pool-in-noir.git","description":"A privacy pool implementation in noir","language":"TypeScript","stars":18,"topics":["noir","noir-lang","privacy","private-payments","zero-knowledge"],"license":null,"category":"self-hosted-apps","readme_excerpt":"Privacy Pool A privacy-preserving mixing pool implementation using Noir zero-knowledge proofs. This project allows users to deposit and withdraw funds while maintaining transaction privacy through cryptographic commitments and Merkle tree proofs. How It Works Privacy Pool operates on the principle of commitment schemes and zero-knowledge proofs to break the link between deposits and withdrawals: 1. Deposit : When users deposit funds, they generate a secret commitment that represents their deposit without revealing the amount or their identity. 2. Merkle Tree : All commitments are stored in a binary Merkle tree, creating a cryptographic structure that allows proving membership without revealing which specific commitment belongs to whom. 3. Withdrawal : To withdraw funds, users generate a zero-knowledge proof that demonstrates: - They know the secret to a valid commitment in the tree - They haven't already spent this commitment (nullifier mechanism) - The withdrawal amount is valid 4. Privacy : Since the proof doesn't reveal which commitment is being spent, withdrawals are unlinkable to deposits, providing transaction privacy. Getting Started Prerequisites - Bun (latest version) - Node.js (v18 or higher) Running the Web Application Locally 1. Clone the repository: 2. Install dependencies: 3. Start the development server: 4. Open your browser: Navigate to http://localhost:5173 to access the Privacy Pool interface. Using the CLI Scripts From the root directory, you can use the fo","default_branch":null,"files":null,"tree":[],"storefront":"/r/bajpai244","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bajpai244/privacy-pool-in-noir/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}