数据交换方法、装置、设备及计算机可读存储介质与流程

文档序号:24053689发布日期:2021-02-24 00:19阅读:98来源:国知局
数据交换方法、装置、设备及计算机可读存储介质与流程

[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]
本发明实施例提出的一种数据交换方法、装置、设备及计算机可读存储介质。本发明实施例中数据交换系统包括调度节点、目标节点和主链,当接收到数据交换指令时,从主链下载数据交换指令对应的数据交换任务,数据交换任务中包含数据获取合约,运行数据获取合约,进行确认数据交换系统外需要进行数据交换的第一数据交换方和第二数据交换方,通过调度节点接收第一数据交换方上传的第一交换数据,第二数据交换方上传的第二交换数据,上传的第一交换数据和第二交换数据会被传输至目标节点,最后,通过获取目标节点的接口,第一数据交换方可以从目标节点下载第二交换数据,第二数据交换方可以从目标节点下载所述第一交换数据,以完成第一数据交换方和第二数据交换方之间的数据交换,第一数据交换方和第二数据交换方之间的数据交互并未通过区块链,消除了数据传输的安全隐患,减少了区块链的认证开支及存储空间,提高了数据交换的效率。
附图说明
[0039]
图1为本发明实施例提供的数据交换设备一种实施方式的硬件结构示意图;
[0040]
图2为本发明数据交换方法第一实施例的流程示意图;
[0041]
图3为本发明数据交换方法第二实施例的流程示意图;
[0042]
图4为本发明数据交换方法第三实施例的流程示意图;
[0043]
图5为本发明数据交换装置一实施例的功能模块示意图。
[0044]
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0045]
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0046]
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
[0047]
本发明实施例数据交换终端(又叫终端、设备或者终端设备)可以是pc,也可以是智能手机、平板电脑和便携计算机等具有数据处理功能的可移动式终端设备。
[0048]
如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
[0049]
可选地,终端还可以包括摄像头、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0050]
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0051]
如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据交换程序。
[0052]
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据交换程序,所述数据交换程序被处理器执行时实现下述实施例提供的数据交换方法中的操作。
[0053]
基于上述设备硬件结构,提出了本发明数据交换方法的实施例。
[0054]
参照图2,在本发明数据交换方法的第一实施例中,所述数据交换方法包括:
[0055]
步骤s10,当接收到数据交换指令时,从所述主链下载所述数据交换指令对应的数据交换任务。
[0056]
本实施例中的数据交换方法是对传统的通过区块链主链进行数据交换的方案的改进,通过在区块链主链中增加vde(virtual dedicated ecosystems,虚拟专用生态系统)节点,即本实施例中的调度节点和目标节点,本实施例中的主链即是上述区块链主链,若区块链中的待交换数据都通过主链进行传输,无疑会占用过多区块链的存储空间,从而导致区块链数据交换效率降低,本方案通过在区块链中增加vde节点,每种节点都可以进行登录,通过登录节点不仅可以保证数据的快速交换,还可以保障数据的安全,本实施例中的调度节点是合约开发平台的一种节点,其中,合约是指由事件驱动的、具有状态的、获得多方承认的、运行在区块链之上的程序,调度节点可以将数据交换任务上传至主链,还可以通过向外界提供自身接口,以使数据交换系统外的数据交换方源节点可以向调度节点上传待交换的数据,而需要进行数据交换的另一方可以通过登录目标节点,下载调度节点传输过来的待交换的数据,最终实现数据的交换。
[0057]
步骤s20,运行所述数据交换任务中的数据获取合约,确定所述数据交换系统外的
第一数据交换方和第二数据交换方。
[0058]
可知地,调度节点可以自行创建数据交换任务,创建好的数据交换任务将携带数据获取合约一同被上传至主链,当数据交换系统接收到数据交换指令时,将从主链下载携带数据获取合约的数据交换任务,通过运行数据获取合约,可以确定数据交换系统外需要进行数据交换的第一数据交换方和第二数据交换方,可知地,数据获取合约可以理解为,获得多个数据交换方承认的,运行在数据交换系统内的程序,具体地,进行数据交换的且承认数据获取合约的数据交换方可以登录调度节点,并将交换的数据上传至调度节点。
[0059]
步骤s30,通过所述调度节点,接收所述第一数据交换方上传的第一交换数据,所述第二数据交换方上传的第二交换数据。
[0060]
可知地,进行数据交换的两方,即第一数据交换方和第二数据交换方,可以登录调度节点,将需要进行交换的数据上传至调度节点,调度节点接收到第一数据交换方和第二数据交换方上传的待交换数据后,可以首先对待交换数据进行加密,以保证后续数据传输的安全,可以理解的是,第一数据交换方上传的待交换数据会被打上与第一数据交换方对应的标记,这个标记可以是第一数据交换方的数据存储路径,第二数据交换方与第一数据交换方相同,这样做的目的是保证数据交换的准确无误。
[0061]
步骤s40,获取所述目标节点的接口,以使所述第一数据交换方从所述目标节点下载所述第二交换数据,所述第二数据交换方从所述目标节点下载所述第一交换数据。
[0062]
本实施例中的第一数据交换方和第二数据交换方可以通过登录目标节点,下载从调度节点传输过来的待交换数据,通过待交换数据自带的标记,可以确认所需要下载的待交换数据,从而实现第一数据交换方从目标节点下载第二交换数据,第二数据交换方从目标节点下载第一交换数据,可知地,本实施例给出一种具体应用场景,公司a和公司b可以登录数据交换系统内的调度节点和目标节点,当公司a和公司b登录调度节点时,可以向调度节点上传需要交换的数据,公司a上传的交换数据带有公司a的数据存储路径以及发送路径(即公司b的数据存储路径),公司b上传的交换数据带有公司b的数据存储路径以及发送路径(即公司a的数据存储路径),当公司a和公司b登录目标节点时,可以从目标节点下载交换的数据,具体地,公司a登录目标节点,查找目标节点内带有公司a数据存储路径的交换数据(即公司b上传的交换数据),并下载该数据,公司b登录目标节点,查找目标节点内带有公司b数据存储路径的交换数据(即公司a上传的交换数据),并下载该数据,从而实现公司a和公司b之间数据的交换。
[0063]
具体地,所述步骤s10细化的步骤包括:
[0064]
步骤a1,当接收到数据交换指令时,在所述调度节点或所述源节点中创建包含数据获取合约的数据交换任务。
[0065]
步骤a2,当所述数据交换任务创建完成后,将所述数据交换任务上传至所述主链。
[0066]
步骤a3,当检测到所述源节点发出的下载指令时,从所述主链下载所述数据交换任务。
[0067]
可知地,数据交换系统内还包括源节点和代理节点,源节点和调度节点均可以创建包含数据获取合约的数据交换任务,当源节点或调度节点接收到建立数据交换任务的请求时,便在调度节点或源节点内创建一个数据交换任务,并将数据交换任务存储至数据交换任务表中,然后在调度节点或源节点内安装数据获取合约,其中,数据获取合约会存储至
合约表中,当数据交换任务创建完成后,数据交换程序会生成任务上链请求,然后数据交换任务会从数据交换任务表中发送至上链队列表中的,等待上传至主链,可知地,同时刻需要上传至主链的数据交换任务可能不止一个,所以上链队列表中需要上传至主链的数据交换任务可能需要排队上链,可知地,源节点可以从主链上下载刚上传的数据交换任务。
[0068]
具体地,步骤s10之后的步骤包括:
[0069]
步骤b1,当检测到目标数据交换方登录所述调度节点时,接收所述目标数据交换方发出的数据交换请求。
[0070]
具体地,步骤s20细化的步骤包括:
[0071]
步骤b2,运行所述数据交换任务中的数据获取合约,获取所述目标数据交换方的存储路径,及所述数据交换请求对应的发送路径。
[0072]
步骤b3,根据所述存储路径和所述发送路径,从所述目标数据交换方中筛选第一数据交换方和第二数据交换方。
[0073]
本实施例中的目标数据交换方即是请求进行数据交换的任一方,当检测到目标数据交换方以账号密码的方式登录调度节点时,接收目标数据交换方发出的数据交换请求,可知地,目标数据交换方在登录调度节点发出数据交换请求之前,需要调度节点或源节点提前创建包含数据获取合约的任务交换指令,在运行数据获取合约时,数据交换程序会获取登录调度节点的目标数据交换方的存储路径,因为涉及到数据交换,所以需要进行数据交换并登录调度节点的目标数据交换方至少存在两个,可知地,目标数据交换方发送的数据交换请求携带有发送路径,本实施例中的发送路径可以理解为目的地,即,待交换的数据需要发送到的地方,本实施例给出一种具体应用场景,公司a的存储路径是x,公司b的存储路径是y,公司a登陆调度节点并发送数据交换请求,数据交换请求携带公司a需要交换的数据a1和公司a的存储路径x,而公司b登陆调度节点并发送数据交换请求,数据交换请求携带公司b需要交换的数据b1和公司a的存储路径y,通过获取公司a和公司b的存储路径,以及数据交换请求携带的发送路径,数据交换程序可以从目标数据交换方中筛选出进行数据交换的第一数据交换方和第二数据交换方,具体地,若两个数据交换方的存储路径和发送路径彼此相对,即公司a的存储路径等于公司b的发送路径,公司a的发送路径等于公司b的存储路径,则公司a和公司b分别为第一数据交换方和第二数据交换方。
[0074]
具体地,步骤b3细化的步骤包括:
[0075]
步骤c1,筛选出所述存储路径和所述发送路径中相同的目标路径,并将所述目标路径作为所述存储路径时对应的目标数据交换方,及所述目标路径作为所述发送路径时对应的目标数据交换方,分别作为第一数据交换方和第二数据交换方。
[0076]
本实施例给出一种具体应用场景,公司a的存储路径是x,公司b的存储路径是y,公司a登陆调度节点并发送数据交换请求,数据交换请求携带公司a需要交换的数据a1和公司a的存储路径x,而公司b登陆调度节点并发送数据交换请求,数据交换请求携带公司b需要交换的数据b1和公司a的存储路径y,本实施例中的目标路径即是上述x和y,以目标路径x为例,当x为存储路径时,对应的目标数据交换方为公司a,当x为发送路径时,对应的目标数据交换方为公司b,则公司a和公司b分别为第一数据交换方和第二数据交换方。
[0077]
具体地,步骤s20之后的步骤包括:
[0078]
步骤d1,若所述调度节点与所述目标节点之间的网络通道处于关闭状态,则将所
述第一交换数据和所述第二交换数据上传至所述主链。
[0079]
步骤d2,当检测到所述第一数据交换方和所述第二数据交换方登录所述目标节点时,将所述第一交换数据和所述第二交换数据下载至所述目标节点。
[0080]
步骤d3,将所述第一交换数据通过所述目标节点的接口发送至所述第二数据交换方,将所述第二交换数据通过所述目标节点的接口发送至所述第一数据交换方。
[0081]
可知地,调度节点和目标节点之间的网络通道可能存在被关闭的情况,例如,节点之间出现的网络波动造成的网络信号不佳的情况,调度节点接收到的交换数据就不能正常发送,这种情况下,第一交换数据和第二交换数据可以通过主链传送,具体地,数据交换程序将第一交换数据和第二交换数据上传至主链,然后,当数据交换程序检测到第一数据交换方和第二数据交换方登录目标节点时,将第一交换数据和第二交换数据下载至目标节点,最终通过目标节点的接口,将第一交换数据发送至第二数据交换方,将第二交换数据发送至第一数据交换方,以完成数据的交换。
[0082]
在本实施例中数据交换系统包括调度节点、目标节点和主链,当接收到数据交换指令时,从主链下载数据交换指令对应的数据交换任务,数据交换任务中包含数据获取合约,运行数据获取合约,进行确认数据交换系统外需要进行数据交换的第一数据交换方和第二数据交换方,通过调度节点接收第一数据交换方上传的第一交换数据,第二数据交换方上传的第二交换数据,上传的第一交换数据和第二交换数据会被传输至目标节点,最后,通过获取目标节点的接口,第一数据交换方可以从目标节点下载第二交换数据,第二数据交换方可以从目标节点下载所述第一交换数据,以完成第一数据交换方和第二数据交换方之间的数据交换,第一数据交换方和第二数据交换方之间的数据交互并未通过区块链,消除了数据传输的安全隐患,减少了区块链的认证开支及存储空间,提高了数据交换的效率。
[0083]
进一步地,参照图3,在本发明上述实施例的基础上,提出了本发明数据交换方法的第二实施例。
[0084]
本实施例是第一实施例中步骤s30之后的步骤,本实施例与本发明上述实施例的区别在于:
[0085]
步骤s50,若所述调度节点与所述目标节点之间的网络通道处于开通状态,则将所述第一交换数据和所述第二交换数据从所述调度节点传输至所述目标节点。
[0086]
步骤s60,若所述网络通道处于关闭状态,则将所述第一交换数据和所述第二交换数据从所述调度节点传输至所述代理节点,并通过所述代理节点,将所述第一交换数据和所述第二交换数据传输至所述目标节点。
[0087]
可知地,本实施例中的数据交换系统适用于不使用主链进行数据传输的情况,具体地,调度节点或源节点创建数据交换任务,运行数据交换任务中的数据获取合约,从而,通过调度节点获取数据交换系统外第一数据交换方和第二数据交换方上传的第一交换数据和第二交换数据,若调度节点与目标节点之间的网络通道处于开通状态,则数据交换程序将第一交换数据和第二交换数据从调度节点传输至目标节点,若调度节点与目标节点之间的网络通道处于关闭状态,则数据交换程序将第一交换数据和第二交换数据从调度节点传输至代理节点,并通过代理节点,将第一交换数据和第二交换数据传输至目标节点,可知地,当数据获取合约从数据交换系统外部获取到待传输数据后,数据安全传输程序将判断调度节点与目标节点之间的网络通道是处于开通状态还是关闭状态,其中,开通状态是指
调度节点与目标节点之间的网络通信是通畅的,这种情况下,待交换数据就可以通过调度节点与目标节点之间的网络通信直接传输,而关闭状态是指调度节点与目标节点之间的网络通信是不通畅的,这种情况下,待交换数据需要通过代理节点传输给目标节点,可知地,代理节点是调度节点与目标节点均可以访问的存储地址。
[0088]
在本实施例中待交换数据可以不通过主链,而通过数据交换系统中的各节点来进行数据的交换,在不影响主链正常运行的情况下,实现了数据的交换。
[0089]
进一步地,参照图4,在本发明上述实施例的基础上,提出了本发明数据交换方法的第三实施例。
[0090]
本实施例是第一实施例中步骤s40细化的步骤,本实施例与本发明上述实施例的区别在于:
[0091]
步骤s41,当检测到第一数据交换方登录所述目标节点时,将所述第二交换数据通过所述目标节点的接口下载至所述第一数据交换方。
[0092]
步骤s42,当检测到第二数据交换方登录所述目标节点时,将所述第一交换数据通过所述目标节点的接口下载至所述第二数据交换方。
[0093]
可知地,第一数据交换方和第二数据交换方通过登录调度节点,然后上传需要进行交换的第一交换数据和第二交换数据,上传至调度节点的第一交换数据和第二交换数据可以通过主链进行传输,也可以不通过主链,而通过代理节点中转第一交换数据和第二交换数据的方式完成数据的传输,第一交换数据和第二交换数据将传输至目标节点,继而,第一数据交换方和第二数据交换方再登录目标节点,通过目标节点的接口下载第一交换数据和第二交换数据,通过存储路径和发送路径,确定第一交换数据下载至第二数据交换方,第二交换数据下载至第一数据交换方。
[0094]
在本实施例中通过先后登录调度节点和目标节点,实现了数据准确且高效率的交换。
[0095]
此外,参照图5,本发明实施例还提出一种数据交换装置,所述数据交换装置包括:
[0096]
任务下载模块10,用于当接收到数据交换指令时,从所述主链下载所述数据交换指令对应的数据交换任务;
[0097]
合约运行模块20,用于运行所述数据交换任务中的数据获取合约,确定所述数据交换系统外的第一数据交换方和第二数据交换方;
[0098]
交换数据接收模块30,用于通过所述调度节点,接收所述第一数据交换方上传的第一交换数据,所述第二数据交换方上传的第二交换数据;
[0099]
交换数据下载模块40,用于获取所述目标节点的接口,以使所述第一数据交换方从所述目标节点下载所述第二交换数据,所述第二数据交换方从所述目标节点下载所述第一交换数据。
[0100]
可选地,所述任务下载模块10,步骤包括:
[0101]
任务创建单元,用于当接收到数据交换指令时,在所述调度节点或所述源节点中创建包含数据获取合约的数据交换任务;
[0102]
任务上传单元,用于当所述数据交换任务创建完成后,将所述数据交换任务上传至所述主链;
[0103]
任务下载单元,用于当检测到所述源节点发出的下载指令时,从所述主链下载所
述数据交换任务。
[0104]
可选地,所述数据交换装置,还包括:
[0105]
请求接收模块,用于当检测到目标数据交换方登录所述调度节点时,接收所述目标数据交换方发出的数据交换请求;
[0106]
所述合约运行模块20,包括:
[0107]
路径获取模块,用于运行所述数据交换任务中的数据获取合约,获取所述目标数据交换方的存储路径,及所述数据交换请求对应的发送路径;
[0108]
筛选模块,用于根据所述存储路径和所述发送路径,从所述目标数据交换方中筛选第一数据交换方和第二数据交换方。
[0109]
可选地,所述筛选模块包括:
[0110]
路径筛选单元,用于筛选出所述存储路径和所述发送路径中相同的目标路径,并将所述目标路径作为所述存储路径时对应的目标数据交换方,及所述目标路径作为所述发送路径时对应的目标数据交换方,分别作为第一数据交换方和第二数据交换方。
[0111]
可选地,所述数据交换装置,还包括:
[0112]
第一数据传输模块,用于若所述调度节点与所述目标节点之间的网络通道处于开通状态,则将所述第一交换数据和所述第二交换数据从所述调度节点传输至所述目标节点;
[0113]
第二数据传输模块,用于若所述网络通道处于关闭状态,则将所述第一交换数据和所述第二交换数据从所述调度节点传输至所述代理节点,并通过所述代理节点,将所述第一交换数据和所述第二交换数据传输至所述目标节点。
[0114]
可选地,所述交换数据下载模块40,包括:
[0115]
第一数据下载单元,用于当检测到第一数据交换方登录所述目标节点时,将所述第二交换数据通过所述目标节点的接口下载至所述第一数据交换方;
[0116]
第二数据下载单元,用于当检测到第二数据交换方登录所述目标节点时,将所述第一交换数据通过所述目标节点的接口下载至所述第二数据交换方。
[0117]
可选地,所述数据交换装置,还包括:
[0118]
数据上传模块,用于若所述调度节点与所述目标节点之间的网络通道处于关闭状态,则将所述第一交换数据和所述第二交换数据上传至所述主链;
[0119]
数据下载模块,用于当检测到所述第一数据交换方和所述第二数据交换方登录所述目标节点时,将所述第一交换数据和所述第二交换数据下载至所述目标节点;
[0120]
数据发送模块,用于将所述第一交换数据通过所述目标节点的接口发送至所述第二数据交换方,将所述第二交换数据通过所述目标节点的接口发送至所述第一数据交换方。
[0121]
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据交换程序,所述数据交换程序被处理器执行时实现上述实施例提供的数据交换方法中的操作。
[0122]
上述各程序模块所执行的方法可参照本发明方法各个实施例,此处不再赘述。
[0123]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体/操作/对象与另一个实体/操作/对象区分开来,而不一定要求或者暗示这些实体/操作/
对象之间存在任何这种实际的关系或者顺序;术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0124]
对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0125]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0126]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的数据交换方法。
[0127]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1