一种数据处理方法及其装置、介质、终端与流程

文档序号:17667200发布日期:2019-05-15 22:47阅读:119来源:国知局
一种数据处理方法及其装置、介质、终端与流程

本发明涉及互联网技术领域,尤其是涉及一种数据处理方法及其装置、介质、终端。



背景技术:

随着互联网的发展,网上交易盛行,互联网交易成为越来越多的人的首选方式。互联网交易为人们的生活提供了巨大的便利,尤其是数据交易。

现有区块链技术应用中,数据交易的灵活性有待提升。



技术实现要素:

本发明实施例解决的技术问题是提升区块链技术应用中数据交易的灵活性。

为解决上述技术问题,本发明实施例提供一种数据处理方法,包括:基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链,所述匹配信息包括所述数据需求方对应一个或多个区块链的信息,以及所述数据需求方的数据需求信息中的至少一种,所述数据需求信息是基于与所述目标区块链进行数据交互的需求确定的;适配与所述数据需求方相关联的通信数据至所述目标区块链的接口,通过所述目标区块链的接口传输所述通信数据。

可选的,所述匹配信息还包括交易模式信息,所述交易模式信息通过如下方式确定:向所述数据需求方提示交易性能选项,所述交易性能选项包括交易速度类型选项以及交易安全性类型选项中的至少一种;基于所述数据需求方对所述交易性能选项的选择,确定所述交易模式信息;所述基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链包括:基于预存的所述区块链的信息,以及所述交易模式信息,确定与所述数据需求方匹配的所述区块链为所述目标区块链。

可选的,所述匹配信息还包括所述数据需求方的账户的信息以及所述区块链的交易费用信息,所述账户与所述区块链一一对应;所述基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链包括:根据所述账户的信息确定所述数据需求方对应的一个或多个所述区块链;基于所述账户的信息确定的账户余额以及所述区块链的交易费用信息,从所述一个或多个所述区块链中确定所述目标区块链。

可选的,所述匹配信息还包括交互频次信息,所述交互频次信息包括所述数据需求方与所述区块链的数据交互的频率;所述基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链包括:根据所述交互频次信息,以及所述区块链与所述交互频次的适配关系,确定所述目标区块链。

可选的,交互频次信息通过如下方式确定:获取数据需求方的数据需求的数据类型:根据所述数据类型确定与所述数据类型对应的所述交互频次信息。

可选的,还包括:基于所述目标区块链确定与所述数据需求方相对应的数据供应方;分别验证所述数据需求方与所述数据供应方的账户;若验证成功,触发创建交易订单,所述交易订单与数据需求方的所述数据需求信息对应。

可选的,所述验证所述数据需求方与所述数据供应方的账户包括:验证所述数据需求方的所述账户与所述目标区块链相关联;验证所述数据需求方的所述账户的账户余额满足交易要求,所述交易要求通过所述数据需求方的所述数据需求信息确定;验证所述数据供应方的所述账户与所述目标区块链相关联。

可选的,若验证失败,所述数据处理方法还包括:提示所述数据需求方更换所述目标区块链,重新触发验证所述数据需求方与所述数据供应方的账户。

可选的,当所述验证失败是由于所述数据供应方的账户与所述目标区块链不相关时,所述数据处理方法还包括:选择代收账户作为所述数据供应方的账户,所述代收账户被配置为与所述目标区块链相关联。

可选的,所述数据需求方与所述目标区块链的通信数据包括交易订单数据,所述交易订单数据基于所述数据需求方与数据供应方之间的数据交易生成;所述通过所述目标区块链的接口传输所述通信数据包括:通过所述目标区块链的接口传输所述交易订单数据至所述目标区块链。

可选的,所述通过所述目标区块链的接口传输所述通信数据还包括:通过所述目标区块链的接口获取所述交易订单的结果。

本发明实施例还提供了一种数据处理装置,包括:目标区块链确定单元,被配置为基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链,所述匹配信息包括所述数据需求方对应一个或多个区块链的信息,以及所述数据需求方的数据需求信息中的至少一种,所述数据需求信息是基于与所述目标区块链进行数据交互的需求确定的;适配传输单元,被配置为适配与所述数据需求方相关联的通信数据至所述目标区块链的接口,通过所述目标区块链的接口传输所述通信数据。

