基于区块链的去中心化多方数据求交方法及装置制造方法及图纸

技术编号:35827183 阅读:11 留言:0更新日期:2022-12-03 13:54
本发明专利技术提供一种基于区块链的去中心化多方数据求交方法及装置,可用于金融领域或其他技术领域。所述方法包括:根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点中的主节点;在所述主节点通过共识后,若所述主节点为本节点,则将本节点求交数据集中的求交数据发送给各其他节点;根据各所述其他节点对所述求交数据进行求交计算后生成的反馈数据,确定区块链网络中参与多方求交计算的各节点的数据交集。所述装置用于执行上述方法。本发明专利技术实施例提供的基于区块链的去中心化多方数据求交方法及装置,能够克服现有技术中将数据交由第三方进行求交计算所导致的数据泄露的问题。露的问题。露的问题。

【技术实现步骤摘要】
基于区块链的去中心化多方数据求交方法及装置


[0001]本专利技术涉及区块链
,具体涉及一种基于区块链的去中心化多方数据求交方法及装置。

技术介绍

[0002]目前需要多个参与方进行数据求交计算的场景,如在多个金融机构中确定是否存在某个客户多头借贷的场景,目前针对这种场景,常用的做法是把数据交由第三方进行求交计算,这样数据会暴露给第三方,若第三方出现作恶,则将出现数据泄露的风险。

技术实现思路

