一种基于区块链的数据分配方法及其设备、存储介质与流程

文档序号:20957003发布日期:2020-06-02 20:28阅读:137来源:国知局
一种基于区块链的数据分配方法及其设备、存储介质与流程

本申请涉及互联网技术领域,尤其涉及一种基于区块链的数据分配方法及其设备、存储介质。



背景技术:

随着各个产业不断的更新和发展,企业等作为产业链中的一部分,需要与其它企业合作以形成完整的产业链,实现企业间的共赢。在现有的企业合作中,往往存在较多的资产往来,以保证企业间的正常合作流程,然而在产业链中当存在某家企业因资产紧缺而无法结算时,容易导致下游的部分企业同样受到资产紧缺的影响,尽管企业间合作总是通过签订合同约定资产结算周期,但是仍然无法避免上述的情况,影响了企业间的结算效率以及合作黏度,进而影响了产业链的正常流转。

申请内容

本申请实施例提供一种基于区块链的数据分配方法及其设备、存储介质,可以有效的提升企业间的结算效率以及合作黏度,进而保证产业链的正常流转。

本申请实施例一方面提供了一种基于区块链的数据分配方法,包括:

基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求,所述数据分配请求携带有业务数据标识;

获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息;

基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证,所述虚拟资产交易凭证包括虚拟资产的资产数据量、所述第一账户信息、虚拟资产发送方的第二账户信息,所述第二账户信息为所述虚拟资产发送方在所述业务区块链中的账户信息;

基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

其中,所述基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求之前,还包括:

获取基于虚拟资产发送方的第二账户信息所发送的用户身份数据,基于所述用户身份数据向业务区块链中的区块节点设备发送虚拟资产分配数据,以使所述区块节点设备对所述虚拟资产分配数据进行上链存储,所述虚拟资产分配数据包括虚拟资产的分配数据量和所述第二账户信息,所述分配数据量用于表示为虚拟资产发送方分配的虚拟资产的总数据量。

其中,所述基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求之前,还包括:

获取基于虚拟资产发送方的第二账户信息所发送的虚拟资产转移数据,所述虚拟资产转移数据携带有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、所述虚拟资产发送方的第二账户信息,所述第一账户信息为所述虚拟资产接收方在所述业务区块链中的账户信息;

将所述虚拟资产转移数据发送至业务区块链中的区块节点设备,所述虚拟资产转移数据用于所述区块节点设备生成虚拟资产交易凭证,使所述区块节点设备对所述虚拟资产交易凭证进行上链存储。

其中,还包括:

获取基于所述第二账户信息针对所述虚拟资产转移数据所发送的用户签名数据;

所述将所述虚拟资产转移数据发送至业务区块链中的区块节点设备,所述虚拟资产转移数据用于所述区块节点设备生成虚拟资产交易凭证,使所述区块节点设备对所述虚拟资产交易凭证进行上链存储,包括:

将所述虚拟资产转移数据和所述用户签名数据发送至业务区块链中的区块节点设备,所述用户签名数据用于所述区块节点设备对所述虚拟资产转移数据进行验证,所述虚拟资产转移数据用于所述虚拟资产转移数据验证成功后所述区块节点设备生成虚拟资产交易凭证,并对所述虚拟资产交易凭证进行上链存储。

其中,所述基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据,包括:

在所述数据分配业务中获取所述第二账户信息对应的虚拟资产发送方的业务账户信息;

当检测到所述虚拟资产发送方的业务账户信息属于第一账户状态时,采用所述业务数据标识对应的业务数据的需求数据量对所述资产数据量进行匹配;

当所述资产数据量和所述需求数据量相匹配时,向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

其中,还包括:

当检测到所述虚拟资产发送方的业务账户信息属于第二账户状态时,停止向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

其中,还包括:

当所述业务数据分配至所述虚拟资产接收方的业务账户信息时,基于所述业务数据标识和所述第一账户信息生成业务数据分配凭证,将所述业务数据分配凭证发送至区块节点设备进行上链存储。

本申请实施例一方面提供了一种数据分配设备,包括:

请求获取单元,用于基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求,所述数据分配请求携带有业务数据标识;

账户信息获取单元,用于获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息;

凭证获取单元,用于基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证,所述虚拟资产交易凭证包括虚拟资产的资产数据量、所述第一账户信息、虚拟资产发送方的第二账户信息,所述第二账户信息为所述虚拟资产发送方在所述业务区块链中的账户信息;

数据分配单元,用于基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

其中,还包括:

