掌桥专利:专业的专利平台
掌桥专利
首页

基于区块链的数据处理方法、装置、设备及可读存储介质

文献发布时间:2023-06-19 11:14:36


基于区块链的数据处理方法、装置、设备及可读存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种基于区块链的数据处理方法、装置、设备以及可读存储介质。

背景技术

在针对物品的交易业务中,用户可向另一用户发起针对某一物品的交易请求,而在双方均确认进行交易后,交易请求的发起方与接收方需要进行资源数据交换(例如,针对某一物品的买卖交易,发起方需向接收方提供该物品这一资源数据,而接收方需向发起方提供针对该物品的虚拟资产数据这一资源数据)。

然而,在物品的交易业务中,很有可能物品交易中的某一方,无法在双方约定的时间内提供相应的资源数据,那么这个物品的交易业务中的资源数据无法按时交换完成,这种情况下很可能导致交易业务失败,进而就会降低交易业务的执行成功率。

发明内容

本申请实施例提供一种基于区块链的数据处理方法、装置、设备以及可读存储介质,可以提高交易业务的执行成功率。

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

区块链节点获取第一设备发送的资产权限转移请求;资产权限转移请求包括第一设备与第二设备针对交易物品的交易电子合同以及申请虚拟资产数值;申请虚拟资产数值小于或等于交易电子合同中的合同虚拟资产;合同虚拟资产还包括针对合同虚拟资产的资产转移约定时间;

基于资产权限转移请求,触发智能合约,通过智能合约查找交易电子合同相关联的第二设备,在智能合约中执行交易电子合同对应的交易确认任务,生成交易确认提示信息,将交易电子合同和交易确认提示信息封装为待确认合同信息,将待确认合同信息发送至第二设备;

接收第二设备基于待确认合同信息返回的确认交易信息,将确认交易信息发送至第三设备,以使第三设备响应确认交易信息,在目标时间段内将申请虚拟资产数值对应的虚拟资产数据转移至第一设备的设备账户;目标时间段早于资产转移约定时间;

接收第一设备基于申请虚拟资产数值对应的虚拟资产数据返回的第一资产接收确认消息,将第一资产接收确认消息发送至第二设备,以使第二设备在到达资产转移约定时间时响应第一资产接收确认消息,将合同虚拟资产转移至第三设备的设备账户。

本申请实施例一方面提供了一种基于区块链的数据处理装置,包括:

请求获取模块,用于区块链节点获取第一设备发送的资产权限转移请求;资产权限转移请求包括第一设备与第二设备针对交易物品的交易电子合同以及申请虚拟资产数值;申请虚拟资产数值小于或等于交易电子合同中的合同虚拟资产;合同虚拟资产还包括针对合同虚拟资产的资产转移约定时间;

信息发送模块,用于基于资产权限转移请求,触发智能合约,通过智能合约查找交易电子合同相关联的第二设备,在智能合约中执行交易电子合同对应的交易确认任务,生成交易确认提示信息,将交易电子合同和交易确认提示信息封装为待确认合同信息,将待确认合同信息发送至第二设备;

信息发送模块,还用于接收第二设备基于待确认合同信息返回的确认交易信息;

信息发送模块,还用于将确认交易信息发送至第三设备,以使第三设备响应确认交易信息,在目标时间段内将申请虚拟资产数值对应的虚拟资产数据转移至第一设备的设备账户;目标时间段早于资产转移约定时间;

消息发送模块,用于接收第一设备基于申请虚拟资产数值对应的虚拟资产数据返回的第一资产接收确认消息,将第一资产接收确认消息发送至第二设备,以使第二设备在到达资产转移约定时间时响应第一资产接收确认消息,将合同虚拟资产转移至第三设备的设备账户。

其中,资产权限转移请求还包括第一用户信息,第一用户信息包括第一设备对应的用户的履约记录、历史资产权限转移记录以及举报关联记录;

该装置还包括:

数据计算模块,用于根据资产权限转移请求,触发智能合约,通过智能合约在履约记录中计算违约频率;

数据计算模块,还用于通过智能合约在举报关联记录中计算目标举报记录的记录频率;目标举报记录是指目标用户举报第一设备对应的用户的记录;

数据生成模块,用于通过智能合约、违约频率、目标举报记录的记录频率以及历史资产权限转移记录,生成针对第一用户信息的可信度评估值;

权限检测模块,用于获取第一设备针对申请虚拟资产数值的资产流向地址;

权限检测模块,还用于根据可信度评估值与资产流向地址,检测第一设备针对资产权限转移请求的转移权限;

步骤执行模块,用于若第一设备的转移权限为有效权限,则执行基于资产权限转移请求,触发智能合约,通过智能合约查找交易电子合同相关联的第二设备,在智能合约中执行交易电子合同对应的交易确认任务,生成交易确认提示信息,将交易电子合同和交易确认提示信息封装为待确认合同信息,将待确认合同信息发送至第二设备的步骤。

其中,权限检测模块,还具体用于将可信度评估值与可信度阈值进行匹配;

权限检测模块,还具体用于若可信度评估值大于或等于可信度阈值,则检测资产流向地址的合法性,根据资产流向地址的合法性检测第一设备的转移权限;

权限检测模块,还具体用于若可信度评估值小于可信度阈值,则确定第一设备的转移权限为无效权限。

其中,权限检测模块,还具体用于若资产流向地址为合法流向地址,则确定第一设备的转移权限为有效权限;

权限检测模块,还具体用于若资产流向地址不为合法流向地址,则确定第一设备的转移权限为无效权限。

其中,信息发送模块,还具体用于根据确认交易信息获取资产电子合同模板;

信息发送模块,还具体用于将申请虚拟资产数值、第二设备对应的第二用户信息以及确认交易信息添加至资产电子合同模板中,得到初始资产电子合同;

信息发送模块,还具体用于将初始资产电子合同发送至第三设备;

信息发送模块,还具体用于接收第三设备返回的中间资产电子合同;中间资产电子合同包括用户签名信息、资产权限转移确认消息以及目标时间段;目标时间段是指第三设备期望将申请虚拟资产数值对应的虚拟资产数据,转移至第一设备的设备账户的时间范围;中间资产电子合同是由第三设备在初始资产电子合同中添加用户签名信息、资产权限转移确认消息以及目标时间段所得到的电子合同;

信息发送模块,还具体用于获取第三设备的公钥,基于第三设备的公钥对用户签名信息进行验签;

信息发送模块,还具体用于在用户签名信息为合法签名时,将中间资产电子合同发送至第一设备;

信息发送模块,还具体用于接收第一设备基于中间资产电子合同返回的合同确认信息,将合同确认信息添加至中间资产电子合同中,得到生效资产电子合同,将生效资产电子合同发送至第三设备,以使第三设备响应生效电子合同中的确认交易信息以及合同确认信息,在目标时间段内将申请虚拟资产数值对应的虚拟资产数据转移至第一设备的设备账户。

其中,生效电子合同中还包括附加虚拟资产数值;附加虚拟资产数值为第三设备在到达资产转移约定时间时,期望从第一设备获取得到的虚拟资产数据;附加虚拟资产数值为第一设备与第三设备,基于申请虚拟资产数值与附加虚拟资产率所共同约定得到;

该装置还包括:

信息接收模块,用于在到达资产转移约定时间时,接收第三设备发送的针对合同虚拟资产的第二资产接收确认信息;

运算模块,用于根据第二资产接收确认信息,将合同虚拟资产与申请虚拟资产数值进行相减,得到虚拟资产差值;

资产处理模块,用于根据虚拟资产差值与附加虚拟资产数值,在智能合约中进行虚拟资产处理。

其中,资产处理模块,还具体用于获取虚拟资产差值的差值绝对值;

