← Back to home

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