可选的,所述匹配信息还包括交易模式信息,所述数据处理装置还包括:交易性能选项提示单元,被配置为向所述数据需求方提示交易性能选项,所述交易性能选项包括交易速度类型选项以及交易安全性类型选项中的至少一种;交易模式信息确定单元,被配置为基于所述数据需求方对所述交易性能选项的选择,确定所述交易模式信息;所述目标区块链确定单元包括:目标区块链第一确定子单元,被配置为基于预存的所述区块链的信息,以及所述交易模式信息,确定与所述数据需求方匹配的所述区块链为所述目标区块链。

可选的,所述匹配信息还包括所述数据需求方的账户的信息以及所述区块链的交易费用信息,所述账户与所述区块链一一对应;所述目标区块链确定单元包括:区块链确定子单元,被配置为根据所述账户的信息确定所述数据需求方对应的一个或多个所述区块链;目标区块链第二确定子单元,被配置为基于所述账户的信息确定的账户余额以及所述区块链的交易费用信息,从所述一个或多个所述区块链中确定所述目标区块链。

可选的,所述匹配信息还包括交互频次信息,所述交互频次信息包括所述数据需求方与所述区块链的数据交互的频率;所述目标区块链确定单元包括:目标区块链第三确定子单元,被配置为根据所述交互频次信息,以及所述区块链与所述交互频次的适配关系,确定所述目标区块链。

可选的,还包括:数据类型获取单元,被配置为获取所述数据需求方的数据需求的数据类型:交互频次信息确定单元,被配置为根据所述数据类型确定与所述数据类型对应的所述交互频次信息。

可选的,还包括:数据供应方确定单元,被配置为基于目标区块链确定与数据需求方相对应的数据供应方;账户验证单元,被配置为分别验证所述数据需求方与数据供应方的账户;交易订单创建单元,被配置为若验证成功,触发创建交易订单,所述交易订单与所述数据需求方的所述数据需求信息对应。

可选的,所述账户验证单元包括:第一验证子单元,被配置为验证所述数据需求方的所述账户与所述目标区块链相关联;第二验证子单元,被配置为验证所述数据需求方的所述账户的账户余额满足交易要求,所述交易要求通过所述数据需求方的所述数据需求信息确定;第三验证子单元,被配置为验证所述数据供应方的所述账户与所述目标区块链相关联。

可选的,所述数据处理装置还包括:替代交易方式提示单元,被配置为若验证失败,提示所述数据需求方更换所述目标区块链,重新触发验证所述数据需求方与所述数据供应方的账户。

可选的,还包括:账户选择单元,被配置为当所述验证失败是由于所述数据供应方的账户与所述目标区块链不相关时,选择代收账户作为所述数据供应方的账户,所述代收账户被配置为与所述目标区块链相关联。

可选的,所述数据需求方与所述目标区块链的通信数据包括交易订单数据,所述交易订单数据基于所述数据需求方与数据供应方之间的数据交易生成;所述适配传输单元包括:交易订单数据传输子单元,被配置为通过所述目标区块链的接口传输所述交易订单数据至所述目标区块链。

可选的,所述适配传输单元还包括:结果获取子单元,被配置为通过所述目标区块链的接口获取所述交易订单的结果。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种数据处理方法的步骤。

本发明实施例还提供了一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述任一项所述数据处理方法的步骤。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

在本发明实施例中,基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链,且适配与所述数据需求方相关联的通信数据至所述目标区块链的接口,通过所述目标区块链的接口传输所述数据需求方与所述区块链的通信数据。从而,在数据交易过程中,可以根据数据需求方的匹配信息,灵活的选择合适的区块链,并通过目标区块链的接口进行通信数据的传输,进而可以提升数据交易的便捷性,并提升用户体验。

进一步的,基于预存的区块链信息,以及数据需求方的选择操作确定的交易模式信息,确定与所述数据需求方匹配的区块链为目标区块链,从而可以根据数据需求方对数据交易的交易速度以及数据交易的安全性合理的选择匹配合适的区块链,进而可以提升交易的效率。

进一步,根据数据需求方的账户的信息确定所述数据需求方对应的一个或多个所述区块链,并从所述一个或多个所述区块链中确定所述目标区块链,从而可以用数据需求方已有账户进行数据交易,可以避免订单生成后数据需求方无对应相应区块链的账户,而不能正常进行数据交易的情况,进而可以提升数据交易效率,并且可以提升数据需求方在数据交易中的交易体验。