分配数据发送单元,用于获取基于虚拟资产发送方的第二账户信息所发送的用户身份数据,基于所述用户身份数据向业务区块链中的区块节点设备发送虚拟资产分配数据,以使所述区块节点设备对所述虚拟资产分配数据进行上链存储,所述虚拟资产分配数据包括虚拟资产的分配数据量和所述第二账户信息,所述分配数据量用于表示为虚拟资产发送方分配的虚拟资产的总数据量。

其中,还包括:

转移数据获取单元,用于获取基于虚拟资产发送方的第二账户信息所发送的虚拟资产转移数据,所述虚拟资产转移数据携带有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、所述虚拟资产发送方的第二账户信息,所述第一账户信息为所述虚拟资产接收方在所述业务区块链中的账户信息;

转移数据发送单元,用于将所述虚拟资产转移数据发送至业务区块链中的区块节点设备,所述虚拟资产转移数据用于所述区块节点设备生成虚拟资产交易凭证,使所述区块节点设备对所述虚拟资产交易凭证进行上链存储。

其中,还包括:

签名数据获取单元,用于获取基于所述第二账户信息针对所述虚拟资产转移数据所发送的用户签名数据;

所述转移数据发送单元具体用于将所述虚拟资产转移数据和所述用户签名数据发送至业务区块链中的区块节点设备,所述用户签名数据用于所述区块节点设备对所述虚拟资产转移数据进行验证,所述虚拟资产转移数据用于所述虚拟资产转移数据验证成功后所述区块节点设备生成虚拟资产交易凭证,并对所述虚拟资产交易凭证进行上链存储。

其中,所述数据分配单元包括:

信息获取子单元,用于在所述数据分配业务中获取所述第二账户信息对应的虚拟资产发送方的业务账户信息;

数据量匹配子单元,用于当检测到所述虚拟资产发送方的业务账户信息属于第一账户状态时,采用所述业务数据标识对应的业务数据的需求数据量对所述资产数据量进行匹配;

数据分配子单元,用于当所述资产数据量和所述需求数据量相匹配时,向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

其中,所述数据分配单元还包括:

数据处理子单元,用于当检测到所述虚拟资产发送方的业务账户信息属于第二账户状态时,停止向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

其中,还包括:

凭证发送单元,用于当所述业务数据分配至所述虚拟资产接收方的业务账户信息时,基于所述业务数据标识和所述第一账户信息生成业务数据分配凭证,将所述业务数据分配凭证发送至区块节点设备进行上链存储。

本申请实施例一方面提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行上述的方法步骤。

本申请实施例一方面提供了一种计算机设备,包括处理器、存储器、输入输出接口;

其中,所述处理器分别与所述存储器和所述输入输出接口相连,其中,所述输入输出接口用于页面交互,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,以执行上述的方法步骤。

在本申请实施例中,通过业务区块链中记录的包含有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、虚拟资产发送方的第二账户信息的虚拟资产交易凭证,可以基于虚拟资产交易凭证向虚拟资产接收方在数据分配业务中的业务账户信息分配所请求的业务数据,采用区块链中虚拟资产转移的方式实现了业务数据的分配,有效的提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的数据分配的系统架构图;

图2是本申请实施例提供的区块链搭建的示意图;

图3是本申请实施例提供的一种基于区块链的数据分配方法的流程示意图;

图4是本申请实施例提供的一种基于区块链的数据分配方法的流程示意图;

图5是本申请实施例提供的一种基于区块链的数据分配方法的场景示意图;

图6是本申请实施例提供的一种基于区块链的数据分配方法的场景示意图;

图7是本申请实施例提供的一种数据分配设备的结构示意图;

图8是本申请实施例提供的一种数据分配设备的结构示意图;

图9是本申请实施例提供的数据分配单元的结构示意图;

图10是本申请实施例提供的一种计算机设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请结合图1-图6所示实施例,对本申请实施例提供的基于区块链的数据分配方法进行详细介绍。

