全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210400957.X (22)申请日 2022.04.18 (65)同一申请的已公布的文献号 申请公布号 CN 114499900 A (43)申请公布日 2022.05.13 (73)专利权人 杭州费尔斯 通科技有限公司 地址 310051 浙江省杭州市滨江区阡 陌路 482号B座7层 (72)发明人 胡殿凯 杨红飞 程东 薛闻斯  池邦成  (74)专利代理 机构 青岛锦佳专利代理事务所 (普通合伙) 37283 专利代理师 朱玉建 (51)Int.Cl. H04L 9/32(2006.01)H04L 67/1074(2022.01) (56)对比文件 CN 112765268 A,2021.0 5.07 US 202104 4428 A1,2021.02.1 1 CN 110781521 A,2020.02.1 1 审查员 刘莎莎 (54)发明名称 基于零知识证明的区块链隐私数据共享方 法 (57)摘要 本发明属于区块链以及产业隐私数据保护 技术领域, 公开了一种基于零知识 证明的区块链 隐私数据共享方法。 该方法针对产业隐私数据难 以实现在各产业机构之间共享的问题, 通过智能 合约实现了数据共享, 同时配合零知识证明技术 实现了对产业隐私数据和处理结果的真实性验 证, 实现了产业隐私数据对使用方的可用不可 见, 保证了数据的隐私性, 同时避免了数据使用 方对数据的二次售卖问题; 针对 各产业机构为保 护核心数据、 对核心数据造假导致的展示数据与 出售数据不一的问题, 本发明通过零知识证明技 术将数据证明上链存证, 在不公示核心数据的情 况下, 实现了使用方对核心数据的自主验证, 保 证了核心数据的真实性。 权利要求书2页 说明书7页 附图1页 CN 114499900 B 2022.07.12 CN 114499900 B 1.基于零知识证明的区块链隐私数据共享方法, 其特 征在于, 包括如下步骤: 步骤1. 数据所有方利用哈希算法对待共享数据进行计算得到数据哈希值, 然后基于 待共享数据、 数据哈希值和数据摘要, 利用零知识证明生成数据证明; 其中, 数据摘要是指对待共享数据内容的相关描述信息, 由数据所有方提供; 进一步生成包含数据所有方ID、 数据所有方区块链节点ID、 数据哈希值、 数据摘要、 数 据证明、 证明密钥、 验证秘钥以及所有方私钥签名在内的数据存证记录; 所有方私钥签名是指采用数据所有方的私钥对数据哈希值加密得到的私钥签名; 数据所有方通过数据 所有方区块链节点调用数据 上链合约, 将数据存证记录存储到区 块链上; 其中, 待共享数据存 储在所述数据所有方的本地数据库中; 所述数据上链合约是指将本地数据上传到区块链中的合约, 用于上传各种区块链记 录; 步骤2. 数据使用方浏览区块链上存储的多个数据存证记录, 并根据相应数据存证记 录中公开的数据摘要信息, 选 定目标数据对应的数据存证记录; 所述数据使用方通过数据使用方区块链节点调用零知识证明验证合约, 验证目标数据 的真实性, 并获得目标 数据真实性的验证结果; 验证通过后, 数据使用方通过数据使用方区块链节点将数据处理合约部署到区块链 上; 所述数据使用方生成数据使用申请, 并通过所述数据使用方区块链节点调用所述数据 上链合约, 将所述数据使用申请广播到区块链中的所有区块链 节点; 所述数据使用申请包括数据使用方ID、 数据使用方 区块链节点ID、 目标数据哈希值、 数 据处理合约ID、 数据所有方ID、 数据所有方区块链 节点ID以及使用方私钥签名; 使用方私钥签名是指采用数据使用方的私钥对目标 数据哈希值加密得到的私钥签名; 所述零知识证明验证合约是指验证零知识证明的合约; 所述数据处 理合约是指对数据使用方用于对目标 数据进行 数据处理的合约; 步骤3. 数据所有方通过所述数据所有方区块链节点收到所述数据使用申请之后, 调 用数据传输合约将存 储在本地数据库中的目标 数据传输 到所述数据处 理合约中; 所述数据传输合约是指将目标 数据传输 到目标数据处理合约的公用合约; 数据处理合约对目标数据进行数据处理, 并将处理结果返回给数据传输合约, 数据所 有方通过 所述数据所有方区块链 节点从数据传输合约中获取 所述处理结果; 数据所有方基于所述目标数据、 目标数据哈希值、 目标数据摘要、 数据处理合约ID以及 处理结果, 利用零知识证明生成回复证明; 进一步生成包括所有方ID、 数据处理合约ID、 处理结果、 使用方ID、 目标数据哈希值、 目 标数据证明、 证明密钥、 验证秘钥以及回复证明在内的数据处 理回复; 数据所有方通过所述数据所有方区块链节点调用所述数据 上链合约, 并将生成的所述 数据处理回复广播到区块链中的所有区块链 节点; 步骤4. 数据使用方通过数据使用方区块链节点接收到所述数据处理回复后, 调用所 述零知识证明验证合约, 验证处 理结果的真实性, 并获得处 理结果真实性的验证结果; 若验证结果 为真, 则实现待共享数据从数据所有方到数据使用方的使用共享。 2.根据权利要求1所述的基于零知识证明的区块链隐私数据共享方法, 其特 征在于,权 利 要 求 书 1/2 页 2 CN 114499900 B 2所述步骤1中, 数据哈希值的计算过程如公式(1)所示: 数据哈希值= Hash (待共享数据)                                   公式(1) 所述步骤1中, 数据证明的计算过程如公式(2)所示: 数据证明=Gen{gk, (待共享数据、 数据哈希值、 数据摘要)}           公式(2) 其中, Gen{}表示生成函数, gk表示零知识证明的证明密钥, 用于生成数据证明, 对应的 用于验证数据证明正确性的秘钥为验证秘钥vk, 其中, 证明密钥gk和验证秘钥vk均公开。 3.根据权利要求2所述的基于零知识证明的区块链隐私数据共享方法, 其特 征在于, 所述步骤2中, 验证目标 数据的真实性的计算过程如公式(3)所示: 验证结果=Ver{vk, (数据证明、 数据哈希值、 数据摘要)}        公式(3) 其中, Ver{}表示验证函数。 4.根据权利要求3所述的基于零知识证明的区块链隐私数据共享方法, 其特 征在于, 所述步骤3中, 回复证明的计算过程如公式(4)所示: 回复证明=  Gen {gk, (目标数据、 目标数据哈希值、 目标 数据摘要、 数据处 理合约ID、 处 理结果)}  公式(4)。 5.根据权利要求 4所述的基于零知识证明的区块链隐私数据共享方法, 其特 征在于, 所述步骤4中, 验证处理结果的真实性的计算过程如公式(5)所示: 验证结果=Ver{vk, (回复证明、 目标 数据哈希值、 目标 数据摘要、 数据处 理合约ID、 处 理结果)}    公式(5)。权 利 要 求 书 2/2 页 3 CN 114499900 B 3

.PDF文档 专利 基于零知识证明的区块链隐私数据共享方法

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于零知识证明的区块链隐私数据共享方法 第 1 页 专利 基于零知识证明的区块链隐私数据共享方法 第 2 页 专利 基于零知识证明的区块链隐私数据共享方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:20:39上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。