进一步,根据数据需求方的账户的信息确定所述数据需求方对应的一个或多个所述区块链,并基于账户余额,从所述一个或多个所述区块链中确定所述目标区块链,从而可以用数据需求方已有账户进行数据交易,可以避免订单生成后数据需求方无对应相应区块链的账户,而不能正常进行数据交易的情况,进而可以提升数据交易效率,并且可以提升数据需求方在数据交易中的交易体验。并且,基于交易费用信息确定目标区块链,数据需求方可以根据区块链的交易费用信息选取合适的目标区块链,从而可以节约交易成本。

进一步的,通过数据类型确定数据需求方与区块链的数据交互的交互频次信息,根据交互频次信息以及所述区块链与所述交互频次的适配关系,确定目标区块链,可以使得区块链与数据类型更加匹配。

进一步的,通过确定目标区块链的数据需求方以及数据供应方,并分别对数据需求方以及数据供应方的账户进行验证,可以确定数据交易双方账户的有效性,在验证成功后触发生成交易订单,可以提升交易订单的有效性,并且可以提升系统资源的利用率。

进一步的,通过分别对数据供应方和数据需求方的账户、以及数据需求方账户的账户余额进行验证,确定数据需求方与数据供应方的账户与目标区块链关联,确定数据需求方与目标区块链关联账户的账户余额满足交易要求,从而可以确保数据需求方能够对数据交易的交易金额进行支付,数据供应方可以获取与交易数据等值的交易金额,使数据交易可以正常执行,避免交易失败造成系统资源的浪费。

进一步,在数据供应方的账户验证失败时,选择所述数据供应方预设的代收账户作为所述数据供应方的账户,使得验证通过,从而使数据交易可以继续执行,可以减少系统资源浪费。

附图说明

图1是本发明实施例中一种数据处理方法的流程图;

图2是本发明实施例中一种数据交易系统的结构示意图;

图3是本发明实施例中一种确认交易模式信息的方法的流程图;

图4是本发明实施例中一种匹配目标区块链的方法的流程图;

图5是本发明实施例中一种确定交互频次信息的方法的流程图;

图6是本发明实施例中另一种数据处理方法的部分流程图;

图7是本发明实施例中一种账户验证的方法的流程图;

图8是本发明实施例中一种目标区块链接口传输通信数据的方法的流程图;

图9是本发明实施例中一种数据交易装置的结构示意图。

具体实施方式

如背景技术所述,现有区块链技术应用中,数据交易的灵活性有待提升。

在一种数据处理方法中,在区块链上进行的数据交易基于单一区块链实现的,在这数据处理方法中,数据需求方仅可以通过单一区块链获取数据。若数据需求方需要从不同的区块链获取数据,则需要对不同的区块链分别进行操作,效率较低,并且数据交易的灵活性有待提升。

在本发明实施例中,基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链,且适配与所述数据需求方相关联的通信数据至所述目标区块链的接口,通过所述目标区块链的接口传输所述数据需求方与所述区块链的通信数据。从而,在数据交易过程中,可以根据数据需求方的匹配信息,灵活的选择合适的区块链,并通过目标区块链的接口进行通信数据的传输,进而可以提升数据交易的便捷性,可以提升用户体验。相比于对不同的区块链分别进行操作,本发明实施例中的数据处理方法效率更高。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

参照图1所示的数据处理方法的流程图,在本发明实施例中,数据处理具体可以包括如下步骤:

步骤s11,基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链,所述匹配信息包括所述数据需求方对应一个或多个区块链的信息,以及所述数据需求方的数据需求信息中的至少一种,所述数据需求信息是基于与所述目标区块链进行数据交互的需求确定的;

步骤s12,适配与所述数据需求方相关联的通信数据至所述目标区块链的接口,通过所述目标区块链的接口传输所述通信数据。

其中,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。区块链可以包括公有链、私有链或者联盟链等。

公有链是去中心化的链,上传至公有链的数据不可篡改;私有链是私有区块链,是指写入权限完全在一个组织手里的区块链,所有参与到这个区块链中的节点都会被严格控制;联盟链是指有若干组织或机构共同参与管理的区块链,每个组织或机构控制一个或多个节点,共同记录交易数据,并且只有这些组织和机构能够对联盟链中的数据进行读写和发送交易。

