基于区块链的数据求交方法及装置制造方法及图纸

技术编号:35866676 阅读:30 留言:0更新日期:2022-12-07 10:59
本发明专利技术提供一种基于区块链的数据求交方法及装置,可用于金融领域或其他技术领域。所述方法包括:根据数据求交请求,利用第一数据转换算法对本地的每个原始求交数据进行数据转换,得到第一转换数据集;将第一转换数据集发送给其他求交计算节点,其中,其他求交计算节点用于利用第二数据转换算法对第一转换数据集中的每个数据进行数据转换,得到第一目标数据集,并将第一目标数据集返回给本节点;获取其他求交计算节点发送的第一目标数据集以及第二转换数据集,利用第一数据转换算法对第二转换数据集中的每个数据进行数据转换,得到第二目标数据集;根据第一目标数据集以及第二目标数据集中的交集数据,得到本节点与其他求交节点之间的数据交集。交节点之间的数据交集。交节点之间的数据交集。

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


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

技术介绍

[0002]数据求交是指将两个参与方中的数据通过数学运算计算出交集结果,目前需要双方进行数据计算交集结果的场景,如在两个金融机构中是否存在相同的客户数据,因要将双方的数据进行计算,一般需要把数据交由第三方进行求交计算。
[0003]因数据需交由第三方进行处理,若第三方出现作恶,则将出现数据泄露的隐患。对于这种双方数据计算求交集结果的场景,需要有一种可信的方法提高安全性。

技术实现思路

