分布式资源转移方法、装置、系统与计算机设备制造方法及图纸

技术编号:36358361 阅读:13 留言:0更新日期:2023-01-14 18:15
本申请涉及一种分布式资源转移方法、装置、系统、计算机设备和存储介质。方法包括:下发初始公私钥对至已注册的请求方;接收资源转移申报请求以及资源转移申报请求的签名,当资源转移申报请求以及资源转移申报请求的签名均合法时,广播合法资源转移申报请求至区块链;接收资源转移确认请求以及资源转移确认请求的签名,当资源转移确认请求以及资源转移确认请求的签名均合法时,广播合法资源转移确认请求至区块链;进行资源转移供需匹配;生成资源转移合同,下发资源转移合同至对应的请求方;生成资源转移合同的多重签名;广播资源转移合同以及多重签名至区块链。采用本方法能够实现分布式资源转移过程中的隐私保护。实现分布式资源转移过程中的隐私保护。实现分布式资源转移过程中的隐私保护。

【技术实现步骤摘要】
分布式资源转移方法、装置、系统与计算机设备


[0001]本申请涉及区块链
,特别是涉及一种分布式资源转移交易方法、装置、系统、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着科学技术的发展,分布式的资源转移已经成为了一个热点话题,为此,一些资源转移系统被建立起来,以实现需要资源转移的双方间的数据交互。
[0003]目前资源转移系统通常采用的基于区块链的分布式资源转移方法,它是一种点对点的分布式技术,节点与节点之间无需相互信任就可以完成交易,降低了资源转移成本,且不像集中式资源转移系统那样,基于区块链的分布式资源转移方法能够有效抵抗单点故障给整个系统带来的影响。
[0004]但是,由于区块链上传输和存储的资源数据是公开的,攻击者可以利用数据挖掘技术提取资源数据的关联信息,推测资源转移过程中资源转移主体的身份,因此,目前的传统技术中存在资源转移主体隐私泄露的隐患,亟需实现分布式资源转移过程中的隐私保护。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够实现分布式资源转移过程中隐私保护的分布式资源转移方法、装置、系统、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]第一方面,本申请提供了一种分布式资源转移方法。所述方法包括:下发初始公私钥对至已注册的请求方,所述请求方包括资源转移申报方和资源转移确认方;接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名,当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上,其中,所述资源转移申报请求由所述资源转移申报方更新所述初始公私钥对,根据更新后的所述初始公私钥对中公钥生成,所述资源转移申报请求的签名由根据所述更新后的所述初始公私钥对中私钥生成;接收所述资源转移确认方上传的资源转移确认请求以及所述资源转移确认请求的签名,当所述资源转移确认请求以及所述资源转移确认请求的签名均合法时,广播合法的所述资源转移确认请求至区块链上,其中,所述资源转移确认请求由所述资源转移确认方更新所述初始公私钥对,根据更新后的所述初始公私钥对中公钥生成,所述资源转移确认请求的签名由根据所述更新后的所述初始公私钥对中私钥生成;对区块链上所述合法资源转移申报请求以及所述合法资源转移确认请求进行资源转移供需匹配;根据资源转移供需匹配结果生成资源转移合同,下发所述资源转移合同至对应的
请求方;接收所述请求方上传的所述资源转移合同的签名,根据所述资源转移合同的签名生成资源转移合同的多重签名,所述资源转移合同的签名包括第一签名和第二签名,所述第一签名由所述资源转移申报方根据更新后的所述资源转移申报方的私钥对所述资源转移合同进行签名生成;所述第二签名由所述资源转移确认方根据更新后的所述资源转移确认方的私钥对所述资源转移合同进行签名生成;广播所述资源转移合同以及所述多重签名至所述区块链。
[0007]在其中一个实施例中,在所述下发初始公私钥对至已注册的请求方之前,还包括:接收请求方上传的注册请求;根据所述注册请求对请求方进行审核;当审核通过时,生成已注册请求方的初始SFPK公私钥对。
[0008]在其中一个实施例中,所述当审核通过时,生成已注册请求方的初始SFPK公私钥对包括:当审核通过时,调用带陷门的密钥生成算法生成请求方的初始SFPK公私钥对以及请求方的陷门,所述请求方的陷门用于核查所述资源转移申报请求的合法性以及所述资源转移确认请求的合法性。
[0009]在其中一个实施例中,在所述接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名,当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上之前,还包括:建立资源转移规则,所述资源转移规则用于核查所述资源转移申报请求的合法性以及资源转移确认请求的合法性;广播所述资源转移规则至区块链。
[0010]在其中一个实施例中,所述接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名,当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上包括:接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名;根据所述资源转移规则以及基于所述资源转移申报方的陷门调用的SFPK公钥验证算法,判断所述资源转移申报请求的合法性;基于所述资源转移申报请求,调用SFPK签名验证算法,判断所述资源转移申报请求的签名的合法性;当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上。
[0011]在其中一个实施例中,所述接收所述请求方上传的所述资源转移合同的签名,根据所述资源转移合同的签名生成资源转移合同的多重签名包括:接收所述资源转移申报方上传的所述资源转移合同的签名以及所述资源转移确认方上传的所述资源转移合同的签名;根据所述资源转移申报方上传的所述资源转移合同的签名以及所述资源转移确认方上传的所述资源转移合同的签名,调用MS签名聚合算法,生成所述资源转移合同的多
重签名。
[0012]第二方面,本申请还提供了一种分布式资源转移装置。所述装置包括:公私钥对下发模块,下发初始公私钥对至已注册的请求方,所述请求方包括资源转移申报方和资源转移确认方;申报请求上链模块,用于接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名,当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上,其中,所述资源转移申报请求由所述资源转移申报方更新所述初始公私钥对,根据更新后的所述初始公私钥对中公钥生成,所述资源转移申报请求的签名由根据所述更新后的所述初始公私钥对中私钥生成;确认请求上链模块,用于接收所述资源转移确认方上传的资源转移确认请求以及所述资源转移确认请求的签名,当所述资源转移确认请求以及所述资源转移确认请求的签名均合法时,广播合法的所述资源转移确认请求至区块链上,其中,所述资源转移确认请求由所述资源转移确认方更新所述初始公私钥对,根据更新后的所述初始公私钥对中公钥生成,所述资源转移确认请求的签名由根据所述更新后的所述初始公私钥对中私钥生成;供需匹配模块,用于对区块链上所述合法资源转移申报请求以及所述合法资源转移确认请求进行资源转移供需匹配;资源转移合同下发模块,用于根据资源转移供需匹配结果生成资源转移合同,下发所述资源转移合同至对应的请求方;多重签名生成模块,用于接收所述请求方上传的所述资源转移合同的签名,根据所述资源转移合同的签名生成资源转移合同的多重签名,所述资源转移合同的签名包括第一签名和第二签名,所述第一签名由所述资源转移申报方根据更新后的所述资源转移申报方的私钥对所述资源转移合同进行签名生成;所述第二签名由所述资源转移确认方根据更新后的所述资源转移确认方的私钥对所述资源转移合同进行签名生成;资源转移结果广播模块,用于广播所述资源转移合同以及所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式资源转移方法,其特征在于,所述方法包括:下发初始公私钥对至已注册的请求方,所述请求方包括资源转移申报方和资源转移确认方;接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名,当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上,其中,所述资源转移申报请求由所述资源转移申报方更新所述初始公私钥对,根据更新后的所述初始公私钥对中公钥生成,所述资源转移申报请求的签名由根据所述更新后的所述初始公私钥对中私钥生成;接收所述资源转移确认方上传的资源转移确认请求以及所述资源转移确认请求的签名,当所述资源转移确认请求以及所述资源转移确认请求的签名均合法时,广播合法的所述资源转移确认请求至区块链上,其中,所述资源转移确认请求由所述资源转移确认方更新所述初始公私钥对,根据更新后的所述初始公私钥对中公钥生成,所述资源转移确认请求的签名由根据所述更新后的所述初始公私钥对中私钥生成;对区块链上所述合法资源转移申报请求以及所述合法资源转移确认请求进行资源转移供需匹配;根据资源转移供需匹配结果生成资源转移合同,下发所述资源转移合同至对应的请求方;接收所述请求方上传的所述资源转移合同的签名,根据所述资源转移合同的签名生成资源转移合同的多重签名,所述资源转移合同的签名包括第一签名和第二签名,所述第一签名由所述资源转移申报方根据更新后的所述资源转移申报方的私钥对所述资源转移合同进行签名生成;所述第二签名由所述资源转移确认方根据更新后的所述资源转移确认方的私钥对所述资源转移合同进行签名生成;广播所述资源转移合同以及所述多重签名至所述区块链。2.根据权利要求1所述的方法,其特征在于,在所述下发初始公私钥对至已注册的请求方之前,还包括:接收请求方上传的注册请求;根据所述注册请求对请求方进行审核;当审核通过时,生成已注册请求方的初始SFPK公私钥对。3.根据权利要求2所述的方法,其特征在于,所述当审核通过时,生成已注册请求方的初始SFPK公私钥对包括:当审核通过时,调用带陷门的密钥生成算法生成请求方的初始SFPK公私钥对以及请求方的陷门,所述请求方的陷门用于核查所述资源转移申报请求的合法性以及所述资源转移确认请求的合法性。4.根据权利要求3所述的方法,其特征在于,在所述接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名,当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上之前,还包括:建立资源转移规则,所述资源转移规则用于核查所述资源转移申报请求的合法性以及资源转移确认请求的合法性;
广播所述资源转移规则至区块链。5.根据权利要求4所述的方法,其特征在于,所述接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名,当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上包括:接收所述资源转移申报方上传的资源转移申报请求以及所述资源转移申报请求的签名;根据所述资源转移规则以及基于所述资源转移申报方的陷门调用的SFPK公钥验证算法,判断所述资源转移申报请求的合法性;基于所述资源转移申报请求,调用SFPK签名验证算法,判断所述资源转移申报请求的签名的合法性;当所述资源转移申报请求以及所述资源转移申报请求的签名均合法时,广播合法的所述资源转移申报请求至区块链上。6.根据权利要求1所述的方法,其特征在于,所述接收所述请求方上传的所述资源转移合同的签名,根据所述资源转移合同的签名生成资源转移合同的多重签名包括:接收所述资源转移申报方上传的所述资源转移合同的签名以及所述资源转移确认方上传的所述资源转移合同的签名;根据所述资源转移申报方上传的所述资源转移合同的签名以及所述资源转移确认方上传的所述资源转移合同的签名,调用MS签名聚合算法,生成所述资源转移合同的多重签名。7.一种分布式资源转移装置,其特征在于,所述装置包括:公私钥对下发模块,下发初始公私钥对至已注册的请求方,所述请求...

【专利技术属性】
技术研发人员:黄文琦梁凌宇杨伟郭尧王鹏凯李轩昂卢志良
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:

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

1