图2示出了一种数据交易系统,在具体实施中,参见图2,区块链21可以是以太坊(eth)、商用分布式设计区块链操作系统(eos)、本体(ont)、星云链(nas)等中任意一种;交易数据可以通过运行于所述区块链21上的智能合约执行,控制数据交易的流转。数据交易平台22可以用于数据供应方23与数据需求方24之间的数据交易。本发明实施例的数据处理方法可以在所述数据交易平台22执行。

在具体实施中,目标区块链可以是基于数据需求方24的匹配信息确定的区块链21,目标区块链的接口可以是实现数据交易平台22与目标区块链21之间数据交互的接口,具体的,可以是用于对接不同区块链21的通用接口,根据该通用接口可以实现数据交易平台22与不同区块链21的数据交互。

在具体实施中,数据需求方24的匹配信息可以是由数据交易平台22根据数据需求方24的信息生成的,或者也可以是从数据需求方24获取的。具体可以是用于支持区块链21匹配的信息。

所述数据需求方24对应一个或多个区块链21的信息可以是数据需求方24与一个或者多个区块链21关联的信息,所述数据需求方24的数据需求信息可以是数据需求方24的状态信息,或者选择、或者输入的信息,例如数据需求方24对应区块链21的账户信息,或者数据需求方24通过与数据交易平台22的交互,向数据交易平台22提供的数据需求信息。

在具体实施中,所述匹配信息可以包括交易模式信息、数据需求方24的账户的信息、区块链21的交易费用信息、或者数据的交互频次信息等信息中一种或多种,以下将结合具体实施例进行详细说明。

参考图3,在本发明一具体实现中,所述匹配信息可以包括交易模式信息,所述交易模式信息可以通过如下方式确定:

步骤s31,向所述数据需求方提示交易性能选项,所述交易性能选项包括交易速度类型选项以及交易安全性类型选项中的至少一种;

步骤s32,基于所述数据需求方对所述交易性能选项的选择,确定所述交易模式信息。

其中,交易速度类型选项可以是用于描述目标区块链接口传输所述数据需求方24(图2所示)与所述区块链21(图2所示)的通信数据交互速度的选项,例如,可以是高速、中速、慢速等交互速度的分类选项,数据需求方24可以通过对交互速度的分类选项的选择,从而确定交易速度类型。

交易安全性选项可以是用于描述目标区块链的接口传输所述数据需求方24与所述区块链21的通信数据的安全性能的选项,例如,可以是安全等级高、安全等级一般、安全等级低等分类选项,数据需求方24可以根据数据交易的需求,选取合适的交易安全性类型选项。

在具体实施中,数据需求方24可以根据自己期望的交易速度类型以及交易安全性类型,从所述交易速度类型选项以及交易安全性类型选项中任意选择一个或者二者,确定数据交易的交易模式。数据交易平台22可以根据数据需求方24的选择确认操作,确定数据交易的交易模式信息。

在具体实施中,图1步骤s11中所述基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链可以包括:基于预存的所述区块链的信息,以及所述交易模式信息,确定与所述数据需求方匹配的所述区块链为所述目标区块链。

例如,数据交易平台22根据各区块链21不同的特点,预存了各区块链21的交易速度以及交易安全性,如设置eos、nas的交易速度为高速,交易安全性为安全等级低,设置eth的交易速度为慢速,交易安全性为安全等级高。数据需求方24在进行数据搜索的时候,基于自己的数据需求,通过选择高速选项以此确定数据交易的交易模式。数据交易平台22根据数据需求方24的选择操作,以及数据交易平台22预设的各区块链21的信息,确定对应于数据需求方24选择的高速选项的区块链21为eos、nas,并将区块链eos以及nas推荐给数据需求方24,数据需求方24通过对数据交易平台22推荐的区块链21的选择确认操作,确定目标区块链。

需要说明的,以上仅为举例说明,并非对各区块链21的交易速度以及交易安全性选项以及预存的信息的限制。

基于预存的区块链的信息,以及数据需求方的选择操作确定的交易模式信息,确定与所述数据需求方匹配的区块链为目标区块链,从而可以根据数据需求方对数据交易的交易速度以及数据交易的安全性合理的选择匹配合适的区块链,进而可以提升交易的效率。

参考图4,在本发明另一具体实现中,所述匹配信息可以包括所述数据需求方24的账户的信息以及所述区块链的交易费用信息,所述账户与所述区块链21一一对应,所述基于数据需求方24的匹配信息,确定与所述数据需求方24匹配的区块链21作为目标区块链可以包括:

