和区块链Say Hi(8)--- 区块链的零知识证明

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

1.零知识证明简介

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

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

2.零知识证明是如何发挥作用的

零知识证明允许你证实一个声明是否真实,无需分享声明的内容以及你是如何发现其真实性的。 为了做到这点,零知识证明依靠算法获取一些数据作为输入,然后输出“真”或“假”。

零证明协议需要满足以下标准:

  • 完备性:如果输入是有效的,那么零知识协议应该始终返回"真"。 因此,如果所依据的声明是真的,同时证明者和验证者都诚实,那么证明就能被接受。

  • 可靠性:如果输入是无效的,那么理论上不可能欺骗零知识协议输出“真”。 因此,一个说谎的证明者无法忽悠一个诚实的验证者相信一个无效的声明是有效的(小概率事件除外)。

  • 零知识:验证者除了知道声明的有效性或虚假性之外,其余一概不知(他们对声明内容“一无所知”)。 这项要求也阻止了验证者从证明中推导出原

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lucarun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值