Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Technical Research - Comparative Analysis of Semaphore vs other privacy approaches #333

Open
aguzmant103 opened this issue Jul 24, 2023 · 12 comments
Assignees
Labels
good first issue Good for newcomers help wanted Extra attention is needed research 🔬 Insight into technologies

Comments

@aguzmant103
Copy link
Contributor

aguzmant103 commented Jul 24, 2023

Semaphore is one of the simplest ways to add privacy to applications. What other technologies exist and how do they fit and compare to each other?

For example:

  • Semaphore groups vs Sismo Groups
  • Semaphore vs Nym (mixnet)
  • Semaphore vs other zkID protocols
@aguzmant103 aguzmant103 converted this from a draft issue Jul 24, 2023
@aguzmant103 aguzmant103 added help wanted Extra attention is needed research 🔬 Insight into technologies labels Jul 24, 2023
@atomniketh
Copy link

I just got approved to be in Aztec's/zkCamp's Noir course cohort. I'm thinking of doing a comparison of how I would use Noir to do what I did with Semaphore in my StealthComms project. I can maybe create a matrix to compare Semaphore vs. Noir/Nargo if that would help.

@aguzmant103
Copy link
Contributor Author

Yes!! Super helpful @atomniketh comparing performance on different implementations of Semaphore is great, (languages, proving systems, etc)

I think @vplasencia has done some work with that, unsure if she did Noir though

@vplasencia
Copy link
Member

Hey @atomniketh! That would be great. Thank you!

@gnart33
Copy link

gnart33 commented Aug 8, 2023

Hey @atomniketh
I will also be in the coming zkCamp's Noir cohort, happy to help with your idea.
@aguzmant103 I did a little writeup about Semaphore here, can also dig in other projects architecture

@vplasencia
Copy link
Member

vplasencia commented Aug 8, 2023

There is a Semaphore implementation in Noir that can be useful for your project: https://github.com/StefanVelkoski/semaphore-noir
@atomniketh @trangnv

@atomniketh
Copy link

@trangnv Look for me in the ZKCamp circles group. Let's coordinate there!

@atomniketh
Copy link

ZK Language Noir Circom Cairo Leo
From Aztec Iden3 Starknet Aleo
Compiles to IR (ACIR) R1CS Sierra (IR) R1CS
Supports Integrated with UltraPlonk, Extendable to Groth16, Halo2 Groth16 Stark, FRI SNARK-based
Used By Verifier can be deployed on EVM compatible chains Tornado Cash, Polygon Hermez, Dark Forest, Semaphore Starknet Aleo

@cijimenez
Copy link

hi! @vplasencia @aguzmant103 is this issue still Issues? could I take it? I am part of the PSE 2024 core program

@vplasencia
Copy link
Member

Hey @cijimenez 👋

Yes, it's still open. Do you want me to assign this issue to you?

@cijimenez
Copy link

Hi @vplasencia
Yes, of course! Please assign it to me. I would also like to get more details and understand the specific objective of this issue. Thanks!

@vplasencia
Copy link
Member

Hey @cijimenez! Done. Thanks. Feel free to ask any questions you may have.

The main idea of the issue is to do some research on some similar projects working (or that worked) on similar topics to explain the similarities and differences with Semaphore. The issue description has some ideas but feel free to do some research about it and add other projects too.

You can decide on the most effective way to compare them, including which parameters to use for the comparison.

@cedoor cedoor added the good first issue Good for newcomers label Aug 29, 2024
@cedoor cedoor moved this from 📋 Backlog to 🏗 In Progress in Semaphore Board Aug 29, 2024
@cedoor cedoor moved this from 🏗 In Progress to 👀 In review in Semaphore Board Sep 13, 2024
@vplasencia
Copy link
Member

Hey @cijimenez! Thank you very much for the great work! Do you need any help to add the document to the website and documentation?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers help wanted Extra attention is needed research 🔬 Insight into technologies
Projects
Status: 👀 In review
Development

No branches or pull requests

8 participants
@cedoor @gnart33 @vplasencia @aguzmant103 @atomniketh @cijimenez and others