步骤s41,根据所述账户的信息确定所述数据需求方对应的一个或多个所述区块链;

步骤s42,基于所述账户的信息确定的账户余额以及所述区块链的交易费用信息,从所述一个或多个所述区块链中确定所述目标区块链。

其中,账户可以是钱包账户,数据需求方24与数据供应方23可以在数据交易前预先通过数据交易平台22绑定对应区块链21的钱包账户。在具体实施中,数据需求方24以及数据供应方23均可以绑定对应多条区块链21的钱包账户,例如,可以绑定eth、eos、ont、nas等区块链21的钱包账户。在数据交易中,数据需求方24可以根据数据交易平台22的推荐,从多种钱包账户中选择,来完成数据交易,从而提升数据交易的便捷性。

账户的信息可以是账户对应区块链21的信息、指示账户的账户余额等信息。

交易费用信息可以对应区块链21的手续费,根据区块链21的不同,通过区块链21进行数据交易所需耗费的手续费不同。

在具体实施中,根据账户对应区块链21的信息,确定对应数据供应方24的一个或者是多个区块链21,并基于账户的信息确定的账户余额以及区块链21的交易费用信息确定目标区块链。具体的,可以是根据账户余额确定目标区块链,或者根据区块链21的交易费用信息确定目标区块链,或者综合考虑账户余额以及交易费用信息,从而确定目标区块链,以下通过不同实施例进行详细说明。

在一种具体实现中,数据需求方24的账户可以只有一个,通过获取数据需求方24账户的信息,可以确定对应数据需求方24的账户的区块链21只有一个,例如可以是eos,数据交易平台22可以无需确定数据需求方24账户的账户余额,从而确定eos为与数据需求方24相匹配的目标区块链。

在另一种具体实现中,数据需求方24的账户可以是多个,可以确定对应数据需求方24的账户的区块链21为多个。数据交易平台22可以对多个账户的账户余额进行比较,确定账户余额最多的账户对应的区块链21为目标区块链;或者,数据交易平台22可以根据对多条区块链21的交易费用信息进行比较,确定手续费最低的区块链21为目标区块链;或者,数据交易平台22也可以是综合考虑账户余额以及交易费用信息,以选择合适的区块链21作为目标区块链。

在其他实施例中,也可以是以其他的方式,例如,将账户余额、区块链21的交易费用信息,以及前文所述的交易安全性,交易速度等结合,综合考虑,从而确定目标区块链。

本领域技术人员可以理解的是,以上仅为举例说明,并非对目标区块链的确认方式的限制。

根据数据需求方的账户的信息确定所述数据需求方对应的一个或多个所述区块链,并基于账户余额,从所述一个或多个所述区块链中确定所述目标区块链,从而可以用数据需求方已有账户进行数据交易,可以避免订单生成后数据需求方无对应相应区块链的账户,而不能正常进行数据交易的情况,进而可以提升数据交易效率,并且可以提升数据需求方在数据交易中的交易体验。并且,基于交易费用信息确定目标区块链,数据需求方可以根据区块链的交易费用信息选取合适的目标区块链,从而可以节约交易成本。

在本发明又一具体实现中,所述匹配信息可以包括交互频次信息,所述交互频次信息可以包括所述数据需求方24与所述区块链21的数据交互的频率;所述基于数据需求方24的匹配信息,确定与所述数据需求方24匹配的区块链21作为目标区块链可以包括:根据所述交互频次信息,以及所述区块链21与所述交互频次的适配关系,确定所述目标区块链。

参考图5,在具体实施中,所述交互频次信息可以通过如下方式确定:

步骤s51,获取所述数据需求方的数据需求的数据类型;

步骤s52,根据所述数据类型确定与所述数据类型对应的所述交互频次信息。

其中,数据需求方24与区块链21的数据交互的频率可以根据数据需求方24所需要的数据类型确定。例如,当数据需求方24所需要的数据类型为电压数据时,数据交易平台22可以确定电压数据的数据颗粒度为一天的数据或者较短周期的数据,数据的颗粒度较小,数据需求方24购买电压数据的频率会比较高,或者如果数据需求方24想要购买一个礼拜或者是一个月的电压数据,可能需要通过多个订单完成,因此与区块链21的数据交互的频率会较高。对于其他数据,例如行程数据,数据交易平台22可以确定行程数据的数据颗粒度较大,数据颗粒度可以是一个月,对应的行程数据可以为一个月的数据,数据需求方24在需要交易行程数据时,可以一个月交易一次,因此可以确定数据需求方24与区块链21的数据交互的频率会较低。

