This post was written by the Bandada team.
We are happy to announce the public release of Bandada V1! Try our app out or run it yourself locally v1.0.0-alpha
Bandada is a public infrastructure project that allows you to easily create and manage privacy-preserving groups of anonymous individuals. It is a plug-and-play, free SaaS or self-hosted solution, for developers, DAOs, governments, and individuals that care about privacy.
Groups are an important concept when we speak about privacy and zero knowledge technologies, they can be thought of as anonymity sets. Credentials are a way to establish necessary trust between a set of participants while letting users keep control over how their identities are stored and used.
Bandada allows you to create groups and establish trust within the participants by ensuring that everyone who joined the group needed to meet the credential requirements.
In Spanish, "Bandada" means "flock" or "group” of birds or animals moving together in a coordinated manner.
Group with members who have contributed to a specific GitHub repository
Group of people with more than X followers on Twitter
Group of people in an organization like DAO, company, etc.
(future) Groups of wallets holding a specific NFT
Bandada consists of a back-end to store the groups and provide the API, two front-ends: the dashboard to manage groups and members and a demo application to allow end-users to join the groups, and the contracts. Additionally, it also provides a set of JavaScript libraries to support developers.
The groups are currently binary Merkle trees compatible with the Semaphore protocol, but additional data structures will be integrated in the future.
Two types of groups can be created from the dashboard: manual or credential groups. In the former, you can add members by entering IDs directly or by creating invite links, while in the latter you can define credentials that members must prove they have in order to access the group.
Once you create your manual group in the dashboard you can either create an API key to add or remove members or use the invite codes to add members with the @bandada/api-sdk
library.
Credential groups can instead be accessed by redirecting users to an appropriate page in the dashboard. Bandada will ask users permissions to fetch their credentials and check if they are eligible.
Bandada also provides a preset of credential validators that can be extended with the @bandada/credentials
library.
Check here for new and upcoming learning resources like tutorials, videos, and additional documentation and growing project ideas to do with Bandada.
Lastly, keep exploring our Bandada Notion where we’ll keep it updated with the latest news.
Shortly after this announcement, we´re starting Bandada Moonrise, a focused effort, and campaign to showcase Bandada and gather as much feedback as possible from the community to tailor the future roadmap.
If you’re part of a DAO, Web3, or ZK Dev community and want us to give a presentation, please reach us out!
Check our Bandada - Features Roadmap to explore more
Want to share ideas? Want to help us build Bandada? Reach us by tagging us with @Bandada in PSE Discord or by discussing issues in our GitHub project board.
Also if you contribute to Bandada´s codebase, then you´re eligible to claim a special POAP!
🥳 Check if you´re eligible and get yours here: https://www.gitpoap.io/eligibility
Thanks to all contributors and Bandada supporters! In particular @cedoor, @vplasencia, @saleel, @aguzmant103, @rachelaux, @beyondr, @wanseob, @mari, @kat