4.6 KiB
id, name, image, section, projectStatus, category, tldr, license, tags, links, extraLinks
| id | name | image | section | projectStatus | category | tldr | license | tags | links | extraLinks | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| semaphore | Semaphore | semaphore.webp | pse | active | devtools | A zero-knowledge protocol for anonymous interactions. | MIT |
|
|
|
Overview
Semaphore is a generic privacy layer. Leveraging zero-knowledge technology, users can prove their membership in groups and send messages (extending from votes to endorsements) off-chain or across EVM-compatible blockchains, all without revealing their personal identity. Use cases include private voting, whistleblowing, anonymous DAOs, and mixers.
Semaphore is designed to be a simple and generic privacy layer for decentralized applications (dApps). It encourages modular application design, allowing dApp developers to choose and customize the on-chain and off-chain components they need.
The core of the protocol is the circuit logic. In addition to circuits, Semaphore provides Solidity contracts and JavaScript libraries that allow developers to generate zero-knowledge proofs and verify them with minimal effort.
Features
With Semaphore, you can allow your users to do the following:
- Create a Semaphore identity
- Add their Semaphore identity to a group (i.e. Merkle tree)
- Send a verifiable, anonymous message (e.g. a vote or endorsement)
When a user broadcasts a message, Semaphore zero-knowledge proofs can ensure that the user has joined the group and hasn't already cast a message with a nullifier.
Ways to contribute
- Submit your idea to PSE's acceleration program (check out this discussion for potential ideas).
- Work on open issues
- Suggest new terms for our glossary (website-issue)
- Propose new networks for our deployed contracts (semaphore-issue)
- Suggest new developer tools (semaphore-issue)
- Share your Semaphore project with us (semaphore-issue)
- Share ideas for new features (semaphore-issue)
- Create a report if you find any bugs in the code (semaphore-issue)
As a Semaphore contributor, you'll be able to claim a special GitPOAP per year 🏅