Semaphore

Semaphore 是一种零知识协议,它允许你以可证明的群组成员的身份发出信号(例如,投票或认可),而无需透露自己的身份。此外,它还提供了一种简单的机制来防止双重信号。用例包括私人投票、举报、匿名 DAO 和混音器。 使用零知识,Semaphore允许以太坊用户证明自己是群组的成员资格,并在不透露其原始身份的情况下发送投票或认可等信号。 Trapdoor 和 nullifier 值是 Semaphore 身份的私有值。为避免欺诈,所有者必须对这两个价值观保密。 Semaphore 使用 Poseidon 哈希函数根据身份私有值创建身份承诺。身份承诺可以公开,类似于以太坊地址。 信号量身份可以确定性生成,也可以随机生成。确定性身份可以从秘密消息的哈希值中生成。