Semaphore
Semaphore

Semaphore

什么是Semaphore

概述

Semaphore是一个零知识底层协议,允许您作为可证明的群体成员发出信号(例如投票或背书),而无需透露您的身份。此外,它提供了一种简单的机制来防止双重信号。用例包括隐私投票、举报、匿名 DAO 和混合器。通用的隐私层

功能

使用Semaphore,您可以允许您的用户执行以下操作:
  1. 创建Semaphore身份
  1. 将他们的 Semaphore 身份添加到一个组中(即Merkle树
  1. 发送可验证的匿名信号(例如投票或认可)
当用户广播信号(例如:投票)时,Semaphore零知识证明可以确保用户已加入该组并且尚未使用其nullifier发出信号。
Semaphore 使用链上 Solidity 合约和链下 JavaScript 库协同工作。
  • 链下,JavaScript 库可用于创建身份、管理组和生成证明。
  • 链上,Solidity 合约可用于管理组和验证证明。

开发者

Semaphore 旨在成为以太坊上去中心化应用程序 (dApp)的通用隐私层。_它鼓励模块化应用程序设计,允许 dApp 开发人员选择和定制他们需要的链上和链下组件。

关于代码

协议的核心是电路逻辑。除了电路之外,Semaphore 还提供Solidity 合约 和JavaScript 库,允许开发人员生成零知识证明并以最小的努力对其进行验证。

可信设置仪式

用于使用Semaphore电路生成有效证明的安全参数是在Trusted Setup Ceremony中生成的,该仪式于 2022 年 3 月 29 日由 300 多名参与者共同完成。

审计

版本
审计人
报告
范围
v2.0.0
circuitscontracts
v2.5.0
contractslibraries
v3.0.0
circuitscontracts

团队

 

相关文章

相关文章 (1)
 

协议应用

Semaphore Ecosystem
 

相关链接