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.
Representation of Anonymous Groups: Just like a flock of birds or animals moving together, Bandada aims to create privacy-preserving groups where individuals can act collectively without revealing their identities.
Coordinated and Secure Interaction: Birds in a flock exhibit coordinated movements for navigation, safety, or foraging. Similarly, Bandada enables coordinated and secure interactions among the members of anonymous groups. The infrastructure provided allows for seamless communication and collaboration within these groups without compromising individual identities.
Easily create onchain or offchain anonymous groups with a few clicks using our Bandada Admin Dashboard
Decide how members will join, with a unique invitation URL or by proving credentials
Select which credentials they will need to prove to join the group (GitHub, Twitter, etc.)
Build your application on top of Bandada, leveraging completely anonymous signals (like votes, endorsements, claims, messages, etc.)
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 API Docs https://api.bandada.pse.dev
Bandada API SDK https://github.com/privacy-scaling-explorations/bandada/tree/main/libs/api-sdk#readme
Bandada credentials library https://github.com/privacy-scaling-explorations/bandada/tree/main/libs/credentials
Install it locally https://github.com/privacy-scaling-explorations/bandada#-install
Run it with Docker https://github.com/privacy-scaling-explorations/bandada#running-in-docker
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!
Onchain invitation groups
Onchain credential groups (like POAPs, NFTs, and tokens balance)
Easier deployments using Docker containers
Combining credential providers
Supporting different identity protocols
And much more!
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