数据交换方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:27443558 阅读:30 留言:0更新日期:2021-02-25 04:00
本发明专利技术公开了一种数据交换方法,该方法包括:当接收到数据交换指令时,从主链下载数据交换指令对应的数据交换任务;运行数据交换任务中的数据获取合约,确定数据交换系统外的第一数据交换方和第二数据交换方;通过调度节点,接收第一数据交换方上传的第一交换数据,第二数据交换方上传的第二交换数据;获取目标节点的接口,以使第一数据交换方从目标节点下载第二交换数据,所述第二数据交换方从所述目标节点下载所述第一交换数据。本发明专利技术还公开了一种数据交换装置、设备及计算机可读存储介质。本发明专利技术通过在区块链内设由多种节点组成的数据交换系统,数据交换方通过节点实现数据交换,在不影响主链存储空间和认证开支的情况下,实现数据的交换。实现数据的交换。实现数据的交换。

【技术实现步骤摘要】
数据交换方法、装置、设备及计算机可读存储介质


[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]当检测到第二数据交换方登录所述目标节点时,将所述第一交换数据通过所述目标节点的接口下载至所述第二数据交换方。
[0027]可选地,所述运行所述数据交换任务中的数据获取合约,确定所述数据交换系统外的第一数据交换方和第二数据交换方的步骤之后,包括:
[0028]若所述调度节点与所述目标节点之间的网络通道处于关闭状态,则将所述第一交换数据和所述第二交换数据上传至所述主链;
[0029]当检测到所述第一数据交换方和所述第二数据交换方登录所述目标节点时,将所述第一交换数据和所述第二交换数据下载至所述目标节点;
[0030]将所述第一交换数据通过所述目标节点的接口发送至所述第二数据交换方,将所述第二交换数据通过所述目标节点的接口发送至所述第一数据交换方。
[0031]此外,为实现上述目的,本专利技术还提供一种数据交换装置,所述数据交换装置包括:
[0032]任务下载模块,用于当接收到数据交换指令时,从所述主链下载所述数据交换指令对应的数据交换任务;
[0033]合约运行模块,用于运行所述数据交换任务中的数据获取合约,确定所述数据交换系统外的第一数据交换方和第二数据交换方;
[0034]交换数据接收模块,用于通过所述调度节点,接收所述第一数据交换方上传的第一交换数据,所述第二数据交换方上传的第二交换数据;
[0035]交换数据下载模块,用于获取所述目标节点的接口,以使所述第一数据交换方从所述目标节点下载所述第二交换数据,所述第二数据交换方从所述目标节点下载所述第一交换数据
[0036]此外,为实现上述目的,本专利技术还提供一种数据交换设备,所述数据交换设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据交换程序,所述数据交换程序被所述处理器执行时实现如上述的数据交换方法的步骤。
[0037]此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据交换程序,所述数据交换程序被处理器执行时实现如上述的数据交换方法的步骤。
[0038]本专利技术实施例提出的一种数据交换方法、装置、设备及计算机可读存储介质。本专利技术实施例中数据交换系统包括调度节点、目标节点和主链,当接收到数据交换指令时,从主链下载数据交换指令对应的数据交换任务,数据交换任务中包含数据获取合约,运行数据获取合约,进行确认数据交换系统外需要进行数据交换的第一数据交换方和第二数据交换方,通过调度节点接收第一数据交换方上传的第一交换数据,第二数据交换方上传的第二交换数据,上传的第一交换数据和第二交换数据会被传输至目标节点,最后,通过获取目标节点的接口,第一数据交换方可以从目标节点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据交换方法,其特征在于,所述数据交换方法应用于数据交换系统,所述数据交换系统包括调度节点、目标节点和主链,所述数据交换方法包括以下步骤:当接收到数据交换指令时,从所述主链下载所述数据交换指令对应的数据交换任务;运行所述数据交换任务中的数据获取合约,确定所述数据交换系统外的第一数据交换方和第二数据交换方;通过所述调度节点,接收所述第一数据交换方上传的第一交换数据,所述第二数据交换方上传的第二交换数据;获取所述目标节点的接口,以使所述第一数据交换方从所述目标节点下载所述第二交换数据,所述第二数据交换方从所述目标节点下载所述第一交换数据。2.如权利要求1所述的数据交换方法,其特征在于,所述数据交换系统还包括源节点,所述当接收到数据交换指令时,从所述主链下载所述数据交换指令对应的数据交换任务的步骤包括:当接收到数据交换指令时,在所述调度节点或所述源节点中创建包含数据获取合约的数据交换任务;当所述数据交换任务创建完成后,将所述数据交换任务上传至所述主链;当检测到所述源节点发出的下载指令时,从所述主链下载所述数据交换任务。3.如权利要求2所述的数据交换方法,其特征在于,所述当接收到数据交换指令时,从所述主链下载所述数据交换指令对应的数据交换任务的步骤之后,包括:当检测到目标数据交换方登录所述调度节点时,接收所述目标数据交换方发出的数据交换请求;所述运行所述数据交换任务中的数据获取合约,确定所述数据交换系统外的第一数据交换方和第二数据交换方的步骤包括:运行所述数据交换任务中的数据获取合约,获取所述目标数据交换方的存储路径,及所述数据交换请求对应的发送路径;根据所述存储路径和所述发送路径,从所述目标数据交换方中筛选第一数据交换方和第二数据交换方。4.如权利要求1所述的数据交换方法,其特征在于,所述根据所述存储路径和所述发送路径,从所述目标数据交换方中筛选第一数据交换方和第二数据交换方的步骤包括:筛选出所述存储路径和所述发送路径中相同的目标路径,并将所述目标路径作为所述存储路径时对应的目标数据交换方,及所述目标路径作为所述发送路径时对应的目标数据交换方,分别作为第一数据交换方和第二数据交换方。5.如权利要求1所述的数据交换方法,其特征在于,所述数据交换系统还包括代理节点,所述通过所述调度节点,接收所述第一数据交换方上传的第一交换数据,所述第二数据交换方上传的第二交换数据的步骤之后,包括:若所述调度节点与所述目标节点之间的网络通道处于开通状态,则将所述第一交换数据和所述第二交换...

【专利技术属性】
技术研发人员:万麟
申请(专利权)人:深圳智乾区块链科技有限公司
类型:发明
国别省市:

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

1