[发明专利]基于零知识证明的区块链隐私数据共享方法有效
申请号: | 202210400957.X | 申请日: | 2022-04-18 |
公开(公告)号: | CN114499900B | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 胡殿凯;杨红飞;程东;薛闻斯;池邦成 | 申请(专利权)人: | 杭州费尔斯通科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L67/1074 |
代理公司: | 青岛锦佳专利代理事务所(普通合伙) 37283 | 代理人: | 朱玉建 |
地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 知识 证明 区块 隐私 数据 共享 方法 | ||
1.基于零知识证明的区块链隐私数据共享方法,其特征在于,包括如下步骤:
步骤1. 数据所有方利用哈希算法对待共享数据进行计算得到数据哈希值,然后基于待共享数据、数据哈希值和数据摘要,利用零知识证明生成数据证明;
其中,数据摘要是指对待共享数据内容的相关描述信息,由数据所有方提供;
进一步生成包含数据所有方ID、数据所有方区块链节点ID、数据哈希值、数据摘要、数据证明、证明密钥、验证秘钥以及所有方私钥签名在内的数据存证记录;
所有方私钥签名是指采用数据所有方的私钥对数据哈希值加密得到的私钥签名;
数据所有方通过数据所有方区块链节点调用数据上链合约,将数据存证记录存储到区块链上;其中,待共享数据存储在所述数据所有方的本地数据库中;
所述数据上链合约是指将本地数据上传到区块链中的合约,用于上传各种区块链记录;
步骤2. 数据使用方浏览区块链上存储的多个数据存证记录,并根据相应数据存证记录中公开的数据摘要信息,选定目标数据对应的数据存证记录;
所述数据使用方通过数据使用方区块链节点调用零知识证明验证合约,验证目标数据的真实性,并获得目标数据真实性的验证结果;
验证通过后,数据使用方通过数据使用方区块链节点将数据处理合约部署到区块链上;
所述数据使用方生成数据使用申请,并通过所述数据使用方区块链节点调用所述数据上链合约,将所述数据使用申请广播到区块链中的所有区块链节点;
所述数据使用申请包括数据使用方ID、数据使用方区块链节点ID、目标数据哈希值、数据处理合约ID、数据所有方ID、数据所有方区块链节点ID以及使用方私钥签名;
使用方私钥签名是指采用数据使用方的私钥对目标数据哈希值加密得到的私钥签名;
所述零知识证明验证合约是指验证零知识证明的合约;
所述数据处理合约是指对数据使用方用于对目标数据进行数据处理的合约;
步骤3. 数据所有方通过所述数据所有方区块链节点收到所述数据使用申请之后,调用数据传输合约将存储在本地数据库中的目标数据传输到所述数据处理合约中;
所述数据传输合约是指将目标数据传输到目标数据处理合约的公用合约;
数据处理合约对目标数据进行数据处理,并将处理结果返回给数据传输合约,数据所有方通过所述数据所有方区块链节点从数据传输合约中获取所述处理结果;
数据所有方基于所述目标数据、目标数据哈希值、目标数据摘要、数据处理合约ID以及处理结果,利用零知识证明生成回复证明;
进一步生成包括所有方ID、数据处理合约ID、处理结果、使用方ID、目标数据哈希值、目标数据证明、证明密钥、验证秘钥以及回复证明在内的数据处理回复;
数据所有方通过所述数据所有方区块链节点调用所述数据上链合约,并将生成的所述数据处理回复广播到区块链中的所有区块链节点;
步骤4. 数据使用方通过数据使用方区块链节点接收到所述数据处理回复后,调用所述零知识证明验证合约,验证处理结果的真实性,并获得处理结果真实性的验证结果;
若验证结果为真,则实现待共享数据从数据所有方到数据使用方的使用共享。
2.根据权利要求1所述的基于零知识证明的区块链隐私数据共享方法,其特征在于,
所述步骤1中,数据哈希值的计算过程如公式(1)所示:
数据哈希值=Hash (数据) 公式(1)
所述步骤1中,数据证明的计算过程如公式(2)所示:
数据证明=Gen{gk,(数据、数据哈希值、数据摘要)} 公式(2)
其中,gk表示零知识证明的证明密钥,用于生成数据证明,对应的用于验证数据证明正确性的秘钥为验证秘钥vk,其中,证明密钥gk和验证秘钥vk均公开。
3.根据权利要求2所述的基于零知识证明的区块链隐私数据共享方法,其特征在于,
所述步骤2中,验证目标数据的真实性的计算过程如公式(3)所示:
验证结果=Ver{vk,(数据证明、数据哈希值、数据摘要)} 公式(3)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州费尔斯通科技有限公司,未经杭州费尔斯通科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210400957.X/1.html,转载请声明来源钻瓜专利网。