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

两者的关系

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

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

零知识证明

可以参考这篇文章:浅谈零知识证明:背景与起源
关于ZCash中用到的零知识证明:不是程序员也能看懂的ZCash零知识证明

承诺

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

同态性

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

隐藏性和绑定性

image

posted @ 2021-11-26 16:17  Weisswire  阅读(2261)  评论(3编辑  收藏  举报