1.零知识证明简介
零知识证明是一种密码学概念,用于证明某个陈述的真实性,而不泄露任何关于该陈述的具体信息。在零知识证明中,证明者(通常是一个叫做证明者的实体)可以向验证者(通常是另一个实体)证明他知道某个秘密信息,但同时又不泄露任何关于这个秘密信息的细节,使得验证者相信该秘密信息确实存在,同时无法获取到该信息的具体内容。

零知识证明在 1985 年的一篇论文“交互式证明系统的知识复杂度”中被首次提出,它给出了至今仍被广泛使用的零知识证明的定义:零知识协议是一种方法,通过这种方法,一方(证明者)可以向另一方(验证者)证明某事是真实的,除了证实特定声明之外,不会透露任何信息。

2.零知识证明是如何发挥作用的
零知识证明允许你证实一个声明是否真实,无需分享声明的内容以及你是如何发现其真实性的。 为了做到这点,零知识证明依靠算法获取一些数据作为输入,然后输出“真”或“假”。
零证明协议需要满足以下标准:
-
完备性:如果输入是有效的,那么零知识协议应该始终返回"真"。 因此,如果所依据的声明是真的,同时证明者和验证者都诚实,那么证明就能被接受。
-
可靠性:如果输入是无效的,那么理论上不可能欺骗零知识协议输出“真”。 因此,一个说谎的证明者无法忽悠一个诚实的验证者相信一个无效的声明是有效的(小概率事件除外)。
-
零知识:验证者除了知道声明的有效性或虚假性之外,其余一概不知(他们对声明内容“一无所知”)。 这项要求也阻止了验证者从证明中推导出原

本文介绍了零知识证明的概念,包括其工作原理、交互式证明结构,以及在验证密钥所有权中的应用。同时讨论了其计算成本高、复杂性和依赖信任假设的局限性。
最低0.47元/天 解锁文章
7016

被折叠的 条评论
为什么被折叠?