本领域技术人员可以理解的是,在数据交易中,数据类型并不仅限于以上所列举的“电压数据”“行程数据”,对于各种数据的数据颗粒度也不仅限于如上所列举的颗粒度,具体的数据类型以及数据颗粒度的大小可以根据实际应用场景确定。

进一步,考虑数据需求方24与区块链21之间数据交互的成本,对于与数据交互的频率较高的数据交易,可以确定区块链21的成本较低的区块链21为目标区块链,对于与数据交互的频率较低的数据交易,则可以无需考虑区块链21的成本,而综合考虑数据交易的交易安全性、交易速度或者账户的账户余额等情况确定目标区块链。

通过数据类型确定数据需求方与区块链的数据交互的交互频次信息,根据交互频次信息以及所述区块链与所述交互频次的适配关系,确定目标区块链,可以使得区块链与数据类型更加匹配。

在具体实施中,参考图6,在确定与所述数据需求方24匹配的区块链21作为所述目标区块链后,所述数据处理方法还可以包括:

步骤s61,基于所述目标区块链确定与所述数据需求方相对应的数据供应方;

步骤s62,分别验证所述数据需求方与所述数据供应方的账户;

步骤s63,若验证成功,触发创建交易订单,所述交易订单与所述数据需求方的所述数据需求信息对应。

通过确定目标区块链的数据需求方以及数据供应方,并分别对数据需求方以及数据供应方的账户进行验证,可以确定数据交易双方账户的有效性,在验证成功后触发生成交易订单,可以提升交易订单的有效性,可以提升系统资源的利用率。

在具体实施中,参考图7,所述验证所述数据需求方24与所述数据供应方23的账户可以包括:

步骤s71,验证所述数据需求方的所述账户与所述目标区块链相关联;

步骤s72,验证所述数据需求方的所述账户的账户余额满足交易要求,所述交易要求通过所述数据需求方的所述数据需求信息确定;

步骤s73,验证所述数据供应方的所述账户与所述目标区块链相关联。

在具体实施中,验证所述数据需求方24的所述账户与所述目标区块链相关联可以是验证数据需求方24是否绑定了与所述目标区块链相关联的账户。若数据需求方24的账户与所述目标区块链不相关联,则提示数据需求方24绑定有效的账户。

进一步的,在数据需求方24的账户与所述目标区块链相关联时,则需要验证数据需求方24账户的账户余额是否满足交易要求,例如,可以是验证数据需求方24对应的目标区块链账户的账户余额是否足够支付数据交易的交易金额。若所述账户的账户余额不足以数据需求方24支付数据交易的交易金额,则数据交易平台22可以提示数据需求方24转入足够的交易金额,以满足交易要求。

通过分别对数据供应方和数据需求方的账户、以及数据需求方的账户余额进行验证,确定数据需求方与数据供应方的账户与目标区块链关联,确定数据需求方与目标区块链关联的账户余额满足交易要求,从而数据需求方可以对数据交易的交易金额进行支付,数据供应方可以获取与交易数据等值的交易金额,可以保证数据交易的正常执行,避免交易失败造成的系统资源的浪费。

本领域技术人员可以理解的是,在具体实施中,对数据供应方23以及数据需求方24的账户的验证顺序可以不做限制。

在具体实施中,若数据需求方24与所述数据供应方23的账户验证成功,则触发创建交易订单,若验证失败,则提示所述数据需求方24更换所述目标区块链,重新触发验证所述数据需求方24与所述数据供应方23的账户。

在一种具体实现中,所述提示所述数据需求方24更换所述区块链21可以是提示数据需求方24更换其他区块链21或者使用默认的区块链21,以使数据交易可以继续执行,例如,进行数据交易的区块链21为eth,响应于验证失败,数据交易平台22可以提示数据需求方24选择eos作为目标区块链或者是以数据交易平台22默认的区块链21作为目标区块链。

在另一种具体实现中,提示所述数据需求方24更换所述区块链21可以是数据交易平台22提供交易选项给数据需求方24,提示数据需求方24购买绑定了所述目标区块链的账户的数据供应方23的交易数据。

在具体实施中,当所述验证失败是由于所述数据供应方23的账户与所述目标区块链不相关时,所述数据处理方法还可以包括:选择代收账户作为所述数据供应方23的账户,所述代收账户被配置为与所述目标区块链相关联。

