Nydus
Privacy payment network to send / receive privately. Featuring Self, Ens and Oasis for better UX
Problem Statement
Nydus is a privacy-preserving payment protocol built on Celo Sepolia that enables private transactions on EVM-compatible chains without using Merkle trees. Instead, it uses a novel architecture based on Pedersen commitment stacks with point addition on the Grumpkin curve. How It Works: The protocol allows users to create zero-knowledge accounts (zkAccounts) where all transaction amounts, token types, and balances are encrypted and hidden. Users can deposit funds from public addresses, send private transactions to other zkAccounts, absorb incoming encrypted notes, and withdraw funds back to public addresses—all while maintaining complete privacy.Additional Features: Self Protocol Integration: OFAC compliance checking, age verification (18+), and geographic restrictions for regulatory compliance ENS Subdomain Management: Human-readable names with zkAddress storage in ENS text records for better UX Oasis TEE Integration: Server-side proof generation for low-end mobile devices, reducing proof time from ~30 seconds to a few seconds Transaction Relayer: Optional server-side transaction broadcasting for gasless transactions
Solution
Nydus Network is a PoC of a privacy p2p model made in Noir and Solidity. To improve the usability and assert some compliance concern I used -Ens subdomains with text records to easy manage payments -Oasis TDX Tee to offer remote server side proving within a trust minimzed environment -Self protocol to avoid OFAC banned inclusionThese are mostly been made in ts with their respective sdksMore about the spec of the project are to be found in the repository as my work during the hackaton is represented mostly by integrating new stuff and adding features
Hackathon
ETHGlobal Buenos Aires
2025
Prizes
- 🏆
Most creative use of ENS3rd place
ENS
Contributors
- SolidityDrone
21 contributions