IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 零知识证明 -> 正文阅读

[区块链]零知识证明

作者声明:本人没有系统地学习过零知识证明,阅读文献时有很多理解不了的地方。

Zero-Knowledge Proof

一些术语

证据(Witness):the value being proven knowledge of。仅Prover知道,不对Verifier泄露。
实例(Instance):描述关系中除witness外的所有其它元素,均统称为instance。它是公开信息,对于Prover和Verifier均已知。
证明者(Prover): the entity proving the knowledge of the witness
验证者(Verifier):the other party that the prover needs to convince of the knowledge of witness
模拟器(Simulator):提供“模拟”,它在理想世界(ideal world)中驻留,得到与真实世界(real world)相同的视图(view)分布

有效关系:令 X , Y X,Y X,Y是可有效识别有限集( efficiently recognizable finite sets),有效关系是二元关系: R ? X × Y R\subseteq X \times Y R?X×Y,其中 y ∈ Y y \in Y yY叫做声明(statement),如果 ( x , y ) ∈ R (x,y) \in R (x,y)R那么 x x x叫做 y y y证据(witness)

关系的语言(Language)
在这里插入图片描述

证明系统

一个证明系统,它需要满足两个条件:
1.完备性(Compeleness):语言 L L L,对于诚实的 P P P,给定公共输入 x ∈ L x \in L xL,那么 V V V需要确信 x ∈ L x \in L xL(除了可忽略的概率)
2.可靠性(Soundness):语言 L L L,对于任意的(恶意) P P P,给定公共输入 x ? L x \notin L x/?L,那么 V V V需要相信 x ∈ L x \in L xL的概率可忽略

我们说一个证明是零知识的,如果存在一个模拟器 S S S,它可以仅根据公开信息就获得相同的验证者视图。

诚实验证者零知识(HVZK)

在这里插入图片描述

Sigma Protocol

Sigma协议

R R R是一个有效关系,那么sigma协议是关于 R R R的二元组 ( P , V ) (P,V) (P,V)
协议如下:
在这里插入图片描述
执行过程为:
在这里插入图片描述

Schnorr’s Identification Protocol

Schnorr协议是Sigma协议的实例化,基于离散对数问题。
X = Z q X=Z_q X=Zq? Y = G Y=G Y=G R = { ( α , u ) ∈ X × Y ∣ g α = u } R=\{(\alpha,u) \in X \times Y | g^\alpha = u\} R={(α,u)X×Ygα=u},协议如下:
在这里插入图片描述
执行过程为:
在这里插入图片描述
协议安全性:Schnorr身份认证协议是 HVZK 的。

Zero-Knowledge Proof for 3-Coloring

方案

图的着色问题是NP问题。下面利用承诺协议,给出三着色的零知识证明方案:
在这里插入图片描述

安全性

由于图 G G G包含 ∣ E ∣ |E| E条边,任意不知道着色方案的PPT敌手只能随机着色,且图中至少有一条边的两个端点被分配了相同的颜色。因此重复 n ? ∣ E ∣ n\cdot |E| n?E次后,敌手成功的概率至多为 ( 1 ? 1 ∣ E ∣ ) n ? ∣ E ∣ ≤ e ? n (1-\dfrac{1}{|E|})^{n\cdot |E|} \le e^{-n} (1?E1?)n?Ee?n,可以忽略。

然而上述证明是不够的,我们需要构建一个模拟器 S S S,它可以只根据公开信息获得相同的对话记录。模拟器构建如下:

  1. 模拟器调用验证者,猜测验证者想要请求的边,给这条边端点涂上不同色其他随意。然后发送染色的承诺。
  2. 如果猜对了,那么模拟器成功。如果猜错了,模拟器就回滚(rewinding,技术上利用虚拟机快照实现)验证者,重新猜测,直到猜对。
  3. 最终,模拟器中的验证者视图和真实世界的会话没有区别。

注意,真实世界中,证明者 P P P和验证者 V V V是独立实体,因此恶意证明者 A A A没有回滚 V V V的能力。

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 17:48:21  更:2022-04-18 17:49:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:54:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码