其中,代收账户可以是数据交易平台22的账户,数据供应方23可以预先设置数据交易平台22的账户代收数据交易中的交易金额,在所述数据供应方23绑定对应相关区块链21的账户后,将所述数据交易平台22代收的交易金额转入所述数据供应方23绑定的账户。

在数据供应方的账户验证不通过时,选择所述数据供应方预设的代收账户作为所述数据供应方的账户,使得验证通过,从而使数据交易可以继续执行,可以减少系统资源浪费。

在本发明一具体实现中,数据需求方24交易的数据可以是对应多个数据供应方23的数据,数据交易平台22对所述数据供应方23的账户进行验证可以是分别对所述多个数据供应方23的账户进行验证。

在具体实施中,若多个数据供应方23对应的多个账户与目标区块链相关联,则确定数据供应方23的账户通过验证;若所述多个数据供应方23中有部分数据供应方23的账户与所述目标区块链不关联,则可以通过上述实施例的处理方式进行处理,使该多个数据供应方23的账户满足数据交易的交易要求。

如前所述,数据需求方24与数据供应方23的账户通过验证后,数据交易平台22将创建对应数据需求方24的数据需求信息的交易订单,所述交易订单可以是分别对应多个数据供应方23的交易订单。

数据交易平台22可以通过目标区块链的接口传输所述数据需求方24与所述区块链21的通信数据。在具体实施中,所述数据需求方24与所述区块链21的通信数据可以包括所述交易订单的交易订单数据,所述交易订单数据可以基于所述数据需求方24与数据供应方23之间的交易数据生成。

参考图8,在具体实施中,通过所述目标区块链的接口传输所述通信数据可以包括:步骤s81,通过所述目标区块链的接口传输所述交易订单数据至所述目标区块链。

在具体实施中,数据需求方24确认创建交易订单后,数据交易平台22将所述交易订单对应的交易订单数据保存至云存储,并通过所述目标区块链的接口上传所述交易订单数据至所述目标区块链,目标区块链根据交易订单数据调用智能合约,并确定执行交易订单,完成交易订单下单。

进一步,数据交易的交易订单下单完成后,数据交易平台22将数据需求方24的数据交易请求发送给数据供应方23,例如,可以是以邮箱或者短信、以及app推送的方式,以请求交易数据。

如前所述,对应数据需求方24数据需求的交易数据可以是多个数据供应方23提供的数据,所述交易订单可以是对应多个不同数据供应方23的交易订单,数据交易平台22将数据交易请求发送给数据供应方23可以是分别发送数据交易请求至不同的数据供应方23。

在具体实施中,数据交易平台22在创建并生成交易订单后,所述通过所述目标区块链的接口传输所述通信数据还可以包括:步骤s82,通过所述目标区块链的接口获取所述交易订单的结果。

其中,交易结果可以是在数据供应方23对所述数据交易平台22发送的数据交易请求确认后,数据交易平台22获取到从所述目标区块链返回的数据交易成功的结果。在具体实施中,也可以数据供应方23拒绝交易或者是交易失败等结果,对此不做限制。

进一步,在数据供应方23确认交易订单,同意进行数据交易后,智能合约可以执行交易订单下一步流程,向所述数据供应方23的账户转入对应交易订单的金额,从而完成交易订单。

在本发明一具体实现中,交易订单为对应多个数据供应方23的多个交易订单,多个交易订单与多个数据供应方23之间的数据交易可以并行运行,某一个或者多个数据供应方23同意数据交易或者拒绝数据交易并不影响其他数据供应方23对应的交易订单数据交易的正常进行。

通过分别形成对应多个数据供应方的多个交易订单,多个交易订单并行运行,可以使数据需求方与多个数据供应方之间的数据交易不会因为数据供应方的操作受到干扰,可以提升数据交易的效率,并且可以提升数据需求方与数据供应方的使用体验。

本发明实施例还提供一种数据处理装置,其结构示意图参见图9,具体可以包括:

目标区块链确定单元91,被配置为基于数据需求方的匹配信息,确定与所述数据需求方匹配的区块链作为目标区块链,所述匹配信息包括所述数据需求方对应一个或多个区块链的信息,以及所述数据需求方的数据需求信息中的至少一种,所述数据需求信息是基于与所述目标区块链进行数据交互的需求确定的;