请参见图1,为本申请实施例提供了一种数据分配的系统架构图。如图1所示,在产业链的实现场景中,针对同一产业链下的用户(用户1、2、…、n)可以分别代表各个合作企业,用户终端(用户终端1、2、…、n)可以分别代表产业链中各个合作企业的终端设备,用户终端具体可以包括但不限于手机、电子阅读器、平板电脑、个人电脑、车载设备、电子摄像头设备等终端设备,用户终端间可以通过数据分配设备实现正常的资金流转,即通过数据分配设备实现业务数据的分配流转,该数据分配设备具体可以为银行、金融机构等第三方机构的结算服务设备,当出现某企业资金紧缺时,可以作为虚拟资产发送方,通过预先向业务区块链获取的虚拟资产代替实际的业务数据流转至虚拟资产接收方,虚拟资产接收方可以为该企业在产业链中的下游企业,也就是说,虚拟资产接收方为虚拟资产发送方提供配件、方案等服务内容,虚拟资产发送方需要向虚拟资产接收方支付相应的资金,为了保证产业链中各企业的正常运营,数据分配设备可以基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求,所述数据分配请求携带有业务数据标识,获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息,基于区块节点设备(区块节点设备1、2、…、n)在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证,所述虚拟资产交易凭证包括虚拟资产的资产数据量、所述第一账户信息、虚拟资产发送方的第二账户信息,所述第二账户信息为所述虚拟资产发送方在所述业务区块链中的账户信息,最终基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据,区块节点设备具体可以分布于各个数据分配设备实体的范围内,在产业链的实现场景中,通过虚拟资产的流转上链的虚拟资产交易凭证,可以由第三方机构在数据分配设备中将所需对应的资金分配至虚拟资产接收方的业务账户中,有效的避免了因资金紧张而导致企业间无法结算的情况,提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转。

当然,除了应用于产业链的实现场景,本申请实施例提供的系统结构还可以应用于终端应用中服务购买的实现场景,对于部分终端应用,往往需要通过该终端应用中规定的虚拟货币兑换等价的服务,例如:游戏应用中的虚拟货币兑换装备道具、小说应用中的虚拟货币兑换相应的章节等,虚拟货币可以在用户间进行流转,例如:在游戏应用中可以存在游戏商店交易模块,用户1可以向用户2购买装备道具,并从自身的游戏账户中扣除相应的虚拟货币流转至用户2的游戏账户中,此时用户2可以使用所获得的虚拟货币向游戏商城购买装备道具的制成材料等,现有的实现过程往往仅将虚拟货币流转的过程记录于终端应用的服务设备中,容易存在恶意篡改的情况,无法保证所记录数据的安全性,通过采用本申请实施例的系统结构,可以将虚拟资产的流转过程上链存储至业务区块链中,以得到虚拟资产交易凭证,并进而通过虚拟资产交易凭证向用户分配所需的业务数据,由于区块链为去中心化且具备不可篡改以及可追溯的特征,使得数据安全得以保障。

可选的,在本申请实施例中,数据分配设备和区块节点设备可以为不同的两个设备,也可以为同一个设备中执行不同功能的模块组件,具体可以依据实际场景需求进行设置。

请参见图2,为本申请实施例提供了区块链搭建的示意图。如图2所示,本申请实施例搭建了一种数据分配场景的区块链,该区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。

区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。

平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。

在数据分配的场景中,区块节点设备可以分布在实体对应的范围内,也可以布置于云端服务设备中,通过业务区块链中记录的包含有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、虚拟资产发送方的第二账户信息的虚拟资产交易凭证,可以基于虚拟资产交易凭证向虚拟资产接收方在数据分配业务中的业务账户信息分配所请求的业务数据,采用区块链中虚拟资产转移的方式实现了业务数据的分配,有效的提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转。

基于图1和图2的实现框架,请一并参见图3,为本申请实施例提供了一种基于区块链的数据分配方法的流程示意图。如图3所示,本申请实施例的所述方法可以包括以下步骤s101-步骤s104。

s101,基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求;

具体的,数据分配设备可以基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求,所述数据分配请求中携带有业务数据标识,所述数据分配业务可以包括但不限于资金分配业务、游戏虚拟物品分配业务、小说章节开启业务等,所述虚拟资产接收方具体为当前已经从虚拟资产发送方接收到虚拟资产的接收用户,所述虚拟资产具体可以为业务区块链中的虚拟货币信息,所述业务账户信息具体可以为用户在对数据分配业务进行初始注册时,由数据分配设备向用户配置的账户信息,所述业务账户信息具体用于对数据分配业务对应的终端应用进行登录以及开通对终端应用中的各项功能的使用,所述虚拟资产接收方可以基于自身的业务账户信息在用户终端中登录所述终端应用,所述用户终端可以获取虚拟资产接收方在终端应用中所请求的业务数据的业务数据标识,基于所述虚拟资产接收方的业务账户信息向所述数据分配设备发送数据分配请求,所述数据分配设备可以获取所述用户终端基于所述虚拟资产接收方的业务账户信息所发送的数据分配请求,并获取所述数据分配请求中的所述业务数据标识。

s102,获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息;

具体的,所述数据分配设备可以获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息,可选的,所述数据分配设备中可以预先存储有每个用户的业务账户信息、业务区块链中的账户信息及其两者的关联关系,业务区块链中的账户信息具体用于在业务区块链中进行虚拟资产的转移以及读取虚拟资产交易凭证等。

