Skip to main content

FAQ

Where can I ask questions about Bandada?

You can ask questions about Bandada in the PSE Discord, there is a channel for it called bandada or by opening a Bandada Discussion.

The most frequently asked questions will be listed below.

How can I start a project using Bandada?

There are 3 ways you can start using Bandada in your project:

This is a good option if you are not using TypeScript/JavaScript and want to interact with the Bandada infrastructure.

This is a good option if you are using TypeScript/JavaScript and want to interact with the Bandada infrastructure.

This is a good option if you want to quickly create a Bandada project because you can fork it, clone it or use it as a template.

What is the difference between Semaphore and Bandada?

Semaphore is a zero-knowledge protocol that allows users to prove their membership in a group and send messages, such as votes or feedback, without revealing their identity. It also provides a simple mechanism to prevent double-signaling. Semaphore works both off-chain and on EVM-compatible chains.

Bandada is an infrastructure for managing privacy-preserving groups. It also provides anti-sybil mechanisms by using credential groups, ensuring that only users meeting specific criteria can join a group.

Semaphore lacks an off-chain infrastructure for managing groups or storing group members, but Bandada fills this gap by simplifying the management of off-chain Semaphore groups. Though Semaphore and Bandada groups are different, they are fully compatible and work well together.

Joining a Semaphore group often requires an anti-sybil mechanism. Bandada integrates this functionality through its credentials package and invite codes functionality.

Bandada is well-suited for managing large groups, as it enables server-side creation of Merkle proofs, an approach that is especially useful when the group size is too large for client-side processing.

While Bandada does not have integrated zero-knowledge (zk) capabilities, it can be paired with Semaphore to add zk functionality to an application.

Semaphore provides a robust on-chain infrastructure for groups, which Bandada leverages for its own on-chain group management.

In summary, Semaphore and Bandada serve different purposes and offer distinct functionalities, but they are fully compatible and work effectively together.