Pedersen Commitment
Public setup:
承诺阶段
Prover:
- 假设要对向量 其中 ,进行承诺,
- 将 发送给 Verifier
- 一般承诺方案会作为一个组件嵌入到更大的一个协议中,因此接下来 Prover 将使用 生成其他的证明。
揭示阶段
Prover:
Verifier:
- 验证 是否成立。如果成立,即可验证 Prover 承诺的数据确实就是 ,即
安全性分析
假设 的 generator 是 ,, 之间的离散对数关系不知道。 对双方都是未知的
。理论上存在 ,使得 。但是要找到这样的 ,相当于能攻破离散对数难题。