s103,基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证;

具体的,所述数据分配设备可以基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证,所述虚拟资产交易凭证包括虚拟资产的资产数据量、所述第一账户信息、虚拟资产发送方的第二账户信息,所述第二账户信息为所述虚拟资产发送方在所述业务区块链中的账户信息,可选的,所述资产数据量用于表示当前需要进行流转的虚拟资产的数据量,所述虚拟资产交易凭证还可以包含有时间戳,方便用户及工作人员确定虚拟资产转移的具体发生时间。

s104,基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据;

具体的,所述数据分配设备可以获取所述数据分配业务中获取所述第二账户信息对应的虚拟资产发送方的业务账户信息,先检测所述虚拟资产发送方的业务账户信息是否存在异常情况,例如:是否存在注销行为、是否为黑名单的业务账户信息等,当虚拟资产发送方的业务账户信息为正常状态时,所述数据分配设备可以采用所述业务数据标识对应的业务数据的需求数据量对所述资产数据量进行匹配,所述需求数据量用于表示所述业务数据的价值所要求的虚拟资产的数据量,当所述资产数据量和所述需求数据量相匹配时,所述数据分配设备可以向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据,可选的,当检测到所述虚拟资产发送方的业务账户信息存在异常情况时,所述数据分配设备可以停止向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据,并可以输出提示信息,以提示工作人员进一步进行核实。

在本申请实施例中,通过业务区块链中记录的包含有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、虚拟资产发送方的第二账户信息的虚拟资产交易凭证,可以基于虚拟资产交易凭证向虚拟资产接收方在数据分配业务中的业务账户信息分配所请求的业务数据,采用区块链中虚拟资产转移的方式实现了业务数据的分配,有效的提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转。

基于图1和图2的实现框架,请一并参见图4,为本申请实施例提供了一种基于区块链的数据分配方法的流程示意图。如图4所示,本申请实施例的所述方法可以包括以下步骤s201-步骤s212。

s201,获取基于虚拟资产发送方的第二账户信息所发送的用户身份数据,基于所述用户身份数据向业务区块链中的区块节点设备发送虚拟资产分配数据;

具体的,数据分配设备可以获取基于虚拟资产发送方的第二账户信息所发送的用户身份数据,所述业务区块链具体可以由所述数据分配设备所属的机构进行统一建链,所述第二账户信息具体可以为所述虚拟资产发送方在所述业务区块链中的账户信息,所述用户身份数据具体可以包括但不限于姓名、联系信息、资产状况、公司运营状况等一种或多种,所述数据分配设备的工作人员可以对所述虚拟资产发送方的用户身份数据进行核实,并在核实后确定可以分配给虚拟资产发送方的虚拟资产的分配数据量,所述分配数据量具体用于表示可以为所述虚拟资产发送方分配的虚拟资产的总数据量,所述数据分配设备可以基于所述用户身份数据向业务区块链中的区块节点设备发送虚拟资产分配数据,所述虚拟资产分配数据包括虚拟资产的分配数据量和所述第二账户信息,所述区块节点设备接收所述数据分配设备发送的所述虚拟资产分配数据,并对所述虚拟资产分配数据进行上链存储。可以理解的是,对于同一业务区块链中的所有用户,均可以通过各自的用户身份信息向述数据分配设备所属的机构请求虚拟资产,以便于后续的使用,具体的请求过程可以参见上述虚拟资产发送方的请求过程。

s202,获取基于虚拟资产发送方的第二账户信息所发送的虚拟资产转移数据;

具体的,所述数据分配设备可以获取基于虚拟资产发送方的第二账户信息所发送的虚拟资产转移数据,所述虚拟资产转移数据可以携带有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、所述虚拟资产发送方的第二账户信息,所述第一账户信息为所述虚拟资产接收方在所述业务区块链中的账户信息,所述资产数据量用于表示当前需要进行流转的虚拟资产的数据量,可以理解的是,虚拟资产的价值对应业务数据的价值具体可以依据实际场景需要进行设定。

s203,获取基于所述第二账户信息针对所述虚拟资产转移数据所发送的用户签名数据;

具体的,虚拟资产发送方的第二账户信息在发送虚拟资产转移数据时,还可以发送用户签名数据,可选的,所述虚拟资产发送方的用户终端可以生成所诉虚拟转产转移数据的目标哈希值,并采用业务区块链预先分配的虚拟资产发送方的用户私钥对所述目标哈希值进行加密,以得到所述用户签名数据,将所述用户签名数据发送至所述数据分配设备,所述数据分配设备可以获取基于所述第二账户信息针对所述虚拟资产转移数据所发送的用户签名数据,所述用户签名数据用于区块节点设备对所述虚拟资产转移数据进行验证,以保证虚拟资产转移数据在传输过程中的安全性,防止对虚拟资产转移数据的恶意篡改。