[0003]针对现有技术中的问题,本专利技术实施例提供一种基于区块链的去中心化多方数据求交方法及装置,能够至少部分地解决现有技术中存在的问题。
[0004]第一方面,本专利技术实施例提供一种基于区块链的去中心化多方数据求交方法,包括:
[0005]根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点中的主节点;
[0006]在所述主节点通过共识后,若所述主节点为本节点,则将本节点求交数据集中的求交数据发送给各其他节点;
[0007]根据各所述其他节点对所述求交数据进行求交计算后生成的反馈数据,确定区块链网络中参与多方求交计算的各节点的数据交集。
[0008]第二方面,本专利技术提出一种基于区块链的去中心化多方数据求交方法,包括:
[0009]根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点中的主节点;
[0010]在所述主节点通过共识后,若所述主节点为本节点之外的其他节点,则获取所述主节点发送的求交数据;
[0011]将所述求交数据与本节点求交数据集中的求交数据进行比对,得到数据求交结果;
[0012]根据所述数据求交结果生成反馈数据并将所述反馈数据发送给所述主节点,其中,所述主节点用于根据其他各节点发送的反馈数据,确定区块链网络中参与多方求交计算的各节点的数据交集。
[0013]第三方面,本专利技术实施例提供一种基于区块链的去中心化多方数据求交装置,包括:
[0014]第一确定模块,用于根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点中的主节点;
[0015]发送模块,用于在所述主节点通过共识后,若所述主节点为本节点,则将本节点求交数据集中的求交数据发送给各其他节点;
[0016]第二确定模块,用于根据各所述其他节点对所述求交数据进行求交计算后生成的反馈数据,确定区块链网络中参与多方求交计算的各节点的数据交集。
[0017]第四方面,本专利技术实施例提供一种基于区块链的去中心化多方数据求交装置,包括:
[0018]确定模块,用于根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点中的主节点;
[0019]获取模块,用于在所述主节点通过共识后,若所述主节点为本节点之外的其他节点,则获取所述主节点发送的求交数据;
[0020]比对模块,用于将所述求交数据与本节点求交数据集中的求交数据进行比对,得到数据求交结果;
[0021]发送模块,用于根据所述数据求交结果生成反馈数据并将所述反馈数据发送给所述主节点,其中,所述主节点用于根据其他各节点发送的反馈数据,确定区块链网络中参与多方求交计算的各节点的数据交集。
[0022]第五方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的基于区块链的去中心化多方数据求交方法的步骤。
[0023]第六方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的基于区块链的去中心化多方数据求交方法的步骤。
[0024]本专利技术实施例提供的基于区块链的去中心化多方数据求交方法及装置,无需将所有参与方的求交数据汇总到某一个第三方进行多方求交计算,而是通过一种选举机制在参加多方求交计算的节点中动态选出主节点,由该主节点进行数据分发以及数据汇总、由其他节点根据主节点分发的数据进行数据求交计算,实现了去中心化的多方求交计算;克服了现有技术中将数据交由第三方进行求交计算所导致的数据泄露的问题。
附图说明
[0025]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0026]图1是本专利技术一实施例提供的一种支持去中心化多方数据求交的区块链网络的结构示意图。
[0027]图2是本专利技术一实施例提供的一种求交计算节点的结构示意图。
[0028]图3是本专利技术第一方面的实施例提供的一种基于区块链的去中心化多方数据求交方法的流程示意图。
[0029]图4是本专利技术第一方面的实施例提供的基于区块链的去中心化多方数据求交方法的部分流程示意图。
[0030]图5是本专利技术第一方面的实施例提供的基于区块链的去中心化多方数据求交方法的部分流程示意图。
[0031]图6是本专利技术第一方面的实施例提供的基于区块链的去中心化多方数据求交方法的部分流程示意图。
[0032]图7是本专利技术第二方面的实施例提供的一种基于区块链的去中心化多方数据求交方法的流程示意图。
[0033]图8是本专利技术第二方面的实施例提供的一种基于区块链的去中心化多方数据求交方法的部分流程示意图。
[0034]图9是本专利技术一具体实施例提供的一种基于区块链的去中心化多方数据求交方法的部分流程示意图。
[0035]图10是本专利技术第三方面的实施例提供的一种基于区块链的去中心化多方数据求交装置的结构示意图。
[0036]图11是本专利技术第四方面的实施例提供的一种基于区块链的去中心化多方数据求交装置的结构示意图。
[0037]图12是本专利技术一实施例提供的电子设备的实体结构示意图。
具体实施方式
[0038]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意排序。
[0039]关于本文中所使用的“第一”、“第二”、
……
等,并非特别指称次序或顺位的意思,亦非用以限定本专利技术,其仅为了区别以相同技术用语描述的元件或操作。
[0040]关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。
[0041]关于本文中所使用的“及/或”,包括所述事物的任一或全部排序。
[0042]为更好的理解本专利技术,以下先对本专利技术所涉及的区块链网络的整体架构进行介绍:
[0043]图1是本专利技术一实施例提供的一种支持去中心化多方数据求交的区块链网络的结构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的去中心化多方数据求交方法,其特征在于,包括:根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点中的主节点;在所述主节点通过共识后,若所述主节点为本节点,则将本节点求交数据集中的求交数据发送给各其他节点;根据各所述其他节点对所述求交数据进行求交计算后生成的反馈数据,确定区块链网络中参与多方求交计算的各节点的数据交集。2.根据权利要求1所述的方法,其特征在于,所述根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点中的主节点包括:根据多方求交计算请求,获取区块链网络中参与多方求交计算的其他节点的求交数据的数量;根据每个所述其他节点的求交数据的数量以及本节点的求交数据的数量,确定区块链网络中参与多方求交计算的各节点中的主节点。3.根据权利要求1或2所述的方法,其特征在于,本节点的求交数据集中的求交数据是根据目标哈希算法对本节点的原始数据集中的原始数据进行哈希计算后得到的。4.根据权利要求3所述的方法,其特征在于,所述若所述主节点为本节点,则将本节点求交数据集中的求交数据发送给各其他节点包括:遍历本节点求交数据集中的求交数据,依次将所述求交数据集中的每个求交数据发送给各所述其他节点;所述根据各所述其他节点对所述求交数据进行求交计算后生成的反馈数据,确定区块链网络中参与多方求交计算的各节点的数据交集包括:对于每个所述求交数据,根据各所述其他节点根据该求交数据生成的反馈数据,确定该求交数据是否为本节点与各所述其他节点之间的交集数据;根据所述求交数据中本节点与各所述其他节点之间的交集数据,得到区块链网络中参与多方求交计算的各节点的数据交集。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述主节点为本节点,则根据所述区块链网络中的所述其他节点的数量,生成随机数据集,其中,所述随机数据集中的随机数的数量与所述其他节点的数量相等;将所述随机数据集中的各随机数分别分发给各所述其他节点,其中,每个所述随机数分发给其中一个其他节点,各所述其他节点分发的随机数不同。6.根据权利要求5所述的方法,其特征在于,所述对于每个所述求交数据,根据各所述其他节点根据该求交数据生成的反馈数据,确定该求交数据是否为本节点与各所述其他节点之间的交集数据包括:对于每个所述求交数据,若各所述其他节点根据该求交数据生成的反馈数据之和与所述随机数据集中的随机数之和相等,则确定该求交数据为本节点与各所述其他节点之间的交集数据。7.一种基于区块链的去中心化多方数据求交方法,其特征在于,包括:根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点中的主节点;在所述主节点通过共识后,若所述主节点为本节点之外的其他节点,则获取所述主节点发送的求交数据;
将所述求交数据与本节点求交数据集中的求交数据进行比对,得到数据求交结果;根据所述数据求交结果生成反馈数据并将所述反馈数据发送给所述主节点,其中,所述主节点用于根据其他各节点发送的反馈数据,确定区块链网络中参与多方求交计算的各节点的数据交集。8.根据权利要求7所述的方法,其特征在于,所述根据多方求交计算请求,确定区块链网络中参与多方求交计算的各节点...

【专利技术属性】
技术研发人员:王志远刘朝伟李曼潇刘劼
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1