资产处理模块,还具体用于若虚拟资产差值的绝对值大于附加虚拟资产数值,则生成第一资产转移提示信息,将第一资产转移提示信息发送至第三设备,以使第三设备基于第一资产转移提示信息将剩余虚拟资产数据转移至第一设备的设备账户;剩余虚拟资产数据是指合同虚拟资产中,除申请虚拟资产数值对应的虚拟资产数据、附加虚拟资产数值对应的虚拟资产数据以外的虚拟资产数据;

资产处理模块,还具体用于若虚拟资产差值小于附加虚拟资产数值,则将附加虚拟资产数值与差值绝对值进行相减处理,得到运算虚拟资产数值,根据运算虚拟资产数值生成第二资产转移提示信息,将第二资产转移提示信息发送至第一设备,以使第一设备基于第二资产转移提示信息将运算虚拟资产数值对应的虚拟资产数据转移至第三设备;

资产处理模块,还具体用于若虚拟资产差值等于附加虚拟资产数值,则根据第一设备、第二设备以及第三设备,生成资产转移完成消息,将资产转移完成消息上链至区块链;区块链为智能合约所属的区块链。

其中,该装置还包括:

获取请求接收模块,用于接收第一设备发送的资产获取请求;资产获取请求用于请求从第三设备处获取剩余虚拟资产数据;获取资产获取请求的时间处于资产转移约定时间之后;资产获取请求还包括资产获取时间范围;

区块查找模块,用于根据资产获取请求,触发智能合约,根据智能合约在区块链中查找包含虚拟资产差值和附加虚拟资产数值的关联区块;

通知生成模块,用于若关联区块中的虚拟资产差值大于附加虚拟资产数值,则遍历区块链,若区块链中不存在包含资产转移消息的目标区块,则确定第一设备满足资产获取条件,根据资产获取时间生成转移通知信息,将转移通知信息发送至第三设备,以使第三设备给予转移通知信息在资产获取时间范围内将剩余虚拟资产数据转移至第一设备的设备账户;资产转移消息为第三设备转移剩余虚拟资产数据至第一设备的转移消息。

本申请实施例一方面提供了一种计算机设备,包括:处理器和存储器;

存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行本申请实施例中的方法。

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

本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例中一方面提供的方法。

在本申请实施例中,第一设备向第三设备发起资产权限转移请求,以从第三设备获取到申请虚拟资产数值对应的虚拟资产数据时,第一设备可将针对与第二设备的交易物品的交易电子合同上传至区块链,由于区块链的防伪造与不可篡改性,可以保证该交易电子合同的真实性与安全性,使得该交易电子合同中的合同虚拟资产可具备真实性与可靠性,则第三设备可基于该真实可靠的合同虚拟资产快速向第一设备转移申请虚拟资产数值对应的虚拟资产数据,也就是说,将交易物品的合同虚拟资产以及区块链应用于资产权限转移业务中,可以使得第一设备无需等待第二设备在资产转移约定时间将合同虚拟资产转移过来,而是利用交易物品的合同虚拟资产,从第三方提前获取到相应的虚拟资产数据,以完成资源数据的交换,从而提高了交易业务的执行成功率;同时,由于区块链的防伪造与不可篡改性,可以保证交易物品的资产权限转移业务中的数据的真实性,从而提高交易物品的安全性。综上,本申请可以提高交易业务的执行成功率,保证业务数据的安全性,提高物品进行资产权限转移的安全性。

附图说明

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

图1是本申请实施例提供的一种网络架构图;

图2-图3是本申请实施例提供的一种场景示意图;

图4是本申请实施例提供的一种基于区块链的数据处理方法;

图5是申请实施例提供的一种基于区块链的数据处理装置的结构示意图;

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

具体实施方式

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

请参见图1,是本申请实施例提供的一种网络架构示意图。区块链是一种分布式数据存储、点对点传输、共识机制以及加密算法等计算机技术的新型应用模式,主要用于对数据按时间顺序进行整理,并加密成账本,使其不可被篡改和伪造,同时可进行数据的验证、存储和更新。区块链本质上是一个去中心化的数据库,该数据库中的每个节点均存储一条相同的区块链,区块链网络将节点区分为核心节点、数据节点以及轻节点,其中核心节点负责区块链全网的共识,也就是说核心节点为区块链网络中的共识节点。对于区块链网络中交易数据被写入账本的过程可以为,客户端发送交易数据至数据节点或轻节点,随后该交易数据以接力棒的方式在区块链网络中的数据节点或轻节点之间传递,直到共识节点收到该交易数据,共识节点再将该交易数据打包进区块,与其他共识节点之间进行共识,在共识通过后,将携带该交易数据的区块写入账本。

其中,可以理解的是,区块链系统中可以包括有智能合约,该智能合约在区块链系统中可以理解为是一种区块链各节点(包括共识节点)可以理解并执行的代码,可以执行任意逻辑并得到结果。用户可以通过客户端发起一个交易业务请求的方式,调用区块链上已经部署的智能合约,随后,区块链上的数据节点或轻节点可以将该交易业务请求发送至共识节点,而区块链上的各个共识节点可以分别运行该智能合约。应当理解,区块链中可以包括一个或多个智能合约,这些智能合约可以标识号(Identity document,ID)或名称来进行区分,而客户端发起的交易业务请求中,也可以携带智能合约的标识号或名称,以此指定区块链需要运行的智能合约,在智能合约运行完成得到执行结果后,各个共识节点会互相验证执行结果是否一致(也就是进行共识),若一致则可以将执行结果存入各自的本地账本中,并将执行结果返回至客户端。

如图1所示,该网络架构可以包括核心节点(共识节点)集群1000、数据节点或轻节点集群100以及用户终端(客户端)集群10。如图1所示,该核心节点集群1000可以包括核心节点1000a、核心节点1000b、…、核心节点1000n,该数据节点集群100具体可以包括数据节点100a、数据节点100b、…、数据节点100n,该用户终端集群10具体可以包括用户终端10a、用户终端10b、…、用户终端10n。

如图1所示,用户终端10a、用户终端10b、…、用户终端10n可以分别与数据节点100a、数据节点100b、…、数据节点100n进行网络连接,以便于用户终端可以通过该网络连接与数据节点进行数据交互;数据节点100a、数据节点100b、…、数据节点100n可以分别与核心节点1000a、核心节点1000b、…、核心节点1000n进行网络连接,以便于数据节点可以通过该网络连接与核心节点进行数据交互;数据节点100a、数据节点100b、…、数据节点100n互相连接,以便于数据节点之间可以进行数据交互,核心节点1000a、核心节点1000b、…、核心节点1000n互相连接,以便于核心节点之间可以进行数据交互。

以用户终端10a、数据节点100a以及核心节点1000a为例,数据节点100a可以接收到用户终端10a发送的交易业务请求(该交易业务请求中携带智能合约的ID或名称),随后,数据节点100a可以通过数据节点集群100将该交易业务请求发送至核心节点1000a;而核心节点1000a可以运行该智能合约,并通过该智能合约执行该交易业务,得到执行结果后,可以将该执行结果存储至内存池(如交易池)中,并根据该执行结果生成新的区块;随后,核心节点1000a可以根据区块链网络中其他核心节点(即共识节点)的节点标识,将上述新生成的区块分别发送给其所在的区块链网络中的其他核心节点,由其他核心节点对新生成的区块进行校验(即进行共识),并在完成校验后将上述新生成的区块添加至其存储的区块链中(也就是说,在共识通过后将执行结果存储至区块链中)。其中,区块链网络中的每个核心节点,均具有与其对应的节点标识,而且区块链网络中的每个核心节点均可以存储有区块链网络中其他核心节点的节点标识,以便后续根据其他核心节点的节点标识,将生成的区块广播至区块链网络中的其他核心节点,使得区块链网络中全部核心节点上存储的数据均一致。

本申请可基于区块链的不可被篡改或伪造特性,提出一种基于区块链的数据处理方法,由此可使得该交易物品的资产权限转移业务中的交易电子合同(第一设备与第二设备所约定签署的交易合同)更具备真实性与可靠性,使得交易电子合同中的合同虚拟资产(在到达资产转移约定时间时,第二设备需要转移至该第一设备的虚拟资产数据)更具备真实性与可靠性,则第三设备(即,虚拟资产数据的提供方对应的设备)可基于该真实可靠的合同虚拟资产快速向第一设备转移申请虚拟资产数值(第一设备在资产转移约定时间前,所期望从第三设备获取得到的虚拟资产数值)对应的虚拟资产数据。以下将以核心节点1000a、数据节点100a、用户终端10a、用户终端10b以及用户终端10c为例对本申请提供的具体方法进行说明,其中,用户终端10a可为第一设备、用户终端10b可为上述第二设备、用户终端10c可为上述第三设备。应当理解,用户终端10a可通过数据节点100a将用于请求对交易物品进行资产权限转移的资产权限转移请求(交易业务请求)发送至核心节点1000a,其中,资产权限转移请求可为在到达资产转移约定时间,可以从第二用户(例如,在交易物品的交易中为买方的用户)获取到合同虚拟资产的第一用户(例如,在交易物品的交易中为卖方的用户)所发起的转移请求,该用户终端10a可为该第一用户对应的用户终端,该资产权限转移请求可为针对该合同虚拟资产的获取权限的转移请求,具备该合同虚拟资产的获取权限的用户可在该资产转移约定时间从第二用户处获取得到相应的合同虚拟资产;其中,该资产权限转移请求可包括申请虚拟资产数值、针对该交易物品的交易电子合同(可为第一用户与第二用户所约定签署的交易合同),该交易电子合同中包括有第一用户与第二用户的用户信息、第一用户与第二用户所约定的针对该交易物品的合同虚拟资产(即该第一用户与第二用户所共同确定的针对该交易物品的价值)、该交易物品的基本属性信息(例如,制造厂家信息、型号信息、历史使用记录信息、历史事故记录信息等),等等;核心节点1000a可生成针对该交易电子合同的区块,在该区块通过共识后,可将该区块上链至所属的区块链中,由此可保证该交易电子合同不可被篡改,可保证该交易电子合同中的数据的真实有效性。

进一步地,核心节点1000a可基于该资产权限转移请求,触发智能合约,通过该智能合约生成交易确认提示信息,将该交易确认提示信息发送至用户终端10b,其中,该用户终端10b可为与该发起资产权限转移请求的第一用户,签署该交易电子合同的第二用户所对应的用户终端。该第二用户可基于该交易确认提示信息确认是否存在与该第一存在针对该交易物品的交易。应当理解,用户终端10b在确定与该第一用户存在针对交易物品的交易时,用户终端10b可向核心节点1000a返回确认交易信息,而核心节点1000a可将该资产权限转移请求以及该确认交易信息发送至用户终端10c,其中,该用户终端10c可为虚拟资产数据提供方对应的用户终端;该虚拟资产数据的提供方可通过该确认交易信息确认该交易电子合同是具备真实性的,则该虚拟资产数据的提供方可基于该确认交易信息,来确定是否向该第一用户提供该资产权限转移请求中的申请虚拟资产数值对应的虚拟资产数据;若该虚拟资产数据的提供方确定向第一用户提供该申请虚拟资产数值对应的虚拟资产数据,则可通过该用户终端10c向核心节点1000a发送确认转移消息,并通过核心节点1000a与用户终端10a(第一用户)约定转移该申请虚拟资产数值对应的虚拟资产数据的目标时间段(早于该资产转移约定时间),在约定确定后,该用户终端10c可将该申请虚拟资产数值对应的虚拟资产数据在目标时间段内转移至该用户终端10a。而在该用户终端10a成功获取到该申请虚拟资产数值对应的虚拟资产数据后,可向核心节点1000a返回资产接收确认消息,核心节点1000a在接收到该资产接收确认消息后,可将针对该合同虚拟资产的获取权限转移至该用户终端10c,也就是说,在到达资产转移约定时间后,该用户终端10b(第二用户)需要将该交易物品的合同虚拟资产转移至该用户终端10c,用户终端10b不用再转移至用户终端10a。

应当理解,对于交易物品的资产权限转移业务,基于区块链的方式可使得数据保持防伪造、不可篡改且保持透明,真实性与可靠性得到保障,从而使得用户基于该可靠的数据快速从第三方获取到需求的虚拟资产数据。则可以加快针对虚拟资产数据的获取时间,从而可以及时响应用户针对虚拟资产数据的需求。

可以理解的是,本发明实施例提供的方法可以由计算机设备执行,计算机设备包括但不限于终端或服务器。本发明实施例中的节点可以为计算机设备。

为便于理解,请一并参见图2-图3,图2-图3是本申请实施例提供的一种场景示意图。其中,如图2-图3所示的用户终端A可为上述图1所对应实施例中的用户终端集群10中的任一用户终端,如,该用户终端为用户终端10a;如图2-图3所示的用户终端B可为上述图1所对应实施例中的用户终端集群10中的任一用户终端,如,该用户终端为用户终端10b;如图2-图3所示的用户终端C可为上述图1所对应实施例中的用户终端集群10中的任一用户终端,如,该用户终端为用户终端10c;如图2-图3所示的区块链节点可以为上述图1所对应实施例中的核心节点集群1000中的任一核心节点,如,该核心节点可以为核心节点1000b。

应当理解,用户终端A可为用户a对应的用户终端,用户终端B可为用户b对应的用户终端,用户终端C可为用户c对应的用户终端;其中,用户a将交易物品卖于用户b,用户a与用户b签署了针对该交易物品的交易电子合同,该交易电子合同中约定了在到达资产转移约定时间(例如,2021年5月1号)时,该用户b需要向用户a转移合同虚拟资产(例如,50万元)。而用户a可基于该合同虚拟资产,向用户c(例如,虚拟资产数据的提供方)发起资产权限转移请求,以从用户c处获取到申请虚拟资产数值(例如,40万元)对应的虚拟资产数据。如图2所示,该用户a可通过用户终端A向区块链节点发送针对该交易物品的资产权限转移请求,该资产权限转移请求中可包括申请虚拟资产数值(例如,40万元)、交易电子合同(用户a与用户b所签订的交易电子合同),该区块链节点可将该交易电子合同发送至该用户b对应的用户终端B,该用户b可通过该用户终端B向区块链节点返回确认交易信息。

进一步地,区块链节点可根据该确认交易信息,将该申请虚拟资产数值以及该确认交易信息添加至资产电子合同模板中,由此可得到初始资产电子合同(该初始资产电子合同可以理解为是初步拟定的,用户a与用户c之间的针对该资产权限转移请求中的申请虚拟资产数值、合同虚拟资产等的交易电子合同);随后,该区块链节点可将该初始电子合同以及资产权限转移请求一并发送至用户终端C,用户c可通过该用户终端C查看到该初始资产电子合同,用户c基于该初始电子合同,确认该用户a发起针对交易物品的资产权限转移请求,若用户c确认向用户a提供该申请虚拟资产数值对应的虚拟资产数据(例如,40万元),则用户c可生成资产权限转移确认消息,并将该资产权限转移确认消息添加至该初始资产电子合同中;同时,该用户c可将目标时间段(向用户a提供40万元的时间范围,该时间范围早于上述用户a与用户b所约定的资产转移约定时间)也添加至初始资产电子合同中,由此可得到中间资产电子合同;随后,该用户终端C可将该中间资产电子合同发送至区块链节点。应当理解,若用户c拒绝向用户a提供该申请虚拟资产数值对应的虚拟资产数据,则用户终端C可生成资产权限转移拒绝信息,并将该资产权限转移拒绝信息发送至区块链节点。

可选的,可以理解的是,在区块链节点接收到用户终端B发送的确认交易信息后,该区块链节点可将该确认交易信息与该资产权限转移请求发送至用户终端C,用户c可通过用户终端C查看到该确认交易信息与该资产权限转移请求,用户c可确认是否向该用户a提供该资产权限转移请求中的申请虚拟资产数值对应的虚拟资产数据(如,40万元)。若用户c确认可以向用户a提供该申请虚拟资产数值对应的虚拟资产数据,则用户c可通过用户C向区块链节点发送该资产权限转移确认消息,区块链节点在接收到该资产权限转移确认消息后,再将该申请虚拟资产数值以及该确认交易信息添加至资产电子合同模板中,由此可得到初始资产电子合同,并将该初始资产电子合同发送至用户终端C,并由用户终端C生成中间资产电子合同。

进一步地,区块链节点可将该中间资产电子合同发送至用户终端A,用户a可通过该用户终端A查看到该中间资产电子合同,用户a在对中间资产电子合同无异议后,可通过用户终端A向区块链节点发送合同确认信息,区块链节点可将该合同确认信息添加至该中间资产电子合同中,由此可得到生效资产电子合同;随后,区块链节点可将该携带合同确认信息的生效资产电子合同发送至用户终端C,用户c可基于该生效资产电子合同中的合同确认信息,在目标时间段将该申请虚拟资产数值对应的虚拟资产数据(如,40万元)转移至用户a。而用户a在接收到该申请虚拟资产数值对应的虚拟资产数据后,可通过用户终端A向区块链节点发送资产接收确认消息,区块链节点可基于该资产接收确认消息,将合同虚拟资产的资产获取权限转移至用户c,即,在到达资产转移约定时间时,用户b无需将合同虚拟资产转移至用户a,而是转移至用户c。

应当理解,对于交易物品的资产权限转移业务,基于区块链的方式可使得数据保持防伪造、不可篡改且保持透明,真实性与可靠性得到保障,从而使得用户基于该可靠的数据快速从第三方获取到需求的虚拟资产数据。则可以使得用户利用交易物品的合同虚拟资产,提前从第三方获取到对应的虚拟资产数据,从而提高了交易物品在交易业务的执行成功率;同时,由于区块链的防伪造与不可篡改性,可以保证交易物品的资产权限转移业务中的数据的真实性,从而提高交易物品的安全性。

进一步地,请参见图4,图4是本申请实施例提供的一种基于区块链的数据处理方法,其中,该方法可以由区块链节点(例如,上述图1所对应实施例中的核心节点)执行,也可以由区块链节点与用户终端(例如,上述图1所对应实施例中的用户终端)共同执行。以下将以本方法由区块链节点执行为例进行说明,其中,该基于区块链的数据处理方法至少可以包括以下步骤S101-步骤S104:

步骤S101,区块链节点获取第一设备发送的资产权限转移请求;资产权限转移请求包括第一设备与第二设备针对交易物品的交易电子合同以及申请虚拟资产数值;申请虚拟资产数值小于或等于交易电子合同中的合同虚拟资产;合同虚拟资产还包括针对合同虚拟资产的资产转移约定时间。

本申请中,该交易物品可以指可用于进行交易的物品,例如,该交易物品可为飞机的零部件(如,发动机、起落架、机身、组成发动机的部件、组成起落架的部件、组成机身的部件,等等)、飞机或发动机的关联物品(如,飞机或发动机的维修工具、维护工具等)等,在此不再进行一一举例。应当理解,针对交易物品,拥有该交易物品的第一用户可与第二用户进行交易,该交易可以包括买卖交易、改装交易、租赁交易等等,针对该交易,第二用户与第一用户可以约定一个资产转移约定时间以及约定虚拟资产(如,100万元)。第二用户与第一用户可基于该资产转移约定时间与该约定虚拟资产签订一份交易电子合同,该交易电子合同中包括有该交易物品的订单信息(如型号、数量等),还可包括该约定虚拟资产,而该约定虚拟资产即为该交易电子合同中的合同虚拟资产,在该交易电子合同生效后,该第二用户需要在该资产转移约定时间将该合同虚拟资产转移至该第一用户。

应当理解,第一用户可基于该合同虚拟资产向第三用户(可以理解为虚拟资产提供方)发起资产权限转移请求,第一用户可将与第二用户针对交易物品的交易电子合同以及申请虚拟资产数值(如,90万元)一并发送至该区块链节点。应当理解,在该到达资产约定转移时间时,第二用户需要向第一用户转移合同虚拟资产(如,100万元),也就是说,该第一用户在到达资产转移约定时间时拥有针对该100万元的获取权限,则该资产权限转移请求可以指该第一用户将该100万元的获取权限转移至第三用户,以从第三用户处获取到该申请虚拟资产数值(如,90万元)对应的虚拟资产数据的请求。也就是说,第一用户将该100万元的获取权限作为凭证,从第三用户处申请获取申请虚拟资产数值对应的虚拟资产数据。

应当理解,上述第一用户所使用的设备可以指第一设备(即第一用户对应于第一设备)、上述第二用户所使用的设备可以指第二设备(即第二用户对应于第二设备)、上述第三用户所使用的设备可以指第三设备(即第三用户对应于第三设备)。

步骤S102,基于资产权限转移请求,触发智能合约,通过智能合约查找交易电子合同相关联的第二设备,在智能合约中执行交易电子合同对应的交易确认任务,生成交易确认提示信息,将交易电子合同和交易确认提示信息封装为待确认合同信息,将待确认合同信息发送至第二设备。

本申请中,第一用户在提交资产权限转移请求时,还可提交第一用户的第一用户信息(如,公司名称、公司地址、姓名、联系方式、用户的履约记录、历史资产权限转移记录、举报关联记录等等)、第二用户的第二用户信息(如,公司名称、公司地址、联系方式、用户的履约记录、历史资产权限转移记录、举报关联记录等等)、交易物品的物品基本信息(如,制造厂家信息、型号信息、历史使用记录信息、历史事故记录信息等)。例如,在该交易物品为飞机的零部件时,该物品基本信息可包括航行准飞证明、制造厂家的名称和地址、该飞机零部件批准装与型号审定产品的名称和型号、适航指令状况(Airworthiness DirectiveStatus)、服务通告执行状态(Service Bulletin Status)、使用寿命、已使用时间、维修后的使用时间、历史事故证明文件、生产日期等等,在此不再进行一一举例。

在接收到上述第一用户(第一设备)发送的资产权限转移请求后,区块链节点可基于该第一用户的第一用户信息对第一用户进行身份识别(也就是第一用户信息进行验证),并在验证通过后,再执行该步骤S102。具体方法可为,根据资产权限转移请求,触发智能合约,通过智能合约在履约记录中计算违约频率;随后,可通过智能合约在举报关联记录中计算目标举报记录的记录频率;其中,目标举报记录是指目标用户举报第一设备对应的用户的记录(即,第一用户被举报的历史记录);通过智能合约、违约频率、目标举报记录的记录频率以及历史资产权限转移记录,可生成针对第一用户信息的可信度评估值;随后,可获取第一设备针对申请虚拟资产数值的资产流向地址,根据可信度评估值与资产流向地址,检测第一设备针对资产权限转移请求的转移权限;若第一设备的转移权限为有效权限,则可执行基于资产权限转移请求,触发智能合约,通过智能合约查找交易电子合同相关联的第二设备,在智能合约中执行交易电子合同对应的交易确认任务,生成交易确认提示信息,将交易电子合同和交易确认提示信息封装为待确认合同信息,将待确认合同信息发送至第二设备的步骤。

其中,对于根据可信度评估值与资产流向地址,检测第一设备针对资产权限转移请求的转移权限的具体方法可为,可将可信度评估值与可信度阈值进行匹配;若可信度评估值大于或等于可信度阈值,则可检测资产流向地址的合法性,根据资产流向地址的合法性可检测第一设备的转移权限;若可信度评估值小于可信度阈值,则确定第一设备的转移权限为无效权限。其中,对于根据资产流向地址的合法性检测第一设备的转移权限的具体方法可为,若资产流向地址为合法流向地址,则确定第一设备的转移权限为有效权限;若资产流向地址不为合法流向地址,则确定第一设备的转移权限为无效权限。

应当理解,上述资产流向地址可是指第一用户针对该申请虚拟资产数值的虚拟资产数据的使用用途,通过该资产流向地址可确定该虚拟资产数据的流向是否合法。在该第一用户的第一用户信息的可信度评估值满足可信条件,且该资产流向地址是合法时,才确定该第一用户满足进行资产权限转移的条件。

可选的,可以理解的是,区块链节点在接收到该资产权限转移请求后,可调用智能合约,通过智能合约调用人工智能(Artificial Intelligence,AI)模型。区块链节点可将该第一用户的第一用户信息发送至AI模型,通过AI模型可识别该第一用户信息中的履约记录、举报关联记录以及历史资产权限转移记录;通过AI模型识别出履约记录中的违约记录并计算违约频率,通过AI模型识别出举报关联记录中的目标举报记录并计算其记录频率,随后,AI模型可根据该违约频率、记录频率以及该历史资产权限转移记录计算出第一用户信息对应的可信度评估值。例如,AI模型可将违约频率与第一权重评估值进行相乘得到第一结果,将记录频率与第二权重评估值进行相乘得到第二结果,并通过AI模型与历史资产权限转移记录预测一个初始评估值,随后,AI模型可将该第一结果、第二结果以及该初始评估值进行相加处理,从而可得到针对第一用户信息的可信度评估值。其中,该第一权重评估值、第二权重评估值可以为人为规定值,也可以为经过AI训练所确定的值。

步骤S103,接收第二设备基于待确认合同信息返回的确认交易信息,将资产权限转移请求以及确认交易信息发送至第三设备,以使第三设备响应确认交易信息,在目标时间段内将资产权限转移请求中的申请虚拟资产数值对应的虚拟资产数据,转移至第一设备的设备账户;目标时间段早于资产转移约定时间。

本申请中,第二用户(第二设备)在接收到上述待确认合同信息后,可确认是否与第一用户存在针对该交易物品的交易,若第二用户与第一用户发生过该交易,则第二用户可通过第二设备向区块链节点返回确认交易信息,而区块链节点可根据该确认交易信息获取资产电子合同模板;并将申请虚拟资产数值、第二设备对应的第二用户信息以及确认交易信息添加至资产电子合同模板中,得到初始资产电子合同;随后,区块链节点可将资产权限转移请求与初始资产电子合同发送至第三设备;随后,可接收第三设备返回的中间资产电子合同;中间资产电子合同包括用户签名信息、资产权限转移确认消息以及目标时间段;目标时间段是指第三设备期望将申请虚拟资产数值对应的虚拟资产数据,转移至第一设备的设备账户的时间范围;中间资产电子合同是由第三设备在初始资产电子合同中添加用户签名信息、资产权限转移确认消息以及目标时间段所得到的电子合同;获取第三设备的公钥,基于第三设备的公钥对用户签名信息进行验签;在用户签名信息为合法签名时,将中间资产电子合同发送至第一设备;接收第一设备基于中间资产电子合同返回的合同确认信息,将合同确认信息添加至中间资产电子合同中,得到生效资产电子合同,将生效资产电子合同发送至第三设备,以使第三设备响应生效电子合同中的确认交易信息以及合同确认信息,在目标时间段内将申请虚拟资产数值对应的虚拟资产数据转移至第一设备的设备账户。

应当理解,区块链节点可基于第二用户的确认交易信息生成初始资产电子合同,区块链节点将该资产权限转移请求与该初始资产电子合同一并发送至该第三设备,若该第三用户同意向第一用户提供该申请虚拟资产数值对应的虚拟资产数据,则该第三用户可在该初始资产电子合同中添加资产权限转移确认信息,并将向第一用户转移该申请虚拟资产数值对应的虚拟资产数据的目标时间段(早于上述资产转移约定时间)也一并添加到该初始资产电子合同中;第三设备可基于私钥可将该包括目标时间段、资产权限转移确认信息的初始资产电子合同进行签名,得到用户签名信息,由此可得到包括该用户签名信息、目标时间段以及资产权限转移确认信息的中间资产电子合同;随后,该区块链节点可基于第三设备的公钥对该用户签名信息进行验签,在验签通过后,区块链节点可将该中间资产电子合同发送至第一设备,第一用户可查看该中间资产电子合同,若第一用户对该中间资产电子合同存在异议,则该第一用户可对该中间资产电子合同进行修改(例如,可对目标时间段进行修改调整),得到修改资产电子合同;区块链节点可将该修改资产电子合同发给第三设备,而第三用户也可对该修改资产电子合同进行再次修改确认,直到第一用户确认最终的资产电子合同(与第三用户共同确认)后,区块链节点可将最终的资产电子合同确定为生效资产电子合同,并将该生效资产电子合同添加到区块链中,同时,该区块链节点可将该生效资产电子合同发送至第三设备,而第三用户可基于该生效资产电子合同,在生效资产电子合同中的目标时间段内转移申请虚拟资产数值对应的虚拟资产数据至第一用户。

步骤S104,接收第一设备基于申请虚拟资产数值对应的虚拟资产数据返回的第一资产接收确认消息,将第一资产接收确认消息发送至第二设备,以使第二设备在到达资产转移约定时间时响应第一资产接收确认消息,将合同虚拟资产转移至第三设备的设备账户。

本申请中,上述第一用户与第二用户在约定资产电子合同时,第一用户与第三用户还可约定针对该申请虚拟资产数值的附加虚拟资产率,那么该生效资产电子合同中还可包括该附加虚拟资产率。而通过该附加虚拟资产率与申请资产数值,还可确定该附加虚拟资产数值,也就是说,第三用户将申请虚拟资产数值(例如,90万元)对应的虚拟资产数据转移至第一用户后,第一用户应当在到达资产转移约定时间时,将该申请虚拟资产数值(90万元)对应的虚拟资产数据以及该附加虚拟资产数值(例如,9万元)一并偿还至该第三用户。但通过该第一用户发起的资产权限转移请求,在第一用户接收到由第三用户提供的申请虚拟资产数值的虚拟资产数据后,可通过第一设备向区块链节点发送第一资产接收确认消息,而区块链节点可将该第一资产确认消息发送至第二设备,第二用户可基于该第一资产接收确认消息,确定在到达资产转移约定时间时,应向第三用户偿还该合同虚拟资产,也就是说,在到达资产转移约定时间时,第二用户应当将与第一用户约定的合同虚拟资产转移至第三用户,用以偿还该申请虚拟资产数值以及该附加虚拟资产数值对应的虚拟资产数据。

应当理解,在到达资产转移约定时间时,第二设备将合同虚拟资产转移至第三设备后,第三设备可向区块链节点发送资产接收确认信息,区块链在接收第三设备发送的针对合同虚拟资产的第二资产接收确认信息后;可根据第二资产接收确认信息,将合同虚拟资产与申请虚拟资产数值进行相减,得到虚拟资产差值;根据虚拟资产差值与附加虚拟资产数值,可在智能合约中进行虚拟资产处理。

其中,根据虚拟资产差值与附加虚拟资产数值,在智能合约中进行虚拟资产处理的具体方法可为,获取虚拟资产差值的差值绝对值;若虚拟资产差值的绝对值大于附加虚拟资产数值,则生成第一资产转移提示信息,将第一资产转移提示信息发送至第三设备,以使第三设备基于第一资产转移提示信息将剩余虚拟资产数据转移至第一设备的设备账户;剩余虚拟资产数据是指合同虚拟资产中,除申请虚拟资产数值对应的虚拟资产数据、附加虚拟资产数值对应的虚拟资产数据以外的虚拟资产数据;若虚拟资产差值小于附加虚拟资产数值,则将附加虚拟资产数值与差值绝对值进行相减处理,得到运算虚拟资产数值,根据运算虚拟资产数值生成第二资产转移提示信息,将第二资产转移提示信息发送至第一设备,以使第一设备基于第二资产转移提示信息将运算虚拟资产数值对应的虚拟资产数据转移至第三设备;若虚拟资产差值等于附加虚拟资产数值,则根据第一设备、第二设备以及第三设备,生成资产转移完成消息,将资产转移完成消息上链至区块链;区块链为智能合约所属的区块链。

应当理解,若该申请虚拟资产数值为90万元,附加虚拟资产数值为9万元,而合同虚拟资产为100万元,则第三用户在接收到第二用户偿还的100万元后,可将多余的1万元返回至第一用户;若该申请虚拟资产数值为90万元,附加虚拟资产数值为9万元,而合同虚拟资产为98万元,则第三用户应当获取到的虚拟资产应为98万元,则该区块链节点可向第一用户发起通知,由第一用户将第三用户还未获取到的1万元偿还至第三用户;而若该申请虚拟资产数值为90万元,附加虚拟资产数值为9万元,而合同虚拟资产为99万元,则第三用户应当获取到的虚拟资产已全部获取得到。应当理解,上述的各种资产转移记录都可上链至区块链中,以保持数据的透明性。

可选的,可以理解的是,若上述虚拟资产差值的绝对值大于附加虚拟资产数值,也就是申请虚拟资产数值与附加虚拟资产数值的总和小于合同虚拟资产时(如,申请虚拟资产数值为90万元,附加虚拟资产数值为9万元,而合同虚拟资产为100万元时),第三用户应当在到达资产转移约定时间且收到第二用户转移的99万元后,将剩余虚拟资产数据(多余的1万元)返回至第一用户;而若该第三用户并未将多余的1万元返回至第一用户,则第一用户可向区块链节点发送一个资产获取请求(可以理解为是资产转移催促请求),用以催促第三用户及时将该剩余虚拟资产数据偿还至第一用户。具体方法可为:区块链节点接收第一设备发送的资产获取请求;其中,该资产获取请求用于请求从第三设备处获取剩余虚拟资产数据;该获取资产获取请求的时间处于资产转移约定时间之后;该资产获取请求还包括资产获取时间范围;根据资产获取请求,触发智能合约,根据智能合约在区块链中查找包含虚拟资产差值和附加虚拟资产数值的关联区块;若关联区块中的虚拟资产差值大于附加虚拟资产数值,则遍历区块链,若区块链中不存在包含资产转移消息的目标区块,则可确定第一设备满足资产获取条件,根据资产获取时间生成转移通知信息,将转移通知信息发送至第三设备,以使第三设备给予转移通知信息在资产获取时间范围内将剩余虚拟资产数据转移至第一设备的设备账户;资产转移消息为第三设备转移剩余虚拟资产数据至第一设备的转移消息。

应当理解,区块链节点在获取到第一设备发送的资产获取请求后,可在历史区块中查询虚拟资产差值与附加虚拟资产数值,若该虚拟资产差值大于该附加虚拟资产数值(也就是申请虚拟资产数值与附加虚拟资产数值的总和小于合同虚拟资产),则区块链节点可确定该第三用户应当转移剩余虚拟资产数据给第一用户,区块链节点可查询区块链中是否存在目标区块(即查询区块链中是否记录有第三用户转移剩余虚拟资产数据至第一用户的区块),若并未存在该目标区块,则可确定该第三用户还未转移该剩余虚拟资产数据至第一用户,则区块链节点可确定该第一用户是满足该资产获取条件的,区块链节点可根据资产获取时间(可为第一用户提供,也可为区块链节点自动确定)生成转移通知信息,并将该转移通知信息发送至第三用户,以使得第三用户在该资产获取时间内将剩余虚拟资产数据转移至第一用户。

可选的,可以理解的是,在第一用户与第三用户确认资产电子合同的过程中,例如,区块链节点生成初始资产电子合同发送至第三用户,第三用户添加目标时间段、资产权限转移确认信息以及附加虚拟资产率至初始资产电子合同,得到中间资产电子合同;区块链节点将该中间资产电子合同发送至第一用户,而第一用户返回了合同确认信息,此时,区块链节点可基于该附加虚拟资产率以及该合同虚拟资产,计算出一个目标虚拟资产数值,其中,该目标虚拟资产数值以及目标附加虚拟资产数值(通过该目标虚拟资产数值以及该附加虚拟资产率计算得到)的总和与该合同虚拟资产相等。随后,区块链节点可将该目标虚拟资产数值与该中间资产电子合同中的申请虚拟资产数值进行比较,若目标虚拟资产数值与该中间资产电子合同中的申请虚拟资产数值相等,则区块链节点可将该中间资产电子合同转换为生效资产电子合同;而若不相等,则区块链节点可基于该目标申请虚拟资产数值生成推荐通知信息,并将该推荐通知信息发送至第一用户,第一用户可基于该推荐通知信息,将申请虚拟资产数值更改为目标虚拟资产数值。若该第一用户同意更改,则区块链节点可生成修正资产电子合同,并将该修正资产电子合同发送至第三用户,若第三用户同意,则区块链节点可将该修正资产电子合同作为生效资产电子合同;而若第三用户不同意,则区块链节点可将包含申请虚拟资产数值的中间资产电子合同转换为生效资产电子合同。

应当理解,本申请中的第一设备、第二设备第三设备可均为用户终端,且第一设备可为上述图1所对应实施例中用户终端集群中的任一用户终端,例如,该用户终端为用户终端10a;第二设备可为上述图1所对应实施例中用户终端集群中的任一用户终端,例如,该用户终端为用户终端10b;第三设备可为上述图1所对应实施例中用户终端集群中的任一用户终端,例如,该用户终端为用户终端10c。

应当理解,本申请可将具有稳定以及流通特性的稳定货币统称为虚拟资产,例如,可将美金等具有价格波动范围的通用货币称为虚拟资产;本申请也可将游戏虚拟货币统称为虚拟资产,例如,可将游戏场景中的游戏金币、游戏经验值、游戏积分以及游戏钻石等虚拟货币称为虚拟资产。

应当理解,在游戏场景中,玩家1与玩家2针对交易物品(例如,飞机零部件)这一游戏装备或游戏道具发生交易后,例如,发生改装交易后(例如,玩家2委托玩家1将该飞机零部件进行改装),玩家2与玩家1签订了交易电子合同(玩家2应当在到达资产转移约定时间时,向玩家1支付合同虚拟资产40游戏币);随后,玩家1可发起对交易物品(飞机零部件)这一游戏装备或游戏道具的资产权限转移请求,以从虚拟资产(游戏金币、游戏经验值、游戏积分以及游戏钻石等虚拟货币)的提供方处获取到申请虚拟资产数值(例如,20游戏币)的虚拟资产数据;游戏场景中的用户信息可是指玩家信息,该玩家信息可包括玩家的游戏行为数据(例如,上线时长、发言数据、履约数据、被举报数据、投诉数据、注册信息、玩家所属帮派、所属游戏系统等),在玩家发起资产权限转移请求后,区块链节点可获取到该玩家的玩家信息,基于该玩家信息,区块链节点可计算出玩家的可信度评估值,在该可信度评估值达到可信度阈值后,区块链节点可获取该玩家的注册信息(例如,年龄、性别等),在该注册信息满足可信条件(例如,年龄超过16岁)时,区块链节点可向玩家2发送待确认合同信息,在接收到玩家2发送的交易确认信息后,区块链节点可将确认交易信息以及该资产权限转移请求发送至虚拟资产提供方(例如,游戏平台),虚拟资产提供方在同意向玩家1提供申请虚拟资产数值对应的虚拟资产数据(20游戏币)后,可将该20游戏币在目标时间段(早于上述资产转移约定时间)转移至玩家1(若该玩家1不是自己进行改装,而是委托了玩家Q进行改装,则该虚拟资产提供方可将该20游戏币直接转移至该玩家Q,而不是转移至该玩家1)。进一步地,而在该玩家1接收到20游戏币后,可向区块链节点发送资产接收确认消息,区块链节点可将该资产接收确认消息发送至玩家2,玩家2可基于该资产接收确认消息,在到达资产转移约定时间时,将该合同虚拟资产(40游戏币)转移至虚拟资产提供方。

在本申请实施例中,第一设备向第三设备发起资产权限转移请求,以从第三设备获取到申请虚拟资产数值对应的虚拟资产数据时,第一设备可将针对与第二设备的交易物品的交易电子合同上传至区块链,由于区块链的防伪造与不可篡改性,可以保证该交易电子合同的真实性与安全性,使得该交易电子合同中的合同虚拟资产可具备真实性与可靠性,则第三设备可基于该真实可靠的合同虚拟资产快速向第一设备转移申请虚拟资产数值对应的虚拟资产数据,也就是说,将交易物品的合同虚拟资产以及区块链应用于资产权限转移业务中,可以使得第一设备无需等待第二设备在资产转移约定时间将合同虚拟资产转移过来,而是利用交易物品的合同虚拟资产,从第三方提前获取到相应的虚拟资产数据,以完成资源数据的交换,从而提高了交易业务的执行成功率;同时,由于区块链的防伪造与不可篡改性,可以保证交易物品的资产权限转移业务中的数据的真实性,从而提高交易物品的安全性。综上,本申请可以提高交易业务的执行成功率,保证业务数据的安全性,提高物品进行资产权限转移的安全性。

进一步地,请参见图5,图5是申请实施例提供的一种基于区块链的数据处理装置的结构示意图。该基于区块链的数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该基于发动机的数据处理装置为一个应用软件;该基于区块链的数据处理装置可以用于执行图4所示的方法。如图5所示,基于区块链的数据处理装置1可以包括:请求获取模块11、信息发送模块12以及消息发送模块13。

请求获取模块11,用于获取第一设备发送的资产权限转移请求;资产权限转移请求包括第一设备与第二设备针对交易物品的交易电子合同以及申请虚拟资产数值;申请虚拟资产数值小于或等于交易电子合同中的合同虚拟资产;合同虚拟资产还包括针对合同虚拟资产的资产转移约定时间;

信息发送模块12,用于基于资产权限转移请求,触发智能合约,通过智能合约查找交易电子合同相关联的第二设备,在智能合约中执行交易电子合同对应的交易确认任务,生成交易确认提示信息,将交易电子合同和交易确认提示信息封装为待确认合同信息,将待确认合同信息发送至第二设备;

信息发送模块12,还用于接收第二设备基于待确认合同信息返回的确认交易信息;

信息发送模块12,还用于将确认交易信息发送至第三设备,以使第三设备响应确认交易信息,在目标时间段内将申请虚拟资产数值对应的虚拟资产数据转移至第一设备的设备账户;目标时间段早于资产转移约定时间;

消息发送模块13,用于接收第一设备基于申请虚拟资产数值对应的虚拟资产数据返回的第一资产接收确认消息,将第一资产接收确认消息发送至第二设备,以使第二设备在到达资产转移约定时间时响应第一资产接收确认消息,将合同虚拟资产转移至第三设备的设备账户。

其中,对于请求获取模块11、信息发送模块12以及消息发送模块13的具体实现方式,可以参见上述图4所对应实施例中步骤S101-步骤S104的描述,这里将不再进行赘述。

其中,资产权限转移请求还包括第一用户信息,第一用户信息包括第一设备对应的用户的履约记录、历史资产权限转移记录以及举报关联记录;

请参见图5,该装置1还可以包括:数据计算模块14、数据生成模块15、权限检测模块16、步骤执行模块17。

数据计算模块14,用于根据资产权限转移请求,触发智能合约,通过智能合约在履约记录中计算违约频率;

数据计算模块14,还用于通过智能合约在举报关联记录中计算目标举报记录的记录频率;目标举报记录是指目标用户举报第一设备对应的用户的记录;

数据生成模块15,用于通过智能合约、违约频率、目标举报记录的记录频率以及历史资产权限转移记录,生成针对第一用户信息的可信度评估值;

权限检测模块16,用于获取第一设备针对申请虚拟资产数值的资产流向地址;

权限检测模块16,还用于根据可信度评估值与资产流向地址,检测第一设备针对资产权限转移请求的转移权限;

步骤执行模块17,用于若第一设备的转移权限为有效权限,则执行基于资产权限转移请求,触发智能合约,通过智能合约查找交易电子合同相关联的第二设备,在智能合约中执行交易电子合同对应的交易确认任务,生成交易确认提示信息,将交易电子合同和交易确认提示信息封装为待确认合同信息,将待确认合同信息发送至第二设备的步骤。

其中,对于数据计算模块14、数据生成模块15、权限检测模块16、步骤执行模块17的具体实现方式,可以参见上述图4所对应实施例中步骤S102中的描述,这里将不再进行赘述。

其中,权限检测模块17,还具体用于将可信度评估值与可信度阈值进行匹配;

权限检测模块17,还具体用于若可信度评估值大于或等于可信度阈值,则检测资产流向地址的合法性,根据资产流向地址的合法性检测第一设备的转移权限;

权限检测模块17,还具体用于若可信度评估值小于可信度阈值,则确定第一设备的转移权限为无效权限。

其中,权限检测模块17,还具体用于若资产流向地址为合法流向地址,则确定第一设备的转移权限为有效权限;

权限检测模块17,还具体用于若资产流向地址不为合法流向地址,则确定第一设备的转移权限为无效权限。

其中,信息发送模块12,还具体用于根据确认交易信息获取资产电子合同模板;

信息发送模块12,还具体用于将申请虚拟资产数值、第二设备对应的第二用户信息以及确认交易信息添加至资产电子合同模板中,得到初始资产电子合同;

信息发送模块12,还具体用于将初始资产电子合同发送至第三设备;

信息发送模块12,还具体用于接收第三设备返回的中间资产电子合同;中间资产电子合同包括用户签名信息、资产权限转移确认消息以及目标时间段;目标时间段是指第三设备期望将申请虚拟资产数值对应的虚拟资产数据,转移至第一设备的设备账户的时间范围;中间资产电子合同是由第三设备在初始资产电子合同中添加用户签名信息、资产权限转移确认消息以及目标时间段所得到的电子合同;

信息发送模块12,还具体用于获取第三设备的公钥,基于第三设备的公钥对用户签名信息进行验签;

信息发送模块12,还具体用于在用户签名信息为合法签名时,将中间资产电子合同发送至第一设备;

信息发送模块12,还具体用于接收第一设备基于中间资产电子合同返回的合同确认信息,将合同确认信息添加至中间资产电子合同中,得到生效资产电子合同,将生效资产电子合同发送至第三设备,以使第三设备响应生效电子合同中的确认交易信息以及合同确认信息,在目标时间段内将申请虚拟资产数值对应的虚拟资产数据转移至第一设备的设备账户。

其中,生效电子合同中还包括附加虚拟资产数值;附加虚拟资产数值为第三设备在到达资产转移约定时间时,期望从第一设备获取得到的虚拟资产数据;附加虚拟资产数值为第一设备与第三设备,基于申请虚拟资产数值与附加虚拟资产率所共同约定得到;

请参见图5,该装置1还可以包括:信息接收模块18、运算模块19以及资产处理模块20。

信息接收模块18,用于在到达资产转移约定时间时,接收第三设备发送的针对合同虚拟资产的第二资产接收确认信息;

运算模块19,用于根据第二资产接收确认信息,将合同虚拟资产与申请虚拟资产数值进行相减,得到虚拟资产差值;

资产处理模块20,用于根据虚拟资产差值与附加虚拟资产数值,在智能合约中进行虚拟资产处理。

其中,对于信息接收模块18、运算模块19以及资产处理模块20的具体实现方式,可以参见上述图4所对应实施例中步骤S104中的描述,这里将不再进行赘述。

其中,资产处理模块20,还具体用于获取虚拟资产差值的差值绝对值;

资产处理模块20,还具体用于若虚拟资产差值的绝对值大于附加虚拟资产数值,则生成第一资产转移提示信息,将第一资产转移提示信息发送至第三设备,以使第三设备基于第一资产转移提示信息将剩余虚拟资产数据转移至第一设备的设备账户;剩余虚拟资产数据是指合同虚拟资产中,除申请虚拟资产数值对应的虚拟资产数据、附加虚拟资产数值对应的虚拟资产数据以外的虚拟资产数据;

资产处理模块20,还具体用于若虚拟资产差值小于附加虚拟资产数值,则将附加虚拟资产数值与差值绝对值进行相减处理,得到运算虚拟资产数值,根据运算虚拟资产数值生成第二资产转移提示信息,将第二资产转移提示信息发送至第一设备,以使第一设备基于第二资产转移提示信息将运算虚拟资产数值对应的虚拟资产数据转移至第三设备;

资产处理模块20,还具体用于若虚拟资产差值等于附加虚拟资产数值,则根据第一设备、第二设备以及第三设备,生成资产转移完成消息,将资产转移完成消息上链至区块链;区块链为智能合约所属的区块链。

请参见图5,该装置1还可以包括:获取请求接收模块21、区块查找模块22以及通知生成模块23。

获取请求接收模块21,用于接收第一设备发送的资产获取请求;资产获取请求用于请求从第三设备处获取剩余虚拟资产数据;获取资产获取请求的时间处于资产转移约定时间之后;资产获取请求还包括资产获取时间范围;

区块查找模块22,用于根据资产获取请求,触发智能合约,根据智能合约在区块链中查找包含虚拟资产差值和附加虚拟资产数值的关联区块;

通知生成模块23,用于若关联区块中的虚拟资产差值大于附加虚拟资产数值,则遍历区块链,若区块链中不存在包含资产转移消息的目标区块,则确定第一设备满足资产获取条件,根据资产获取时间生成转移通知信息,将转移通知信息发送至第三设备,以使第三设备给予转移通知信息在资产获取时间范围内将剩余虚拟资产数据转移至第一设备的设备账户;资产转移消息为第三设备转移剩余虚拟资产数据至第一设备的转移消息。

其中,获取请求接收模块21、区块查找模块22以及通知生成模块23的具体实现方式,可以参见上述图4所对应实施例中步骤S104中的描述,这里将不再进行赘述。

在本申请实施例中,第一设备向第三设备发起资产权限转移请求,以从第三设备获取到申请虚拟资产数值对应的虚拟资产数据时,第一设备可将针对与第二设备的交易物品的交易电子合同上传至区块链,由于区块链的防伪造与不可篡改性,可以保证该交易电子合同的真实性与安全性,使得该交易电子合同中的合同虚拟资产可具备真实性与可靠性,则第三设备可基于该真实可靠的合同虚拟资产快速向第一设备转移申请虚拟资产数值对应的虚拟资产数据,也就是说,将交易物品的合同虚拟资产以及区块链应用于资产权限转移业务中,可以使得第一设备无需等待第二设备在资产转移约定时间将合同虚拟资产转移过来,而是利用交易物品的合同虚拟资产,从第三方提前获取到相应的虚拟资产数据,以完成资源数据的交换,从而提高了交易业务的执行成功率;同时,由于区块链的防伪造与不可篡改性,可以保证交易物品的资产权限转移业务中的数据的真实性,从而提高交易物品的安全性。综上,本申请可以提高交易业务的执行成功率,保证业务数据的安全性,提高物品进行资产权限转移的安全性。

进一步地,请参见图6,图6是本申请实施例提供的一种计算机设备的结构示意图。如图6所示,上述图5所对应实施例中的装置1可以应用于上述计算机设备1000,上述计算机设备1000可以包括:处理器1001,网络接口1004和存储器1005,此外,上述计算机设备1000还包括:用户接口1003,和至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图6所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序。

在图6所示的计算机设备1000中,网络接口1004可提供网络通讯功能;而用户接口1003主要用于为用户提供输入的接口;而处理器1001可以用于调用存储器1005中存储的设备控制应用程序,以实现:

获取第一设备发送的资产权限转移请求;资产权限转移请求包括第一设备与第二设备针对交易物品的交易电子合同以及申请虚拟资产数值;申请虚拟资产数值小于或等于交易电子合同中的合同虚拟资产;合同虚拟资产还包括针对合同虚拟资产的资产转移约定时间;

基于资产权限转移请求,触发智能合约,通过智能合约查找交易电子合同相关联的第二设备,在智能合约中执行交易电子合同对应的交易确认任务,生成交易确认提示信息,将交易电子合同和交易确认提示信息封装为待确认合同信息,将待确认合同信息发送至第二设备;

接收第二设备基于待确认合同信息返回的确认交易信息,将确认交易信息发送至第三设备,以使第三设备响应确认交易信息,在目标时间段内将申请虚拟资产数值对应的虚拟资产数据转移至第一设备的设备账户;目标时间段早于资产转移约定时间;

接收第一设备基于申请虚拟资产数值对应的虚拟资产数据返回的第一资产接收确认消息,将第一资产接收确认消息发送至第二设备,以使第二设备在到达资产转移约定时间时响应第一资产接收确认消息,将合同虚拟资产转移至第三设备的设备账户。

应当理解,本申请实施例中所描述的计算机设备1000可执行前文图4所对应实施例中对该基于区块链的数据处理方法的描述,也可执行前文图5所对应实施例中对该基于区块链的数据处理装置1的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。

此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的数据处理的计算机设备1000所执行的计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图4所对应实施例中对上述数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。

上述计算机可读存储介质可以是前述任一实施例提供的基于区块链的数据处理装置或者上述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。该计算机可读存储介质也可以是该计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。进一步地,该计算机可读存储介质还可以既包括该计算机设备的内部存储单元也包括外部存储设备。该计算机可读存储介质用于存储该计算机程序以及该计算机设备所需的其他程序和数据。该计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例中一方面提供的方法。

本申请实施例的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、装置、产品或设备固有的其他步骤单元。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例提供的方法及相关装置是参照本申请实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。

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

相关技术
  • 基于区块链的数据处理方法、装置、设备及可读存储介质
  • 基于区块链的数据处理方法、装置、设备及可读存储介质
技术分类

06120112858066