s204,将所述虚拟资产转移数据发送至业务区块链中的区块节点设备;

具体的,所述数据分配设备可以将所述虚拟资产转移数据发送至业务区块链中的区块节点设备,所述区块节点设备可以基于所述虚拟资产转移数据生成虚拟资产交易凭证,可选的,所述区块节点设备可以基于智能合约设置的凭证格式对所述虚拟资产转移数据以及时间戳进行封装,以生成虚拟资产交易凭证,所述区块节点设备可以对所述虚拟资产交易凭证进行上链存储。可选的,所述数据分配设备可以将所述虚拟资产转移数据和所述用户签名数据发送至所述区块节点设备,所述区块节点设备可以采用所述用户签名数据对所述虚拟资产转移数据进行验证,具体的,所述区块节点设备可以采用所述虚拟资产发送方的用户公钥对所述用户签名数据进行解密,以得到所述目标哈希值,并将所述虚拟资产转移数据转换为验证哈希值,当所述目标哈希值和所述验证哈希值相同时,可以确定所述虚拟资产转移数据验证成功,即虚拟资产转移数据在传输过程中未被篡改,所述区块节点设备在所述虚拟资产转移数据验证成功后,可以基于所述虚拟资产转移数据生成虚拟资产交易凭证,需要说明的是,所述虚拟资产交易凭证还可以包括所述虚拟资产的溯源信息,所述溯源信息具体可以为虚拟资产在第二账户信息转移至第一账户信息前的流转记录。

s205,基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求;

具体的,数据分配设备可以基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求,所述数据分配请求中携带有业务数据标识,所述数据分配业务可以包括但不限于资金分配业务、游戏虚拟物品分配业务、小说章节开启业务等,所述虚拟资产接收方具体为当前已经从虚拟资产发送方接收到虚拟资产的接收用户,所述虚拟资产具体可以为业务区块链中的虚拟货币信息,所述业务账户信息具体可以为用户在对数据分配业务进行初始注册时,由数据分配设备向用户配置的账户信息,所述业务账户信息具体用于对数据分配业务对应的终端应用进行登录以及开通对终端应用中的各项功能的使用,所述虚拟资产接收方可以基于自身的业务账户信息在用户终端中登录所述终端应用,所述用户终端可以获取虚拟资产接收方在终端应用中所请求的业务数据的业务数据标识,基于所述虚拟资产接收方的业务账户信息向所述数据分配设备发送数据分配请求,所述数据分配设备可以获取所述用户终端基于所述虚拟资产接收方的业务账户信息所发送的数据分配请求,并获取所述数据分配请求中的所述业务数据标识。

s206,获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息;

具体的,所述数据分配设备可以获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息,可选的,所述数据分配设备中可以预先存储有每个用户的业务账户信息、业务区块链中的账户信息及其两者的关联关系,业务区块链中的账户信息具体用于在业务区块链中进行虚拟资产的转移以及读取虚拟资产交易凭证等。

s207,基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证;

具体的,所述数据分配设备可以基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证,所述虚拟资产交易凭证包括虚拟资产的资产数据量、所述第一账户信息、虚拟资产发送方的第二账户信息,所述第二账户信息为所述虚拟资产发送方在所述业务区块链中的账户信息,可选的,所述资产数据量用于表示当前需要进行流转的虚拟资产的数据量,所述虚拟资产交易凭证还可以包含有时间戳,方便用户及工作人员确定虚拟资产转移的具体发生时间。

s208,在所述数据分配业务中获取所述第二账户信息对应的虚拟资产发送方的业务账户信息;

具体的,所述数据分配设备可以获取所述数据分配业务中获取所述第二账户信息对应的虚拟资产发送方的业务账户信息,先检测所述虚拟资产发送方的业务账户信息是否存在异常情况,例如:是否存在注销行为、是否为黑名单的业务账户信息等,若所述虚拟资产发送方的业务账户信息未存在异常情况时,则确定所述虚拟资产发送方的业务账户信息属于第一账户状态,否则,确定所述虚拟资产发送方的业务账户信息属于第二账户状态。

s209,当检测到所述虚拟资产发送方的业务账户信息属于第一账户状态时,采用所述业务数据标识对应的业务数据的需求数据量对所述资产数据量进行匹配;

