A zero-knowledge protocol for anonymous interactions: a user proves they are a member of a group, and sends a signal such as a vote or endorsement, without revealing which member they are. Group membership is a Merkle tree of identity commitments; a Semaphore proof shows knowledge of a leaf in the tree and ties the signal to a nullifier that stops the same member from signalling twice in the same context. Semaphore is described as a generic privacy layer, with circuits, Solidity contracts for on-chain verification, and JavaScript libraries for creating and verifying proofs off-chain. It is developed by Privacy & Scaling Explorations, a team supported by the Ethereum Foundation, and Semaphore V4 has been released .
PropietarioPrivacy & Scaling Explorations (PSE), a team supported by the Ethereum Foundation; the repository is under the semaphore-protocol organisation, with one contributor responsible for about two thirds of the latest commits
Órgano de GobiernoPrivacy & Scaling Explorations (PSE), supported by the Ethereum Foundation; no formal governance document was found in the cited sources
País Not stated by the project.
Año de Inicio 2019
StackCircom circuits (built with circomkit); Solidity contracts for on-chain verification and groups on EVM chains; JavaScript packages for identity, group and proof; Semaphore V4 uses EdDSA identities and LeanIMT groups, as the RLN V3 README describes
FinanciamientoSupported by the Ethereum Foundation through the PSE team
Última Investigación 29 oct 2026
Vista de topología
Esta herramienta en el centro y lo que se relaciona directamente con ella. Cada línea nombra el tipo de relación.
OrígenesAnonymous signalling on Ethereum: give applications a generic way to prove group membership and send messages (votes, endorsements, signals) without revealing identity, while preventing double use
Base de Datos N/A
Lenguaje de Consulta N/A
Formatos de DatosIdentity commitments in a Merkle tree of group members; zero-knowledge proofs with public signals; Solidity contracts for on-chain verification
Soporte MóvilLibrary-level: JavaScript packages and proofs generated in web or Node runtimes
Soporte WebYes: browser-run proof generation and a demo on the project site
Aplicaciones NativasLibrary-level only
TérminosFree and open source (MIT)
Fondos Not stated by the project.
Basado EnZero-knowledge circuits written in Circom, Merkle-tree group membership and nullifiers; V4 introduced EdDSA identities and LeanIMT groups, as the RLN V3 README notes
PermisosGroup administrators decide who is a member; members decide when to signal; verifiers decide which roots to accept
Autenticación e IdentidadA Semaphore identity is a private key with a public commitment inserted into a group; a proof shows knowledge of a group member's secret without disclosing it
Modelo de AlmacenamientoGroup state lives on-chain in Semaphore's Solidity contracts or off-chain in an application-managed tree; proofs are portable
InteroperabilidadWorks across EVM-compatible blockchains and off-chain; used as a base for other projects (the site lists several, and RLN V3 is built on its V4 features)
Portabilidad de DatosIdentities and group membership proofs can be reused across applications that share the same group; group data is public on a chain or held by the application
Gobernanza y Toma de DecisionesDeveloped by the PSE team in the open repository; ideas are invited through the PSE programme and issues
Madurez del Protocolo / EstandarizaciónVersion 4 released and iterated (v4.14.5); no standards-body involvement; audits and the trusted-setup details are not covered by the cited sources
Estándares de IdentidadNo W3C DID or Verifiable Credentials mapping; its own zero-knowledge identity and group model
Métodos DID Soportados N/A
Gestión de ClavesEach user holds a private key for the identity; losing it loses membership (no recovery described); groups are managed by an admin or contract
Tipos de CredencialesGroup-membership proofs and signals bound to a nullifier; not issuer-signed credentials
Método de VerificaciónA verifier checks the zero-knowledge proof against the group's Merkle root, on-chain through a contract or off-chain in a library
Funciones de PrivacidadAnonymous membership (the proof does not reveal which member), unlinkable signals across scopes, and nullifiers that prevent double-signalling within a scope
Métodos de AutenticaciónZero-knowledge proof of group membership tied to a message and scope
Mecanismo de RevocaciónGroup administrators remove a member's commitment from the tree; proofs against older roots depend on the application's root-validity policy
Tipos de Agentes SoportadosIndividual users (identities) and applications that manage groups; the site describes use for voting, endorsements and anonymous communication
Tipos de Billetera/ClienteLibraries and applications; the site lists projects built on it, including identity and ticketing tools
Mecanismos de Recuperación Not stated by the project.
Cumplimiento / Regulaciones Not stated by the project.
Protocolos de Intercambio de CredencialesNone defined: proofs are submitted to a contract or verifier by the application
Marco de ConfianzaCryptographic: the proof is checked against the group's root; trust in the group's administrator for who is admitted, and in the circuit's setup
Modelo de CostosFree to use; on-chain verification costs gas on the chosen chain
Resistencia a la CensuraModerate: proofs are verifiable by anyone, but group membership is controlled by whoever manages the tree
Relaciones
Cómo se conecta esta herramienta con otras herramientas y organizaciones, según relaciones revisadas por el responsable de datos de OpenHaven. Describen cómo se conectan los proyectos, no su calidad.