基于区块链智能合约实现零知识证明的方法、设备及介质技术

技术编号:26342871 阅读:37 留言:0更新日期:2020-11-13 20:39
本申请公开了一种基于区块链智能合约实现零知识证明的方法、设备及介质,方法包括:接收验证用户的数据的请求;根据所述请求确定主属性信息和辅助属性信息,并发送给所述区块链的智能合约,其中,所述用户的数据包括所述主属性信息和所述辅助属性信息;通过所述智能合约分别对所述主属性信息和所述辅助属性信息进行验证,得到验证结果;将验证结果发送给验证方,使所述验证方根据所述验证结果对所述用户的数据的真实性进行判断。本发明专利技术实施例基于区块链技术可信度高的特点,以智能合约为媒介,依托于智能合约公开透明的特点,完成用户在不公开具体的信息的情况下,完成信息的验证,有效防止了个人信息的泄露。

Method, equipment and medium of zero knowledge proof based on blockchain smart contract

【技术实现步骤摘要】
基于区块链智能合约实现零知识证明的方法、设备及介质
本申请涉及区块链
,尤其涉及一种基于区块链智能合约实现零知识证明的方法、设备及介质。
技术介绍
随着智能设备市场占有率不断提高,智能设备的安全能力也备受挑战。由于智能设备的系统基本结构和源代码的开源性以及应用软件的免费性,普遍存在个人隐私泄露、恶意吸费等安全问题。虽有相应安全机制保护,但还不足以抵御恶意软件攻击。智能设备安全防御系统已成为当前业界关注重点和研究热点之一。
技术实现思路
本说明书实施例提供一种基于区块链智能合约实现零知识证明的方法、设备及介质,用于解决现有技术中的如下技术问题:用户如何在不公开自己的真实身份信息的前提下,完成信息的验证。本说明书实施例采用下述技术方案:本专利技术实施例的第一方面提供了一种基于区块链智能合约实现零知识证明的方法,包括:接收验证用户的数据的请求;根据所述请求确定主属性信息和辅助属性信息,并发送给所述区块链的智能合约,其中,所述用户的数据包括所述主属性信息和所述辅助属性信息;通过所本文档来自技高网...

【技术保护点】
1.一种基于区块链智能合约实现零知识证明的方法,其特征在于,包括:/n接收验证用户的数据的请求;/n根据所述请求确定主属性信息和辅助属性信息,并发送给所述区块链的智能合约,其中,所述用户的数据包括所述主属性信息和所述辅助属性信息;/n通过所述智能合约分别对所述主属性信息和所述辅助属性信息进行验证,得到验证结果;/n将验证结果发送给验证方,使所述验证方根据所述验证结果对所述用户的数据的真实性进行判断。/n

【技术特征摘要】
1.一种基于区块链智能合约实现零知识证明的方法,其特征在于,包括:
接收验证用户的数据的请求;
根据所述请求确定主属性信息和辅助属性信息,并发送给所述区块链的智能合约,其中,所述用户的数据包括所述主属性信息和所述辅助属性信息;
通过所述智能合约分别对所述主属性信息和所述辅助属性信息进行验证,得到验证结果;
将验证结果发送给验证方,使所述验证方根据所述验证结果对所述用户的数据的真实性进行判断。


2.根据权利要求1所述的方法,其特征在于,所述智能合约分别对所述主属性信息和所述辅助属性信息进行验证,得到验证结果,包括:
通过所述区块链的智能合约中的算法,对呈明文状态的所述主属性信息进行验证,得到第一结果,其中,所述第一结果是所述验证结果中的一种。


3.根据权利要求1所述的方法,其特征在于,还包括:
确定所述主属性信息的哈希;
将所述主属性信息的哈希与辅助属性信息按照指定顺序拼接成身份哈希;
通过所述区块链中存储的信息,验证所述身份哈希的真实性,得到第二结果,其中,所述第二结果是所述验证结果中的另一种。


4.根据权利要求3所述的方法,其特征在于,所述通过所述区块链中存储的信息,验证所述身份哈希的真实性,包括:
通过签发人的公钥对所述区块链中存储的签发人的签名进行解密,得到真实身份哈希;
比较所述身份哈希与所述真实身份哈希是否相等,以验证所述身份哈希的真实性。


5.根据权利要求4所述的方法,其特征在于,所述签发人至少包括政府机构和公检法机构中的一种。


6.根据权利要求1所述的方法,其特征在于,所述通过签发人的公钥对所述区块链中存储的签发人的签名进行解密,得到真实身份哈希中,所述签发人的签名的生成和保存方式包括:
将所述用户的数据中的每种属性信息分别添加对应的随机数,并将每种属性信息和对应的随机数作为一个整体计算属性哈希;
将每个所述属性哈希连接后计算真实身份哈希,并通过所述签发人的私钥对所述真实身份哈希哈...

【专利技术属性】
技术研发人员:宋明明王伟兵李照川樊继硕郭亚琨万立华董晨晨
申请(专利权)人:山东浪潮质量链科技有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1