具体的,当检测到所述虚拟资产发送方的业务账户信息属于第一账户状态时,即表示虚拟资产发送方的业务账户信息为正常状态,所述数据分配设备可以采用所述业务数据标识对应的业务数据的需求数据量对所述资产数据量进行匹配,所述需求数据量用于表示所述业务数据的价值所要求的虚拟资产的数据量。

s210,当所述资产数据量和所述需求数据量相匹配时,向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据;

s211,当检测到所述虚拟资产发送方的业务账户信息属于第二账户状态时,停止向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据;

具体的,当检测到所述虚拟资产发送方的业务账户信息存在异常情况时,所述数据分配设备可以停止向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据,并可以输出提示信息,以提示工作人员进一步进行核实。

s212,当所述业务数据分配至所述虚拟资产接收方的业务账户信息时,基于所述业务数据标识和所述第一账户信息生成业务数据分配凭证,将所述业务数据分配凭证发送至区块节点设备进行上链存储;

具体的,当所述业务数据分配至所述虚拟资产接收方的业务账户信息时,所述数据分配设备可以基于所述业务数据标识和所述第一账户信息生成业务数据分配凭证,所述业务数据分配凭证用于表示当前业务数据已经进行分配,所述数据分配设备可以将所述业务数据分配凭证发送至区块节点设备,所述区块节点设备对所述业务数据分配凭证进行上链存储,便于后续工作人员对数据分配请求以及业务数据分配凭证进行核销。

在本申请实施例中,通过业务区块链中记录的包含有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、虚拟资产发送方的第二账户信息的虚拟资产交易凭证,可以基于虚拟资产交易凭证向虚拟资产接收方在数据分配业务中的业务账户信息分配所请求的业务数据,采用区块链中虚拟资产转移的方式实现了业务数据的分配,有效的提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转;通过虚拟资产的统一分配,可以确保虚拟资产的可靠性;通过用户签名数据对虚拟资产转移数据的验证,保证了虚拟资产转移数据在传输过程中的安全性,防止对虚拟资产转移数据的恶意篡改;通过对业务数据分配凭证的上链存储,可以便于后续工作人员对数据分配请求以及业务数据分配凭证进行核销。

下面将引用两个具体的实现场景对本申请实施例的数据分配方法进行详细介绍。

请参见图5,如图5所示,在产品链的实现场景中,其中一条产业链包括汽车厂-轮胎厂-铝锭厂-铝矿厂,假设汽车厂的汽车销售情况不佳时,其无法向轮胎厂支付相应的资金,此时,汽车厂可以依据对轮胎厂的实际欠款情况,基于业务区块链的第二账户信息向轮胎厂的第一账户信息转移相应的虚拟货币,此时,可以在业务区块链中存储有虚拟货币的虚拟资产转移凭证,需要说明的是,汽车厂的第二账户信息中已预先从银行、金融机构等第三方机构创建的业务区块链中分配到虚拟货币,虚拟货币可以是汽车厂向第三方机构进行预先购买,也可以是第三方机构依据汽车厂的实际情况对汽车厂进行分配。

在轮胎厂的第一账户信息中获取到汽车厂转移的虚拟货币时,轮胎厂可以向数据分配设备发送贷款请求,贷款请求中可以携带有所需贷款的金额标识,数据分配设备可以进一步向业务区块链获取该两家企业的虚拟货币的虚拟资产转移凭证,最终可以基于所述虚拟资产交易凭证向所述轮胎厂的银行账户信息分配所述所需贷款的金额标识对应的资金。轮胎厂在获取到资金时,则可以进一步向铝锭厂支付相应的资金等,以保证企业间的正常运营。

在本申请实施例中,通过业务区块链中记录的包含有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、虚拟资产发送方的第二账户信息的虚拟资产交易凭证,可以基于虚拟资产交易凭证向虚拟资产接收方在数据分配业务中的业务账户信息分配所请求的业务数据,采用区块链中虚拟资产转移的方式实现了业务数据的分配,有效的提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转。

请参见图6,如图6所示,在游戏应用的实现场景中,玩家1和玩家2预先都可以通过数据分配设备从业务区块链中获取到游戏货币,例如:参与活动、野外刷怪等,所得的游戏货币均可以通过业务区块链上链存储,当玩家1在游戏商店交易模块向玩家2购买装备道具,可以从玩家1的第二账户信息中扣除相应的游戏货币流转至玩家2的第一账户信息中,并生成相应的虚拟资产转移凭证上链存储。

此时玩家2可以使用所获得的虚拟货币向游戏商城购买装备道具的制成材料,则玩家2可以向数据分配设备发送材料购买请求,材料购买请求可以携带有所需材料的材料标识,数据分配设备可以进一步向业务区块链获取两个玩家的游戏货币的虚拟资产转移凭证,最终可以基于所述虚拟资产交易凭证向所述玩家2的游戏账户信息分配材料标识对应的制成材料。

在本申请实施例中,通过将虚拟资产的流转过程上链存储至业务区块链中,以得到虚拟资产交易凭证,并进而通过虚拟资产交易凭证向用户分配所需的业务数据,由于区块链为去中心化且具备不可篡改以及可追溯的特征,使得数据安全得以保障。

基于图1和图2的实现框架,下面将结合附图7-附图9,对本申请实施例提供的数据分配设备进行详细介绍。需要说明的是,附图7-附图9所示的设备,用于执行本申请图3-图6所示实施例的方法,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请图3-图6所示的实施例。

请参见图7,为本申请实施例提供了一种数据分配设备的结构示意图。如图7所示,本申请实施例的所述数据分配设备1可以包括:请求获取单元11、账户信息获取单元12、凭证获取单元13和数据分配单元14。

请求获取单元11,用于基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求;

账户信息获取单元12,用于获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息;

凭证获取单元13,用于基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证;

数据分配单元14,用于基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

在本申请实施例中,通过业务区块链中记录的包含有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、虚拟资产发送方的第二账户信息的虚拟资产交易凭证,可以基于虚拟资产交易凭证向虚拟资产接收方在数据分配业务中的业务账户信息分配所请求的业务数据,采用区块链中虚拟资产转移的方式实现了业务数据的分配,有效的提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转。

请参见图8,为本申请实施例提供了一种数据分配设备的结构示意图。如图8所示,本申请实施例的所述数据分配设备1可以包括:请求获取单元11、账户信息获取单元12、凭证获取单元13、数据分配单元14、分配数据发送单元15、转移数据获取单元16、转移数据发送单元17、签名数据获取单元18和凭证发送单元19。

分配数据发送单元15,用于获取基于虚拟资产发送方的第二账户信息所发送的用户身份数据,基于所述用户身份数据向业务区块链中的区块节点设备发送虚拟资产分配数据;

转移数据获取单元16,用于获取基于虚拟资产发送方的第二账户信息所发送的虚拟资产转移数据;

签名数据获取单元18,用于获取基于所述第二账户信息针对所述虚拟资产转移数据所发送的用户签名数据;

转移数据发送单元17,用于将所述虚拟资产转移数据发送至业务区块链中的区块节点设备;

请求获取单元11,用于基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求;

账户信息获取单元12,用于获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息;

凭证获取单元13,用于基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证;

数据分配单元14,用于基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据;

凭证发送单元19,用于当所述业务数据分配至所述虚拟资产接收方的业务账户信息时,基于所述业务数据标识和所述第一账户信息生成业务数据分配凭证,将所述业务数据分配凭证发送至区块节点设备进行上链存储。

具体的,请一并参见图9,为本申请实施例提供了数据分配单元的结构示意图。如图9所示,所述数据分配单元14可以包括:

信息获取子单元141,用于在所述数据分配业务中获取所述第二账户信息对应的虚拟资产发送方的业务账户信息;

数据量匹配子单元142,用于当检测到所述虚拟资产发送方的业务账户信息属于第一账户状态时,采用所述业务数据标识对应的业务数据的需求数据量对所述资产数据量进行匹配;

数据分配子单元143,用于当所述资产数据量和所述需求数据量相匹配时,向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据;

数据处理子单元144,用于当检测到所述虚拟资产发送方的业务账户信息属于第二账户状态时,停止向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

在本申请实施例中,通过业务区块链中记录的包含有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、虚拟资产发送方的第二账户信息的虚拟资产交易凭证,可以基于虚拟资产交易凭证向虚拟资产接收方在数据分配业务中的业务账户信息分配所请求的业务数据,采用区块链中虚拟资产转移的方式实现了业务数据的分配,有效的提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转;通过虚拟资产的统一分配,可以确保虚拟资产的可靠性;通过用户签名数据对虚拟资产转移数据的验证,保证了虚拟资产转移数据在传输过程中的安全性,防止对虚拟资产转移数据的恶意篡改;通过对业务数据分配凭证的上链存储,可以便于后续工作人员对数据分配请求以及业务数据分配凭证进行核销。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条程序指令,所述程序指令适于由处理器加载并执行如上述图3-图6所示实施例的方法步骤,具体执行过程可以参见图3-图6所示实施例的具体说明,在此不进行赘述。

请参见图10,为本申请实施例提供了一种计算机设备的结构示意图。如图10所示,所述计算机设备1000可以包括:至少一个处理器1001,例如cpu,至少一个网络接口1004,输入输出接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图10所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、输入输出接口模块以及数据分配应用程序。

在图10所示的计算机设备1000中,输入输出接口1003主要用于为用户提供输入的接口,获取用户输入的数据。

处理器1001可以用于调用存储器1005中存储的数据分配应用程序,并具体执行以下操作:

基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求,所述数据分配请求携带有业务数据标识;

获取所述虚拟资产接收方的业务账户信息在业务区块链中的第一账户信息;

基于区块节点设备在所述业务区块链中获取所述第一账户信息对应的虚拟资产交易凭证,所述虚拟资产交易凭证包括虚拟资产的资产数据量、所述第一账户信息、虚拟资产发送方的第二账户信息,所述第二账户信息为所述虚拟资产发送方在所述业务区块链中的账户信息;

基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

可选的,所述处理器1001在执行基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求之前,还执行以下操作:

获取基于虚拟资产发送方的第二账户信息所发送的用户身份数据,基于所述用户身份数据向业务区块链中的区块节点设备发送虚拟资产分配数据,以使所述区块节点设备对所述虚拟资产分配数据进行上链存储,所述虚拟资产分配数据包括虚拟资产的分配数据量和所述第二账户信息。

可选的,所述处理器1001在执行基于数据分配业务获取虚拟资产接收方的业务账户信息所发送的数据分配请求之前,还执行以下操作:

获取基于虚拟资产发送方的第二账户信息所发送的虚拟资产转移数据,所述虚拟资产转移数据携带有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、所述虚拟资产发送方的第二账户信息,所述第一账户信息为所述虚拟资产接收方在所述业务区块链中的账户信息;

将所述虚拟资产转移数据发送至业务区块链中的区块节点设备,所述虚拟资产转移数据用于所述区块节点设备生成虚拟资产交易凭证,使所述区块节点设备对所述虚拟资产交易凭证进行上链存储。

可选的,所述处理器1001还执行以下操作:

获取基于所述第二账户信息针对所述虚拟资产转移数据所发送的用户签名数据;

所述将所述虚拟资产转移数据发送至业务区块链中的区块节点设备,所述虚拟资产转移数据用于所述区块节点设备生成虚拟资产交易凭证,使所述区块节点设备对所述虚拟资产交易凭证进行上链存储,包括:

将所述虚拟资产转移数据和所述用户签名数据发送至业务区块链中的区块节点设备,所述用户签名数据用于所述区块节点设备对所述虚拟资产转移数据进行验证,所述虚拟资产转移数据用于所述虚拟资产转移数据验证成功后所述区块节点设备生成虚拟资产交易凭证,并对所述虚拟资产交易凭证进行上链存储。

可选的,所述处理器1001在执行基于所述虚拟资产交易凭证向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据时,具体执行以下操作:

在所述数据分配业务中获取所述第二账户信息对应的虚拟资产发送方的业务账户信息;

当检测到所述虚拟资产发送方的业务账户信息属于第一账户状态时,采用所述业务数据标识对应的业务数据的需求数据量对所述资产数据量进行匹配;

当所述资产数据量和所述需求数据量相匹配时,向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

可选的,所述处理器1001还执行以下操作:

当检测到所述虚拟资产发送方的业务账户信息属于第二账户状态时,停止向所述虚拟资产接收方的业务账户信息分配所述业务数据标识对应的业务数据。

可选的,所述处理器1001还执行以下操作:

当所述业务数据分配至所述虚拟资产接收方的业务账户信息时,基于所述业务数据标识和所述第一账户信息生成业务数据分配凭证,将所述业务数据分配凭证发送至区块节点设备进行上链存储。

在本申请实施例中,通过业务区块链中记录的包含有虚拟资产的资产数据量、虚拟资产接收方的第一账户信息、虚拟资产发送方的第二账户信息的虚拟资产交易凭证,可以基于虚拟资产交易凭证向虚拟资产接收方在数据分配业务中的业务账户信息分配所请求的业务数据,采用区块链中虚拟资产转移的方式实现了业务数据的分配,有效的提升了企业间的结算效率以及合作黏度,进而保证了产业链的正常流转;通过虚拟资产的统一分配,可以确保虚拟资产的可靠性;通过用户签名数据对虚拟资产转移数据的验证,保证了虚拟资产转移数据在传输过程中的安全性,防止对虚拟资产转移数据的恶意篡改;通过对业务数据分配凭证的上链存储,可以便于后续工作人员对数据分配请求以及业务数据分配凭证进行核销。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

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