双线性映射:零知识证明的引擎

简介: 就像汽车一样,zk-SNARK零知识证明系统是由很多具有不同功能的部件组成的。在我看来zk-SNARK这辆车的引擎就是用来保护私有信息的双线性配对。配对是一种特殊的映射,它模糊了信息但依然允许你进行有限的计算,非常令人着迷。

就像汽车一样,zk-SNARK零知识证明系统是由很多具有不同功能的部件组成的。在我看来zk-SNARK这辆车的引擎就是用来保护私有信息的双线性配对。配对是一种特殊的映射,它模糊了信息但依然允许你进行有限的计算,非常令人着迷。

用自己熟悉的语言学习以太坊DApp开发: Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart

配对的基本概念

配对(Pairing)将输入的两个群成员映射为第三个群的成员,将配对记为e
在这里插入图片描述
上式左边的群由椭圆曲线上的点构成。你可以在很多地方找到椭圆曲线数学的介绍,不过我推荐Nick Sullivan写的这篇。上式右边的群被称为目标群,通常是一些大型有限群。

有趣的是,第一个椭圆曲线配对是法国数学家André Weil二战期间在监狱中给出的:
在这里插入图片描述

配对必须具备一些代数特征,下面是最重要的一个,被称为双线性:

在这里插入图片描述
下面是另一种表达方式:

在这里插入图片描述
配对的另一个重要特征是非退化性(non-degeneracy):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BHFzz20C-1591326183453)(bilinear-pairing/non-degeneracy.png)]

右边的1表示目标群中的乘法单位元。非退化性保证了只要我们选择椭圆曲线上的非单位成员G,就能得到目标群中的非单位元。

双线性配对在零知识证明中的应用

正如Vitalik Buterin指出的,配对可以用于验证一个数学过程是否正确执行,这也是配对在zk-SNARK中的用途。例如,假设我声称自己知道一个满足以下二次方程的数值:

在这里插入图片描述

为了说服你我的确知道上述方程的一个解,一个办法就是告诉你
我知道的这个解,然后你自己带入上述方程去验证。另一个办法
就是我不告诉你这个具体的解是多少,但是使用椭圆曲线上的配对
进行验证。

首先注意,如果:

在这里插入图片描述

那么k要么是0,要么是群的阶的倍数,因此如果以下等式成立,我们
就可以确定二次方程成立:

在这里插入图片描述

由于x²-x-42可以为0或目标群的阶的倍数, 因此我们需要更多x的信息来判断x的确是0,这一问题在另一篇文章已经介绍过了。

利用双线性,我们可以将上述等式重写为:

在这里插入图片描述

进一步整理:

在这里插入图片描述

现在,不需要验证原始的二次方程成立,只需要验证上面这个配对方程成立即可。
我不需要提供x的具体数值,只需要告诉验证人xG就可以了 —— 这隐藏了真实的x,
同时也让验证人可以验证我的x的确让等式成立。


原文链接:双线性配对:零知识证明的引擎 —— 汇智网

目录
相关文章
|
存储 固态存储 索引
搜索和推荐统一存储层的新进展和思考
我们在2017年统一了搜索和推荐场景下的HA3、iGraph、RTP和DII四大引擎的存储层(参见统一之战),帮助它们取得了的更迅速的迁移能力、更快速的数据恢复能力和更丰富的数据召回能力。 最近一年来,我们在统一的存储框架上又做了进一步的演进,下面将分别从架构、Build服务以及存储模型角度介绍我们的新进展和思考。   1.架构   在我们的传统架构(参见统一之战)中,
2820 0
|
4月前
|
并行计算 算法 安全
技术心得:安全加解密引擎基础(SKEAES)
技术心得:安全加解密引擎基础(SKEAES)
|
5月前
|
存储 算法 搜索推荐
矢量数据库基础:概念、原理与应用场景
【4月更文挑战第30天】矢量数据库,处理高维向量数据的工具,应用于GIS、推荐系统、图像搜索及语义搜索。核心原理是将原始数据嵌入到高维空间,通过索引算法优化搜索性能。现代深度学习模型如Word2Vec提升向量表示准确性,KD-Tree、LSH等算法加速相似性搜索。随着技术发展,矢量数据库在数据科学领域的重要性日益增强。
|
5月前
|
数据处理 数据安全/隐私保护
智能推荐映射关系,加速数据标准落地进程
在V4.0版本中,Dataphin推出了智能推荐映射关系功能,用户可以基于内置特征或创建自定义特征,对数据内容进行表示,并将其与数据标准关联,进而智能映射映射关系,尤其在字段分布广泛和命名多变的情况下,可以提高映射的准确性和效率,加速了数据标准实施。
289 0
|
5月前
|
SQL 存储 Oracle
数据库技术--数据库引擎,数据访问接口及其关系详解(附加形象的比喻)
数据库技术--数据库引擎,数据访问接口及其关系详解(附加形象的比喻)
|
机器学习/深度学习 数据采集 人工智能
中科大提出统一输入过滤框架InFi:首次理论分析可过滤性,支持全数据模态
中科大提出统一输入过滤框架InFi:首次理论分析可过滤性,支持全数据模态
228 0
|
存储 SQL 人工智能
存储计算解耦合,构建中国人英语语音数据库
通过阿里云为流利说量身打造的数据湖解决方案,解决了流利说多种应用的各类数据的统一存储,帮助流利说构建数据规模高达上千亿的“中国人英语语音数据库”。
10125 1
存储计算解耦合,构建中国人英语语音数据库
【自然框架】之“元数据”的威力
定义      元数据最本质、最抽象的定义为:data about data (关于数据的数据)。它是一种广泛存在的现象,在许多领域有其具体的定义和应用。       我的理解就是对数据进行说明、描述。
846 0
|
缓存 物联网 C#
《物联网框架ServerSuperIO教程》- 23.动态数据接口增加缓存,提高数据输出到OPCServer和(实时)数据库的效率
22.1   概述及要解决的问题       设备驱动有DeviceDynamic接口,可以继承并增加新的实时数据属性,每次通讯完成后更新这些属性数据。原来是通过DeviceDynamic接口实体类反射的方式获得最新的实时数据,并输出到关系数据库、实时数据库和OPC Server等接口。
1228 0
下一篇
无影云桌面