[0004]针对现有技术中的问题,本专利技术实施例提供一种基于区块链的数据求交方法及装置,能够至少部分地解决现有技术中存在的问题。
[0005]一方面,本专利技术提供一种基于区块链的数据求交方法,包括:
[0006]根据数据求交请求,利用第一数据转换算法对本地的每个原始求交数据进行数据转换,得到第一转换数据集;
[0007]将所述第一转换数据集发送给其他求交计算节点,其中,所述其他求交计算节点用于利用第二数据转换算法对所述第一转换数据集中的每个数据进行数据转换,得到第一目标数据集,并将所述第一目标数据集返回给本节点;
[0008]获取所述其他求交计算节点发送的第一目标数据集以及第二转换数据集,其中,所述第二转换数据集中的数据是所述其他求交计算节点根据所述第二数据转换算法对该其他求交计算节点本地的每个原始求交数据进行数据转换后得到的;
[0009]利用第一数据转换算法对所述第二转换数据集中的每个数据进行数据转换,得到第二目标数据集;
[0010]根据所述第一目标数据集以及所述第二目标数据集中的交集数据,得到本节点与所述其他求交节点之间的数据交集。
[0011]另一方面,本专利技术提供一种基于区块链的数据求交装置,包括:
[0012]第一转换模块,用于根据数据求交请求,利用第一数据转换算法对本地的每个原始求交数据进行数据转换,得到第一转换数据集;
[0013]发送模块,用于将所述第一转换数据集发送给其他求交计算节点,其中,所述其他求交计算节点用于利用第二数据转换算法对所述第一转换数据集中的每个数据进行数据转换,得到第一目标数据集,并将所述第一目标数据集返回给本节点;
[0014]获取模块,用于获取所述其他求交计算节点发送的第一目标数据集以及第二转换数据集,其中,所述第二转换数据集中的数据是所述其他求交计算节点根据所述第二数据转换算法对该其他求交计算节点本地的每个原始求交数据进行数据转换后得到的;
[0015]第二转换模块,用于利用第一数据转换算法对所述第二转换数据集中的每个数据
进行数据转换,得到第二目标数据集;
[0016]求交模块,用于根据所述第一目标数据集以及所述第二目标数据集中的交集数据,得到本节点与所述其他求交节点之间的数据交集。
[0017]又一方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的基于区块链的数据求交方法的步骤。
[0018]再一方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的基于区块链的数据求交方法的步骤。
[0019]本专利技术实施例提供的基于区块链的数据求交方法及装置,能够使需参与求交计算的机构实现去中心化的可信求交计算,无需将所有参与方的数据汇总到某一个第三方的情况下进行求交计算。在双方交互的过程中使用安全算法保障数据计算中某一方无法获知对方的非交集数据外的原始数据,恶意攻击方截取到的过程数据和结果数据也无法反推出原始数据,并可对结果进行验证。解决了双方对数据处理和数据隐私的信任问题,能进一步推进业界对数据资产、数据要素、数据交易市场等领域的互联互通。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0021]图1是本专利技术一实施例提供的区块链网络的结构示意图。
[0022]图2是本专利技术一实施例提供的一种求交计算节点的结构示意图。
[0023]图3是本专利技术一实施例提供的一种基于区块链的数据求交方法的流程示意图。
[0024]图4是本专利技术一实施例提供的一种基于区块链的数据求交方法的部分流程示意图。
[0025]图5是本专利技术一实施例提供的一种基于区块链的数据求交方法的部分流程示意图。
[0026]图6是本专利技术一实施例提供的一种基于区块链的数据求交方法的部分流程示意图。
[0027]图7是本专利技术一实施例提供的一种基于区块链的数据求交方法的部分流程示意图。
[0028]图8是本专利技术一实施例提供的一种基于区块链的数据求交方法的部分流程示意图。
[0029]图9是本专利技术一实施例提供的一种基于区块链的数据求交方法的流程示意图。
[0030]图10是本专利技术一实施例提供的一种基于区块链的数据求交装置的结构示意图。
[0031]图11是本专利技术一实施例提供的电子设备的实体结构示意图。
具体实施方式
[0032]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发
明实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意排序。
[0033]关于本文中所使用的“第一”、“第二”、
……
等,并非特别指称次序或顺位的意思,亦非用以限定本专利技术,其仅为了区别以相同技术用语描述的元件或操作。
[0034]关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,即意指包含但不限于。
[0035]关于本文中所使用的“及/或”,包括所述事物的任一或全部排序。
[0036]为更好的理解本专利技术,以下先对本专利技术实施例提供的区块链网络的结构示意图进行介绍:
[0037]图1是本专利技术一实施例提供的区块链网络的结构示意图,如图1所示,在区块链网络中一般会有多个机构,即会存在多个求交计算节点1,但由于本专利技术解决一对一两两求交的问题,因此在每一次的计算任务中参与计算的机构为两个,机构中的求交计算节点1相互之间进行网络连接,支持并行计算任务,每个机构的求交计算节点1可以与一个或多个其它机构的求交计算节点1开展两两求交计算。
[0038]“求交计算节点1”为一台服务器或多台相互备份的服务器,通过提供通讯、安全、数据处理、数据传输、数据验证和数据存储服务,支持各参与机构的数据求交。
[0039本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据求交方法,其特征在于,包括:根据数据求交请求,利用第一数据转换算法对本地的每个原始求交数据进行数据转换,得到第一转换数据集;将所述第一转换数据集发送给其他求交计算节点,其中,所述其他求交计算节点用于利用第二数据转换算法对所述第一转换数据集中的每个数据进行数据转换,得到第一目标数据集,并将所述第一目标数据集返回给本节点;获取所述其他求交计算节点发送的第一目标数据集以及第二转换数据集,其中,所述第二转换数据集中的数据是所述其他求交计算节点根据所述第二数据转换算法对该其他求交计算节点本地的每个原始求交数据进行数据转换后得到的;利用第一数据转换算法对所述第二转换数据集中的每个数据进行数据转换,得到第二目标数据集;根据所述第一目标数据集以及所述第二目标数据集中的交集数据,得到本节点与所述其他求交节点之间的数据交集。2.根据权利要求1所述的方法,其特征在于,所述根据数据求交请求,利用第一数据转换算法对本地的原始求交数据进行数据转换,得到第一转换数据集包括:根据数据求交请求,利用目标哈希算法对本地的每个原始求交数据进行加密,得到第一加密数据集;利用第一数据转换算法对所述第一加密数据集中的每个数据进行数据转换,得到第一转换数据集;所述第二转换数据集中的数据是所述其他求交计算节点根据所述目标哈希算法对该其他求交节点本地的每个原始求交数据进行加密,得到第二加密数据集后,利用所述第二数据转换算法对所述第二加密数据集中的每个数据进行数据转换后得到的。3.根据权利要求2所述的方法,其特征在于,所述第一数据转换算法和所述第二数据转换算法为求模算法。4.根据权利要求3所述的方法,其特征在于,所述利用第一数据转换算法对所述第一加密数据集中的每个数据进行数据转换,得到第一转换数据集包括:对于所述第一加密数据集中的每个数据,计算该数据的a次幂,a为正整数;利用该数据的a次幂对目标预设值进行取模,得到该数据对应的转换数据;根据所述第一加密数据集中的每个数据对应的转换数据,得到第一转换数据集;所述第二转换数据集中的每个数据是所述其他求交计算节点计算所述第二加密数据集中的每个数据的b次幂,并利用该数据的b次幂对目标预设值进行取模后得到的,其中,b为正整数,且b≠a。5.根据权利要求4所述的方法,其特征在于,所述目标预设值为一质数,其中,a∈[1,p

2]b∈[1,p

2];式中,p表示所述目标预设值。6.根据权利要求5所述的方法,其特征在于,所述根据数据求交请求,利用目标哈希算法对本地的每个原始求交数据进行加密,得到第一加...

【专利技术属性】
技术研发人员:王志远黄肇敏姚新亮夏琼
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1