发布于 2019-09-09 09:21:08
在许多应用中,特别是在零知识证明中,我们需要附加同态的承诺方案.Pedersen承诺方案确实具有此属性,基于散列的承诺方案不具有此属性。
如果出于性能考虑,我们在椭圆曲线上做Pedersen承诺,将两点P和Q固定在曲线上,那么我们可以定义:
或者,在更一般的形式中,如果我们将点P_1, \ldots, P_n、Q固定在曲线上,我们可以同时提交多个值s_1, \ldots, s_n:
这个Pedersen承诺方案是加性同态的。实际上,在只有一个值的\text{commit}(s,r)情况下,我们可以提交两个值-- s_1和s_2:
等于
n值s_1, \ldots, s_n的同时承诺也是如此。
基于散列的方案
并不是额外的同态,因为:
另请参阅:
发布于 2018-06-25 10:07:56
在这种情况下,可能没有什么区别。
Pedersen承诺方案经常用于加密协议,因为:
基于哈希的承诺方案不具有上述两个属性。但是,它们可能更有效率,在某些情况下更可取。
https://crypto.stackexchange.com/questions/60279
复制相似问题