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

Docs: Add difference between the Bandada and Semaphore Groups in the FAQs #438

Closed
vplasencia opened this issue Mar 8, 2024 · 8 comments · Fixed by #594
Closed

Docs: Add difference between the Bandada and Semaphore Groups in the FAQs #438

vplasencia opened this issue Mar 8, 2024 · 8 comments · Fixed by #594
Assignees
Labels
documentation 📖 Improvements or additions to documentation
Milestone

Comments

@vplasencia
Copy link
Member

vplasencia commented Mar 8, 2024

Resources

Bandada website: https://bandada.pse.dev/

Semaphore website: https://semaphore.pse.dev/

Previous work

https://pse-team.notion.site/Bandada-vs-Semaphore-00d4bb92c9684bc0b1340301fc594dc9

@vplasencia vplasencia added the documentation 📖 Improvements or additions to documentation label Mar 8, 2024
@vplasencia vplasencia moved this to ♻️ Grooming in Bandada Board Mar 8, 2024
@vplasencia vplasencia moved this to ♻️ Grooming in Bandada Board Mar 17, 2024
@vplasencia vplasencia self-assigned this Apr 5, 2024
@vplasencia vplasencia moved this from ♻️ Grooming to 🗒 Tasks in Bandada Board Apr 7, 2024
@vplasencia vplasencia removed their assignment May 3, 2024
@vplasencia vplasencia moved this from 🗒 Tasks to ♻️ Grooming in Bandada Board May 3, 2024
@aguzmant103
Copy link
Collaborator

Some notes:

Regarding off-chain groups Semaphore has libraries to make it easier to have an infrastructure to manage groups. Semaphore does not have an infrastructure to manage off-chain groups. Bandada has that and also with other features such as: invite code (or link) to join a group and antisybil mechanisms to join a group.

Regarding on-chain groups, Semaphore has a set of on-chain contracts to manage groups so I would say that it can manage on-chain groups well.

In general:

  • Semaphore is a protocol for anonymous interactions. It should be simple.
  • Bandada is an infrastructure to manage privacy-preserving groups.
  • Bandada and Semaphore are compatible, the groups are different but can be transferred from one project to the other and used together.
  • Bandada makes it easier to work with off-chain Semaphore groups since Semaphore does not have an infrastructure for that.
  • To join a Semaphore group sometimes you need an antisybil mechanism, Bandada has this functionality integrated.
  • Bandada will help to manage really large groups because when a group has too many members it's necessary to create the merkle proof in a server instead of in the client side (browser).
  • Bandada implements easily the gating mechanisms to join groups.
  • Bandada makes these gating mechanisms composable (using logical operators) expanding the expressivity to join the group

@od-hunter
Copy link

Hello @vplasencia , is this open for contribution? If yes, can I be assigned this please?

@vplasencia
Copy link
Member Author

Hey @od-hunter! Yes, it's still open. I just assigned you the issue. Feel free to ask any questions you may have.

@od-hunter
Copy link

Thank you @vplasencia

@od-hunter
Copy link

od-hunter commented Jul 31, 2024

Hey @vplasencia,
Is it the faq.md i’m expected to add the update for the differences?

@vplasencia
Copy link
Member Author

Hey @od-hunter yes, correct 👍

@od-hunter
Copy link

Hello @vplasencia please review my pr

@vplasencia vplasencia linked a pull request Aug 7, 2024 that will close this issue
@vplasencia vplasencia moved this from ♻️ Grooming to 🗒 Tasks in Bandada Board Sep 9, 2024
@vplasencia
Copy link
Member Author

vplasencia commented Sep 9, 2024

Hey @od-hunter! This is a high priority task now, so I will work on it to finish it asap.

Then I will need to close your PR, sorry about it, but feel free to ask for any other good first issue here: https://github.com/bandada-infra/bandada/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22

Thank you! 🙏

@vplasencia vplasencia assigned vplasencia and unassigned od-hunter Sep 9, 2024
@vplasencia vplasencia added this to the 5. Rhea milestone Sep 9, 2024
@vplasencia vplasencia moved this from 🗒 Tasks to 🏗 In progress in Bandada Board Oct 30, 2024
@vplasencia vplasencia linked a pull request Oct 31, 2024 that will close this issue
2 tasks
@vplasencia vplasencia moved this from 🏗 In progress to 👀 In review in Bandada Board Oct 31, 2024
@github-project-automation github-project-automation bot moved this from 👀 In review to ✅ Done in Bandada Board Oct 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation 📖 Improvements or additions to documentation
Projects
Status: ✅ Done
3 participants