浅谈承诺(Commitment)和零知识证明(ZKP)


两者的关系

可以理解为承诺的证明可以直接把秘密值展示给对方看,也可以用零知识证明的方式在不暴露秘密值的情况下证明承诺。

两者的分别具体介绍可以先看这里:零知识证明和比特承诺,之后再补。

零知识证明

可以参考这篇文章:浅谈零知识证明:背景与起源

承诺

Pedersen承诺的介绍,可以参考这篇文章:区块链中的数学 - Pedersen承诺

同态性

Pedersen承诺具有同态性,可以用来隐蔽交易金额。

隐藏性和绑定性