Appearance
Theshold BBS+
Threshold BBS+ Signatures for Distributed Anonymous Credential Issuance
BBS+方案流程
1.
- 假设要签名的数量为
- 随机选择
个元素 ,构成向量 - 随机选择
,计算 - 公钥
, 私钥
2.
- 给定消息向量
- 产生随机数
- 计算
- 输出签名:
3.
- 给定消息向量
和签名 - 验证等式是否成立:
4. 正确性验证
5. 门限设置下的 BBS+
只需通过秘密分享把
6. 选择性披露 (Selective Disclosure)
BBS+ 可以支持选择性披露,既用户可以选择性地向验证者披露部分消息内容,同时保持其他消息的隐私。
BBS+ 的安全性假设q-Strong Diffie-Hellman
- 给定
, 计算出 是不可行的,其中
选择性披露
可以把 BBS+ 签名视为对以下“承诺”的签名:
用户知道
- 存在某个
,使得上述等式成立; - 其中某些信息
被隐藏,如 , ,用户只想披露 给验证者。
我们的目标是构建一个 证明,对于知道
, 但是用户不知道 ,需要转换为如下形式
这里可以用一个多底数离散对数知识的零知识证明实现,使用一个或者多个 Sigma 协议
对于所有隐藏的
,满足某些条件,这里需要用范围证明如 Bulletproofs 来实现。
不可链接性
由于输出证明时每次都使用随机数