Semaphore
Semaphore es un protocolo de conocimiento cero que le permite emitir una señal (por ejemplo, un voto o un respaldo) como miembro demostrable del grupo sin revelar su identidad. Además, proporciona un mecanismo simple para evitar la doble señalización. Los casos de uso incluyen la votación privada, la denuncia de irregularidades, las DAO anónimas y los mezcladores. Utilizando cero conocimiento, Semaphore permite a los usuarios de Ethereum demostrar su pertenencia a un grupo y enviar señales como votos o avales sin revelar su identidad original. Los valores de Trapdoor y Nullifier son los valores privados de la identidad de Semaphore. Para evitar el fraude, el propietario debe mantener ambos valores en secreto. Semaphore utiliza la función hash de Poseidón para crear el compromiso de identidad a partir de los valores privados de la identidad. Los compromisos de identidad se pueden hacer públicos, de forma similar a las direcciones de Ethereum. Las identidades de los semáforos se pueden generar de forma determinista o aleatoria. Las identidades deterministas se pueden generar a partir del hash de un mensaje secreto.