适配传输单元92,被配置为适配与所述数据需求方相关联的通信数据至所述目标区块链的接口,通过所述目标区块链的接口传输所述通信数据。

其中,所述匹配信息可以包括交易模式信息、数据需求方的账户的信息、或者数据的交互频次信息等信息中一种或多种,以下将结合具体实施例进行详细说明。

在本发明一具体实现中,所述匹配信息可以还包括交易模式信息,所述数据处理装置90还可以包括:

交易性能选项提示单元93,被配置为向所述数据需求方提示交易性能选项,所述交易性能选项可以包括交易速度类型选项以及交易安全性类型选项中的至少一种;

交易模式信息确定单元94,被配置为基于所述数据需求方的选择,确定所述交易模式信息。

所述目标区块链确定单元91可以包括:

目标区块链第一确定子单元911,被配置为基于预存的所述区块链的信息,以及所述交易模式信息,确定与所述数据需求方匹配的所述区块链为所述目标区块链。

在本发明另一具体实现中,所述匹配信息还可以包括所述数据需求方的账户的信息以及所述区块链的交易费用信息,所述账户与所述区块链一一对应。

所述目标区块链确定单元91可以包括:

区块链确定子单元912,被配置为根据所述账户的信息确定所述数据需求方对应的一个或多个所述区块链;

目标区块链第二确定子单元913,被配置为基于所述账户的信息确定的账户余额以及所述区块链的交易费用信息,从所述一个或多个所述区块链中确定所述目标区块链。

在本发明又一具体实现中,所述匹配信息可以还包括交互频次信息,所述交互频次信息可以包括所述数据需求方与所述区块链的数据交互的频率。所述目标区块链确定单元91可以包括:目标区块链第三确定子单元914,被配置为根据所述交互频次信息,以及所述区块链与所述交互频次的适配关系,确定所述目标区块链。

在具体实施中,所述数据控制装置90还可以包括:

数据类型获取单元95,被配置为获取所述数据需求方的数据需求的数据类型:

交互频次信息确定单元96,被配置为根据所述数据类型确定与所述数据类型对应的所述交互频次信息。

在具体实施中,所述数据控制装置90还可以包括:

数据供应方确定单元97,被配置为基于所述目标区块链确定与所述数据需求方相对应的数据供应方;

账户验证单元98,被配置为分别验证所述数据需求方与所述数据供应方的账户;

交易订单创建单元99,被配置为若验证成功,触发创建交易订单,所述交易订单与所述数据需求方的所述数据需求信息对应。

其中,所述账户验证单元98可以包括:

第一验证子单元981,被配置为验证所述数据需求方的所述账户与所述目标区块链相关联;

第二验证子单元982,被配置为验证所述数据需求方的所述账户的账户余额满足交易要求,所述交易要求通过所述数据需求方的所述数据需求信息确定;

第三验证子单元983,被配置为验证所述数据供应方的所述账户与所述目标区块链相关联。

在具体实施中,所述数据处理装置90还可以包括:替代交易方式提示单元100,被配置为若验证失败,则提示所述数据需求方更换所述目标区块链,重新触发验证所述数据需求方与所述数据供应方的账户。

在具体实施中,所述数据处理装置90还包括:账户选择单元101,被配置为当所述验证失败是由于所述数据供应方的账户与所述目标区块链不相关时,选择代收账户作为所述数据供应方的账户,所述代收账户被配置为与所述目标区块链相关联。

在具体实施中,所述数据需求方与所述目标区块链的通信数据可以包括交易订单数据,所述交易订单数据基于所述数据需求方与数据供应方之间的数据交易生成。所述适配传输单元92可以包括:交易订单数据传输子单元921,被配置为通过所述目标区块链的接口传输所述交易订单数据至所述区块链。

在具体实施中,所述适配传输单元92还可以包括:结果获取子单元922,被配置为通过所述目标区块链的接口获取所述交易订单的结果。

本发明实施例中的数据处理装置所涉及的名词解释、工作原理、具体实施方式以及有益效果均可以参见本发明实施例中的数据处理方法,在此不再赘述。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时可以执行所述数据处理方法的步骤,具体可以参照上述实施例,此处不再赘述。

所述计算机可读存储介质可以是光盘、机械硬盘、固态硬盘等。

本发明实施例还提供一种终端,可以包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述数据处理方法的步骤,具体可以参照上述实施例,此处不再赘述。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1