Skip to content

nphias/noir-membership

Repository files navigation

Noir Membership Proof System

A zero-knowledge membership proof system built with:

  • Tauri v2 - Cross-platform desktop application
  • Angular - Frontend UI framework
  • Noir - Zero-knowledge circuit language
  • Barretenberg (bb) ZK proof prover
  • Rust - Backend cryptography and Tauri integration
  • SQLite - Member database

What This Does

  1. Store members in a database with SHA256 commitments
  2. Generate proofs using Noir circuits and Barretenberg to create zero-knowledge proofs
  3. Verify proofs cryptographically that a user knows a member's secret without revealing it
  4. Display results with responsive UI and real-time feedback

Key Features

  • 🔐 Pre-hashed secrets (SHA256 → BN254 field reduction)
  • 🌳 Merkle tree commitment verification
  • 📝 Zero-knowledge circuit logic in Noir
  • 🖥️ Cross-platform desktop app with Tauri
  • 🎨 Responsive Angular UI with real-time feedback
  • 📊 SQLite member database
  • 📋 Comprehensive logging throughout

Documentation

Quick Links

🎉 Status: PRODUCTION READY

All features verified and working:

  • ✅ App launches from OS
  • ✅ Proof generation (responsive UI, ~2-3 seconds)
  • ✅ Proof verification
  • ✅ Member management with persistent database
  • ✅ All tools bundled (Nargo + Barretenberg)
  • ✅ Code signed and ready to distribute

About

zkp with noir and bb

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors