mirror of
https://github.com/semaphore-protocol/semaphore.git
synced 2026-04-28 03:00:41 -04:00
d37deffb7336041c83497ffc340ffa141ba44b2e
Semaphore
A privacy gadget for creating anonymous proof of membership on Ethereum.
| Semaphore is a zero-knowledge gadget which allows Ethereum users to prove their membership of a set without revealing their original identity. At the same time, it allows users to signal their endorsement of an arbitrary string. It is designed to be a simple and generic privacy layer for Ethereum DApps. Use cases include private voting, whistleblowing, mixers, and anonymous authentication. |
|---|
The core of the Semaphore protocol is in the circuit logic. However Semaphore also provides Solidity contracts and JavaScript libraries (i.e. @zk-kit/identity and @zk-kit/protocols) to make the steps for offchain proof creation and onchain verification easier. To learn more about Semaphore visit https://semaphore.appliedzkp.org.
⚠️ Semaphore V2 has not yet been audited. Please do not use it in production.
Languages
TypeScript
71.1%
MDX
13.4%
Solidity
10.7%
SCSS
1.9%
CSS
1.8%
Other
1.1%