(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211070580.2
(22)申请日 2022.09.02
(71)申请人 中国工商银行股份有限公司
地址 100140 北京市西城区复兴门内大街
55号
(72)发明人 王志远 刘朝伟 李曼潇 刘劼
(74)专利代理 机构 北京三友知识产权代理有限
公司 11127
专利代理师 任默闻
(51)Int.Cl.
G06F 21/55(2013.01)
G06F 16/2455(2019.01)
G06F 16/27(2019.01)
H04L 41/00(2022.01)
H04L 67/1042(2022.01)
(54)发明名称
基于区块链的去中心化多方数据求交方法
及装置
(57)摘要
本发明提供一种基于区块链的去中心化多
方数据求交方法及装置, 可用于金融领域或其他
技术领域。 所述方法包括: 根据多方求交计算请
求, 确定区块链网络中参与多方求交计算的各节
点中的主节点; 在所述主节点通过共识后, 若所
述主节点为本节点, 则将本节 点求交数据集中的
求交数据发送给各其他节点; 根据各所述其他节
点对所述求交数据进行求交计算后生成的反馈
数据, 确定区块链网络中参与多方求交计算的各
节点的数据交集。 所述装置用于执行上述方法。
本发明实施例提供的基于区块链的去中心化多
方数据求交方法及装置, 能够克服现有技术中将
数据交由第三方进行求交计算所导致的数据泄
露的问题。
权利要求书3页 说明书14页 附图6页
CN 115422534 A
2022.12.02
CN 115422534 A
1.一种基于区块链的去中心化多方 数据求交方法, 其特 征在于, 包括:
根据多方求交计算请求, 确定区块链网络中参与多方求交计算的各节点中的主节点;
在所述主节点通过共识后, 若所述主节点为本节点, 则将本节点求交数据集中的求交
数据发送给 各其他节点;
根据各所述其他节点对所述求交数据进行求交计算后 生成的反馈数据, 确定区块链网
络中参与多方求交计算的各节点的数据交集。
2.根据权利要求1所述的方法, 其特征在于, 所述根据多方求交计算请求, 确定区块链
网络中参与多方求交计算的各节点中的主节点包括:
根据多方求交计算请求, 获取区块链网络中参与多方求交计算的其他节点的求交数据
的数量;
根据每个所述其他节点的求交数据的数量以及本节点的求交数据的数量, 确定区块链
网络中参与多方求交计算的各节点中的主节点。
3.根据权利要求1或2所述的方法, 其特征在于, 本节点的求交数据集中的求交数据是
根据目标哈希算法对本节点的原 始数据集中的原 始数据进行哈希计算后得到的。
4.根据权利要求3所述的方法, 其特征在于, 所述若所述主节点为本节点, 则将本节点
求交数据集中的求交数据发送给 各其他节点包括:
遍历本节点求交数据集中的求交数据, 依次将所述求交数据集中的每个求交数据发送
给各所述其他节点;
所述根据 各所述其他节点对所述求交数据进行求交计算后 生成的反馈数据, 确定区块
链网络中参与多方求交计算的各节点的数据交集包括:
对于每个所述求交数据, 根据各所述其他节点根据该求交数据生成的反馈数据, 确定
该求交数据是否为本节点与各 所述其他节点之间的交集数据;
根据所述求交数据中本节点与各所述其他节点之间的交集数据, 得到区块链网络 中参
与多方求交计算的各节点的数据交集。
5.根据权利要求 4所述的方法, 其特 征在于, 所述方法还 包括:
若所述主节点为本节点, 则根据所述区块链网络中的所述其他节点的数量, 生成随机
数据集, 其中, 所述随机数据集中的随机数的数量与所述 其他节点的数量相等;
将所述随机数据集中的各随机数分别分发给各所述其他节点, 其中, 每个所述随机数
分发给其中一个其 他节点, 各 所述其他节点分发的随机数不同。
6.根据权利要求5所述的方法, 其特征在于, 所述对于每个所述求交数据, 根据各所述
其他节点根据该求交数据生成的反馈数据, 确定该求交数据是否为本节点与各所述其他节
点之间的交集数据包括:
对于每个所述求交数据, 若各所述其他节点根据 该求交数据生成的反馈数据之和与 所
述随机数据集中的随机数之和相等, 则确定该求交数据为本节点与各所述其他节点之 间的
交集数据。
7.一种基于区块链的去中心化多方 数据求交方法, 其特 征在于, 包括:
根据多方求交计算请求, 确定区块链网络中参与多方求交计算的各节点中的主节点;
在所述主节点通过共识后, 若所述主节点为本节点之外的其他节点, 则获取所述主节
点发送的求交数据;权 利 要 求 书 1/3 页
2
CN 115422534 A
2将所述求交数据与本节点 求交数据集中的求交数据进行比对, 得到数据求交结果;
根据所述数据求交结果生成反馈数据并将所述反馈数据发送给所述主节点, 其中, 所
述主节点用于根据其他各节点发送的反馈数据, 确定区块链网络中参与多方求交计算的各
节点的数据交集。
8.根据权利要求7所述的方法, 其特征在于, 所述根据多方求交计算请求, 确定区块链
网络中参与多方求交计算的各节点中的主节点包括:
根据多方求交计算请求, 获取区块链网络中参与多方求交计算的其他节点的求交数据
的数量;
根据每个所述其他节点的求交数据的数量以及本节点的求交数据的数量, 确定区块链
网络中参与多方求交计算的各节点中的主节点。
9.根据权利要求7或8所述的方法, 其特征在于, 所述主节点发送的求交数据是根据目
标哈希算法对主节点的原 始数据集中的原 始数据进行哈希计算后得到的;
本节点的求交数据集中的求交数据是根据所述目标哈希算法对本节点的原始数据集
中的原始数据进行哈希计算后得到的。
10.根据权利要求9所述的方法, 其特 征在于, 所述主节点每次发送一个求交数据;
所述将所述求交数据与本节点求交数据集中的求交数据进行比对, 得到数据求交结果
包括:
对于所述主节点发送的每个所述求交数据, 将该求交数据与本节点求交数据集中的求
交数据进行比对, 得到该求交数据的数据求交结果;
所述根据所述数据求交结果 生成反馈数据并将所述反馈数据发送给 所述主节点包括:
对于所述主节点发送的每个所述求交数据, 根据该求交数据的数据求交结果, 生成该
求交数据的反馈数据; 将该求交数据的反馈数据发送给 所述主节点。
11.根据权利要求10所述的方法, 其特 征在于, 所述方法还 包括:
若所述主节点 为本节点之外的其 他节点, 则获取 所述主节点发送给本节点的随机数;
所述根据该求交数据的数据求交结果, 生成该求交数据的反馈数据包括:
若本节点的求交数据集中存在该求交数据, 则将所述随机数确定为该求交数据的反馈
数据;
若本节点求交数据集中不存在该求交数据, 则将新的随机数确定为该求交数据的反馈
数据, 其中, 所述 新的随机数与所述主节点发送给本节点的随机数不同。
12.一种基于区块链的去中心化多方 数据求交装置, 其特 征在于, 包括:
第一确定模块, 用于根据多方求交计算请求, 确定区块链网络中参与多方求交计算的
各节点中的主节点;
发送模块, 用于在所述主节点通过共识后, 若所述主节点为本节点, 则将本节点求交数
据集中的求交数据发送给 各其他节点;
第二确定模块, 用于根据各所述其他节点对所述求交数据进行求交计算后 生成的反馈
数据, 确定区块链网络中参与多方求交计算的各节点的数据交集。
13.一种基于区块链的去中心化多方 数据求交装置, 其特 征在于, 包括:
确定模块, 用于根据多方求交计算请求, 确定区块链网络中参与多方求交计算的各节
点中的主节点;权 利 要 求 书 2/3 页
3
CN 115422534 A
3
专利 基于区块链的去中心化多方数据求交方法及装置
文档预览
中文文档
24 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 00:50:10上传分享