数据处理的方法、装置及存储介质与流程

文档序号:20921504发布日期:2020-05-29 14:12阅读:182来源:国知局
数据处理的方法、装置及存储介质与流程

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



背景技术:

随着互联网技术的不断发展,在线交易得到不断完善,在互联网上交易的产品也越来越多,数字资源的交易也是其中一种,例如,应用程序的激活码。目前,数字资源的交易主要通过各种第三方平台进行。例如,在应用程序的激活码的交易中,开发者通过第三方平台,如“淘宝网”等,来交易应用程序的激活码。在这种数字资源依赖于第三方平台的交易模式中,交易数据完全由第三方平台管理,安全性和可信性难以得到保证。由此可知,如何提高数字资源的交易数据的安全性和可信性成为目前亟待解决的问题。



技术实现要素:

本发明实施例提供了一种数据分享的方法、装置及存储介质,可以提供一种基于区块链的数字资源的购买方法,以使得交易数据公开透明,从而,使得交易数据的安全性和可信性得到提高。

第一方面,本发明实施例提供了一种数据处理方法,包括:

接收第一用户标识的终端发送的目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识,以及第一交易数据的哈希值,所述第一交易数据用于指示将交易数字资产从所述第一用户标识的钱包地址转移至所述第二用户标识的钱包地址,所述目标订单被所述第一用户标识的终端上传至区块链网络;

在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时,将所述第一目标对象标识对应的授权信息发送至所述第一用户标识的终端。

作为一种可能的实施方式,所述方法还包括:

接收所述第二用户标识的终端向所述区块链网络上传第二交易数据,所述第二交易数据包括通过第一服务器的公钥加密后的所述第一目标对象标识对应的授权信息;

通过所述第一服务器的私钥对所述加密后的所述第一目标对象标识对应的授权信息进行解密,存储所述第一目标对象标识对应的授权信息。

作为一种可能的实施方式,所述第二交易数据还包括所述第一目标对象标识对应的授权信息的哈希值,所述通过所述第一服务器的私钥对所述加密后的所述第一目标对象标识对应的授权信息进行解密之后,所述存储所述第一目标对象标识对应的授权信息之前,所述方法还包括:

对解密得到的数据进行哈希运算,得到预测哈希值;

在所述预测哈希值与所述第一目标对象标识对应的授权信息的哈希值相同时,存储所述第一目标对象标识对应的授权信息。

作为一种可能的实施方式,所述在存储所述第一目标对象标识对应的授权信息之后,所述接收第一用户标识的终端发送的目标订单之前,所述方法还包括:

向所述第一用户标识的终端发送所述第一目标对象标识、所述第二用户的公钥、所述交易数字资产。

作为一种可能的实施方式,所述方法还包括:

在所述第一用户标识的终端针对充值数字资产的充值成功时,生成充值交易数据,所述充值交易数据指示将所述充值数字资产从所述第一服务器的钱包地址将转移至所述第一用户标识的钱包地址;

将所述充值交易数据发送至所述区块链网络。

作为一种可能的实施方式,所述方法还包括:

接收所述第二用户标识的终端发送的针对提现数字资产的提现请求;

将提现交易数据上传至所述区块链网络,所述提现交易数据指示将所述提现数字资产从所述第二用户标识的钱包地址转移至所述第一服务器的钱包地址;

在所述区块链网络存储所述提现交易数据之后,将所述提现数字资产从所述第一服务器的账户转移至所述第二用户的账户。

第二方面,本发明实施例提供一种数据处理的方法,包括:

将第一交易数据上传至区块链网络,所述第一交易数据用于指示将交易数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址;

向第一服务器发送目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识,以及第一交易数据的哈希值,以使第一服务器在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时发送所述第一目标对象标识对应的授权信息;

接收所述第一目标对象标识对应的授权信息。

作为一种可能的实施方式,所述方法还包括:

接收输入的账号与输入的密码;

在根据所述密码计算出所述账号的情况下,向第一服务器发送登录请求,所述登录请求携带第一用户的账号,以使所述第一服务器在接收到所述登录请求后并验证所述第一用户的账号为所述区块链网络中的节点时,所述第一服务器向所述第一用户标识的终端发送登录响应信息,所述登录响应信息用于提示所述第一用户登陆成功;

接收并输出所述第一服务器发送的所述登录响应信息。

第三方面,本申请实施例提供一种数据处理装置,包括:

接收单元,用于接收第一用户标识的终端发送的目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识,以及第一交易数据的哈希值,所述第一交易数据用于指示将交易数字资产从所述第一用户标识的钱包地址转移至所述第二用户标识的钱包地址,所述目标订单被所述第一用户标识的终端上传至区块链网络;

发送单元,用于在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时,将所述第一目标对象标识对应的授权信息发送至所述第一用户标识的终端。

作为一种可能的实施方式,所述装置还包括:

所述接收单元还用于接收所述第二用户标识的终端向所述区块链网络上传第二交易数据,所述第二交易数据包括通过第一服务器的公钥加密后的所述第一目标对象标识对应的授权信息;

存储单元,用于通过所述第一服务器的私钥对所述加密后的所述第一目标对象标识对应的授权信息进行解密,存储所述第一目标对象标识对应的授权信息。

作为一种可能的实施方式,所述第二交易数据还包括所述第一目标对象标识对应的授权信息的哈希值,所述通过所述第一服务器的私钥对所述加密后的所述第一目标对象标识对应的授权信息进行解密之后,所述存储单元存储所述第一目标对象标识对应的授权信息之前,所述装置还包括:

处理单元,用于对解密得到的数据进行哈希运算,得到预测哈希值;

在所述预测哈希值与所述第一目标对象标识对应的授权信息的哈希值相同时,所述存储单元存储所述第一目标对象标识对应的授权信息。

作为一种可能的实现方式,所述在存储单元存储所述第一目标对象标识对应的授权信息之后,所述接收单元接收第一用户标识的终端发送的目标订单之前,所述发送单元还用于:

向所述第一用户标识的终端发送所述第一目标对象标识、所述第二用户的公钥、所述交易数字资产。

作为一种可能的实现方式:

所述处理单元还用于在所述第一用户标识的终端针对充值数字资产的充值成功时,生成充值交易数据,所述充值交易数据指示将所述充值数字资产从所述第一服务器的钱包地址将转移至所述第一用户标识的钱包地址;

所述发送单元将所述充值交易数据发送至所述区块链网络。

作为一种可能的实现方式,

所述接收单元还用于接收所述第二用户标识的终端发送的针对提现数字资产的提现请求;

所述发送单元还用于将提现交易数据上传至所述区块链网络,所述提现交易数据指示将所述提现数字资产从所述第二用户标识的钱包地址转移至所述第一服务器的钱包地址;

所述处理单元还用于在所述区块链网络存储所述提现交易数据之后,将所述提现数字资产从所述第一服务器的账户转移至所述第二用户的账户。

第四方面,本申请实施例提供一种数据处理装置,包括:

上传单元,用于将第一交易数据上传至区块链网络,所述第一交易数据用于指示将交易数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址;

发送单元,用于向第一服务器发送目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识,以及第一交易数据的哈希值,以使第一服务器在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时发送所述第一目标对象标识对应的授权信息;

第一接收单元,用于接收所述第一目标对象标识对应的授权信息。

作为一种可能的实施方式,所述装置还包括:

第二接收单元,用于接收输入的账号与输入的密码;

在根据所述密码计算出所述账号的情况下,所述发送单元还用于向第一服务器发送登录请求,所述登录请求携带第一用户的账号,以使所述第一服务器在接收到所述登录请求后并验证所述第一用户的账号为所述区块链网络中的节点时,所述第一服务器向所述第一用户标识的终端发送登录响应信息,所述登录响应信息用于提示第一用户登陆成功;

所述第一接收单元还用于接收并输出所述第一服务器发送的所述登录响应信息。

第五方面,本申请实施例提供了一种数据处理装置,该数据处理装置包括处理器和存储器,所述处理器和存储器耦合,其中,所述存储器用于存储计算机指令,所述处理器用于执行所述计算机指令,调用所述程序代码,以实现第一方面的实施例所公开的数据处理方法。

第六方面,本申请实施例提供了一种数据处理装置,该数据处理装置包括处理器和存储器,所述处理器和存储器耦合,其中,所述存储器用于存储计算机指令,所述处理器用于执行所述计算机指令,调用所述程序代码,以实现第二方面的实施例所公开的数据处理方法。

第七方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当所述计算机程序被计算机设备运行时,实现第一方面的实施例所公开的数据处理方法。

第八方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当所述计算机程序被计算机设备运行时,实现第二方面的实施例所公开的数据处理方法。

第九方面,本申请实施例提供了一种计算机程序,当所述计算机程序被计算机设备运行时,实现第一方面的实施例所公开的数据处理方法。

第十方面,本申请实施例提供了一种计算机程序,当所述计算机程序被计算机设备运行时,实现第二方面的实施例所公开的数据处理方法。

在本发明实施例中,第一用户标识的终端将第一交易数据上传至区块链网络,该第一交易数据用于指示将数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址;然后,第一用户标识的终端向第一服务器发送目标订单,该目标订单包括包括第一用户标识、第二用户标识、第一目标对象标识,以及第一交易数据的哈希值;第一服务器接收第一用户标识的终端发送的目标订单;第一服务器在根据第一交易数据的哈希值从区块链网络中查找到第一交易数据时,将第一目标对象标识对应的授权信息发送至第一用户标识的终端。可以知道,第一交易数据存储在区块链网络,因此,区块链网络中任意的节点皆可查看该第一交易数据,使得交易公开透明,交易数据的安全性和可信性得到提高。

附图说明

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

图1是本发明实施例提供的一种数据处理方法的系统架构示意图;

图2是本发明实施例提供的一种登录方法的流程示意图;

图3为本发明实施例提供的一种上传应用程序的方法流程图;

图4是本发明实施例提供的一种生成第二交易数据的方法示意图;

图5是本发明实施例提供的又一种生成第二交易数据的方法示意图;

图6是本发明实施例提供的一种充值的方法的流程图;

图7是本发明实施例提供的一种购买方法的流程图;

图8是本发明实施例提供的一种提现的方法流程图;

图9是本发明实施例提供的一种数据处理装置900示意图;

图10是本发明实施例提供的另一种数据处理装置1000示意图;

图11是本发明实施例提供的又一种数据处理装置1100的结构示意图;

图12是本发明实施例提供的又一种数据处理装置1200的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

请参阅图1,图1是本发明实施例提供的一种数据处理方法的系统架构示意图。该系统架构示意图包括第一用户标识的终端101、第二用户标识的终端102、区块链网络103、第一服务器104、第二服务器105。其中,第一用户标识的终端101、第二用户标识的终端102和第一服务器104是区块链网络103中的节点。

第一用户标识的终端101可以理解为买方的终端;第二用户标识的终端102可以理解为卖方的终端;第一服务器104用于存储卖方上传的目标对象标识对应的授权信息。其中,目标对象可以为各种数字资源,例如,应用程序,电子书,电影等等;目标对象标识用于唯一标识一个目标对象,例如,在交易过程中为应用程序设置一个唯一的序列号,交易电子书的过程中可以使用电子书的isbn(internationalstandardbooknumber,国际标准书号)作为唯一的标识,等等;目标对象标识对应的授权信息可以为激活码、授权码、许可证,等等;第二服务器105为支付平台的服务器,用于完成链下数字资产的转账,例如,微信的服务器、银行的服务器等等。

在一种实现方式中,第一目标对象标识对应的授权信息由第二用户标识的终端102上传到第一服务器104,即第一目标对象标识对应的授权信息为第二用户所拥有。在第一用户标识的终端101向第二用户标识的终端102购买第一目标对象标识对应的授权信息的实现中,具体的:第二用户标识的终端102(卖方)可以通过区块链网络103发送第一目标对象标识对应的授权信息到第一服务器104,第一服务器104接收到第一目标对象标识对应的授权信息后,可以存储第一目标对象标识对应的授权信息。第一服务器104在存储第一目标对象标识对应的授权信息之后,还可以向各个用户标识的终端,包括第一用户标识的终端101和第二用户标识的终端102,推送第一目标对象标识对应的授权信息的相关信息,例如,第一目标对象标识、第一目标对象标识对应的授权信息的简介、第二用户的公钥等。第一用户标识的终端101基于客户端可以输出第一目标对象标识对应的授权信息的相关信息,以使第一用户在查看到该第一目标对象标识对应的授权信息的相关信息时,可以基于客户端向第二用户购买该第一目标对象标识对应的授权信息。

第一用户标识的终端101(买方)在购买第一目标对象标识对应的授权信息之前,可以向第一用户标识的钱包地址充值。其中,第一用户标识的钱包地址指示第一用户在区块链网络中进行数字资产的交易(支付、收取)所使用的钱包地址。在一种实现方式中,第一用户标识的终端101向第二服务器105(支付平台的服务器)发送充值订单。当第二服务器105根据该充值订单将充值数字资产从第一用户的账户转移到第一服务器的账户之后,第二服务器105将充值成功的消息发送至第一用户标识的终端101和第一服务器104。第一服务器104接收到该充值成功的消息后,生成充值交易数据,并将该充值交易数据发送至区块链网络103。其中,该充值交易数据指示将充值数字资产从第一服务器的钱包地址转移到第一用户标识的钱包地址。区块链网络103可以验证和存储该充值交易数据。第一用户标识的终端101接收到第二服务器105发送的充值成功的消息后,可以在区块链网络103中查看该充值交易数据。

第一用户标识的终端101在完成第一用户标识的钱包地址的充值之后,可以对第一目标对象标识对应的授权信息进行购买。首先,第一用户标识的终端101接收购买第一目标对象标识对应的授权信息的购买操作指令,然后,根据购买指令生成第一交易数据,并将第一交易数据上传到区块链网络103。其中,第一交易数据指示将交易数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址。其中,第二用户标识的钱包地址指示第二用户在区块链网络中进行数字资产的交易(支付、收取)所使用的钱包地址。其次,第一用户标识的终端101向第一服务器104发送购买第一目标对象标识对应的授权信息的目标订单,该目标订单包括第一用户标识、第二用户标识、第一目标对象标识以及第一交易数据的哈希值。其中,第一用户标识可以指第一用户的公钥,第二用户标识可以指第二用户的公钥。当第一服务器104接收到该目标订单后,根据该目标订单携带的第一交易数据的哈希值,从区块链网络103中查找是否存在该第一交易数据的哈希值。当第一服务器104从区块链网络103中查找到第一交易数据的哈希值时,则证明第一交易数据已经存储在区块链网络中,说明第一用户已经向第二用户支付用于购买第一目标对象标识对应的授权信息的数字资产。此时,第一服务器104将第一目标对象标识对应的授权信息发送给第一用户标识的终端101。

在第一交易数据存储到区块链网络103中之后,第二用户标识的终端102也可以在区块链网络103中查看第一交易数据,进而,可以查看到第二用户标识的钱包地址剩余的数字资产。因此,第二用户标识的终端102可以向第一服务器104发送提现请求。第一服务器104接收到提现请求后,根据该提现请求生成提现交易数据,该提现交易数据指示将所述提现数字资产从将第二用户标识的钱包地址转移至所述第一服务器的钱包地址。之后,第一服务器104将提现交易数据上传到区块链网络103。在区块链网络103验证和存储该提现交易数据后,第一服务器104根据提现交易数据生成提现订单,并将提现订单发送至第二服务器105,第二服务器接收到提现订单后,将提现订单指定提现数字资产从第一服务器的账户转移到第二用户的账户,并将提现结果发送至第一服务器104和第二用户标识的终端102。

可选地,第一用户标识的终端101、第二用户标识的终端102可以是手机、计算机、智能手表等智能设备,此处不做限定。

可选地,基于应用平台的客户端可以是app、小程序、网页等程序,此处不做限定。

基于上述的描述,本发明实施例提出一种数据处理方法,该数据处理方法可以由上述所提及的数据处理系统执行。其中,第一用户标识的终端可以是第一用户标识的终端101、第二用户标识的终端可以是第二用户标识的终端102、区块链网络可以是区块链网络103,第一服务器可以是第一服务器104、第二服务器可以是第二服务器105。其中,第一用户标识的终端、第二用户标识的终端、第一服务器都是区块链网络中的节点。该数据处理方法可以包括如下部分或全部步骤:

区块链用户注册:

在用户登录、进行第一目标对象标识对应的授权信息交易之前,第一用户标识的终端、第二用户标识的终端、第一服务器首先要进行注册,本申请实施例以第一用户标识的终端注册为例进行说明。

第一用户标识的终端安装客户端后,基于客户端在接收到第一用户的注册请求时,第一用户标识的终端采用非对称加密算法,如ecc(椭圆曲线加密算法),创建第一用户的密钥对。其中,密钥对包括第一用户的公钥和第一用户的私钥,第一用户的私钥用于数据签名,第一用户的公钥用于数据加密。此时,第一用户注册完成。

第二用户标识的终端、第一服务器都按照上述方式注册。

第一用户(买方)登录:

第一用户标识的终端基于客户端输出第一用户的公钥和第一用户的私钥,以使第一用户通过第一用户的公钥为账号、第一用户的私钥为密码进行登录。图2为本发明实施例给出的一种登录方法的流程示意图,如图2所示,该方法可以包括如下全部或部分步骤:

s201、第一用户标识的终端接收输入的账号和密码。

第一用户标识的终端基于客户端可以接收由第一用户输入的账号和密码。

s202、第一用户标识的终端根据输入的密码计算是否可以得到输入的账号。

第一用户标识的终端接收到输入的账号和密码之后,采用上述第一用户的私钥生成第一用户的公钥相同的非对称加密算法,验证输入的密码是否能够通过该非对称加密算法得到输入的账号。在根据该输入的密码得到该输入账号的情况下,执行步骤s2021-s2024;在根据该输入的密码未得到该输入账号的情况下,执行步骤s203。

s2021、第一用户标识的终端向第一服务器发送登录请求。

该登录请求携带第一用户的账号。

s2022、第一服务器在接收到第一用户标识的终端发送的登录请求时,验证第一用户的账号是否为区块链中的节点。

s2023、第一服务器向第一用户标识的终端发送登录响应信息。

该登录响应信息用于提示第一用户是否登录成功。当第一服务器验证第一用户的账号为区块链中的一个节点时,向第一用户标识的终端发登录成功的登录响应信息;在验证第一用户的账号不为区块链中的一个节点时,第一服务器向第一用户标识的终端发送登录失败的登录响应信息。

s2024、第一用户标识的终端接收第一服务器发送的登录响应信息。

可选地,步骤s2022中,第一服务器在接收到第一用户标识的终端发送的登录请求之后,还可以向第一用户标识的终端发送登录页面的登录信息,例如,第一用户的账号、多个目标对象的标识、向第一用户推荐的目标对象等等。步骤s2024在接收到第一服务器发送的登录信息后,在第一用户标识的终端形成登录页面,进而,向第一用户输出登录页面的登录信息。

可选地,步骤s203可以不是必须的。

卖方上传目标对象标识对应的授权信息:

第二用户标识的终端按照上述第一用户标识的终端进行登录的方式进行登录,从而,与第一服务器进行数据的交互。例如,第二用户标识的终端向第一服务器上传第一目标对象标识对应的授权信息。图3为本发明实施例提供的一种上传目标对象标识对应的授权信息的方法流程图。该方法流程以第二用户标识的终端上传第一目标对象标识对应的授权信息为例进行说明,如图3所示,该方法可以包括如下部分或全部步骤。

s301、第二用户标识的终端生成第二交易数据,第二交易数据包括第一服务器的公钥加密的第一目标对象标识对应的授权信息。

在执行s301之前,第二用户标识的终端通过区块链网络向第一服务器请求第一服务器的公钥,以使用第一服务器的公钥对第一目标对象标识对应的授权信息进行加密。

当第二用户标识的终端接收到第一服务器发送的第一服务器的公钥后,根据第二用户标识的终端接收的第一目标对象标识对应的授权信息和第一服务器的公钥生成第二交易数据。本申请实施例给出两种生成第二交易数据的实现方式。

实现方式(一):

请参阅图4,图4是本申请实施例提供的一种生成第二交易数据的方法示意图。如图4所示,其具体过程包括:首先,第二用户标识的终端接收输入或生成的第一目标对象标识对应的授权信息,对第一目标对象标识对应的授权信息进行哈希运算得到第一目标对象标识对应的授权信息的哈希值;其次,通过第一服务器的公钥对第一目标对象标识对应的授权信息和第一目标对象标识对应的授权信息的哈希值进行加密得到第二交易数据;然后,对第二交易数据进行哈希运算得到第二交易数据的哈希值;最后,通过第二用户的私钥对第二交易数据和第二交易数据的哈希值进行签名。

实现方式(二):

请参阅图5,图5是本申请实施例提供的又一种生成第二交易数据的方法示意图。如图5所示,首先,第二用户标识的终端接收输入或生成的第一目标对象标识对应的授权信息,通过第一服务器的公钥对第一目标对象标识对应的授权信息加密得到第二交易数据;其次,对第二交易数据进行哈希运算,得到第二交易数据的哈希值;最后,通过第二用户的私钥对第二交易数据和第二交易数据的哈希值进行签名。其中,第一目标对象标识对应的授权信息也可以称为第一目标对象的授权信息,指授权使用第一目标对象的授权信息,例如,应用程序的激活码。

可选地,不限于上述实现方式(一)和实现方式(二)所给出的生成第二交易数据的实现方式,第二交易数据还可以为其它保证第一目标对象标识对应的授权信息安全发送至第一服务器而不被篡改和泄露的形式,此处不做限定。

s302、第二用户标识的终端向区块链网络上传第二交易数据。

区块链网络中的节点在接收到第二交易数据后,对第二交易数据进行验证和存储。在一种实现方式中,区块链网络中的一个节点接收到由第二用户的私钥签名的第二交易数据和第二交易数据的哈希值。首先,通过第二用户的公钥对由第二用户的私钥签名的第二交易数据和第二交易数据的哈希值进行解密,验证第二交易数据和第二交易数据的哈希值来自第二用户标识的终端;其次,对接收到的第二交易数据进行哈希运算得到一个哈希值,比较该哈希值与接收到的第二交易数据的哈希值是否相同,验证第二交易数据和第二交易数据的哈希值是否被篡改,若相同,则证明接收到的第二交易数据与第二交易数据的哈希值未被篡改;最后,在上述验证通过的情况下,将第二用户的公钥、第二交易数据、第二交易数据的哈希值作为一条上传记录暂存在交易池中。区块链中的其它节点也按照上述方式验证和暂存接收到的每一条上传记录。每隔一段设定的时间,区块链网络中的记录节点将来自第二用户标识的终端的第二用户的公钥、第二交易数据、第二交易数据的哈希值作为一条上传记录与交易池中的其它暂存的记录一起打包存储在一个新的区块中。

在一些实施例中,通过第一服务器的公钥对第一目标对象标识对应的授权信息加密得到第二交易数据的一种具体实现:通过第一服务器的公钥对第一目标对象标识对应的授权信息和第一目标对象加密得到第二交易数据。当区块链网络存储第二交易数据时,第一目标对象也存储在区块链网络中。根据区块链存储数据难以被篡改的性质,可以用来对第一目标对象进行版权取证。在一种实现中:当第二用户需要第一目标对象的版权证明的时候,可以从区块链网络中获取到该上传记录,来证明第二用户对第一目标对象的所有权。当第二用户发现第三用户拥有的第二目标对象与第二用户拥有的第一目标对象相似时,可以从区块链网络取证,获取区块链区块中记录第一目标对象的上传记录:第二用户的公钥、第二交易数据、第二交易数据的哈希值、时间戳等。上传记录包括的第二用户的公钥证明该上传记录由第二用户上传,时间戳证明第二用户的上传时间。若第二用户上传第一目标对象的上传记录的时间戳早于第三用户上传第二目标对象的上传记录的时间戳,则可证明第一目标对象归第二用户所有,与第一目标对象相同或相似的第二目标对象涉嫌侵权。

s303、第一服务器接收来自第二用户标识的终端的第二交易数据。

s304、第一服务器通过第一服务器的私钥对加密后的第一目标对象标识对应的授权信息进行解密,并存储第一目标对象标识对应的授权信息。

第一服务器接收到来自第二用户标识的终端的第二交易数据,在验证第二交易数据来自第二用户标识的终端且未被篡改之后,对解密得到的第一目标对象标识对应的授权信息进行存储。具体的,第一服务器接收到由第二用户的私钥签名的第二交易数据和第二交易数据的哈希值后,按照上述区块链中的节点验证接收到的数据的方式进行验证第二交易数据和第二交易数据的哈希值是否来自第二用户标识的终端且是否被篡改。在验证通过的情况下:

在实现方式(一)针对的第二交易数据的形式中,首先,第一服务器对解密得到的数据进行哈希运算,得到预测哈希值;其次,在预测哈希值与第一目标对象标识对应的授权信息的哈希值相同时,存储第一目标对象标识对应的授权信息。具体的:第一服务器通过第一服务器的私钥对第二交易数据进行解密,得到第一目标对象标识对应的授权信息和第一目标对象标识对应的授权信息的哈希值,再对第一目标对象标识对应的授权信息进行哈希运算得到预测哈希值,比较预测哈希值与解密得到的第一目标对象标识对应的授权信息的哈希值是否相同,若相同,则再次证明第一目标对象标识对应的授权信息在上传的过程中未被篡改,然后,第一服务器存储解密得到的第一目标对象标识对应的授权信息。实现方式(一)经过两次哈希值的进行比较验证,提高第一目标对象标识对应的授权信息在上传过程中的安全性;且通过第一服务器的公钥加密,仅能通过第一服务器的私钥进行解密,避免第一目标对象标识对应的授权信息在上传过程中被其他用户窃取。

在实现方式(二)针对的第二交易数据的形式中,第一服务器通过第一服务器的私钥对第二交易数据进行解密,得到第一目标对象标识对应的授权信息,然后,第一服务器存储解密得到的第一目标对象标识对应的授权信息。实现方式(二)经过一次哈希验证,避免第一目标对象标识对应的授权信息在上传到第一服务器的过程中被篡改;且通过第一服务器的公钥加密,仅能通过第一服务器的私钥进行解密,避免第一目标对象标识对应的授权信息在上传过程中被其他用户窃取。

在一种实现方式中,区块链网络验证未通过或第一服务器验证未通过第二交易数据,则不能存储该第二交易数据和第二交易数据携带的第一目标对象标识对应的授权信息。

可选地,第一目标对象标识对应的授权信息还可以包括第一目标对象标识、第一目标对象标识对应的授权信息的简介等与第一目标对象标识对应的授权信息相关的信息。

在一种实现方式中,在第一服务器存储第一目标对象标识对应的授权信息之后,第一服务器向第一用户标识的终端发送第一目标对象标识、第二用户的公钥、交易数字资产等与第一目标对象标识对应的授权信息相关的信息。第一用户标识的终端在接收并输出第一服务器发送的第一目标对象标识、第二用户的公钥、交易数字资产等,以使第一用户可以基于第一用户标识的终端购买该第一目标对象标识对应的授权信息。

可选的,其他终端,包括第二用户标识的终端,也可以接收到第一服务器发送的第一目标对象标识、第二用户的公钥、交易数字资产等与第一目标对象标识对应的授权信息相关的信息,以使其他终端的用户可以查看和购买该第一目标对象标识对应的授权信息。

用户充值:

下面以第一用户为例来说明充值的具体实现。当第一用户标识的终端接收并输出第一目标对象标识、第二用户的公钥、交易数字资产,以使第一用户可以对第一目标对象标识对应的授权信息进行购买之前。第一用户标识的终端还可以接收输入的充值操作,以使第一用户标识的钱包地址有充足的余额可以用于支付第一目标对象标识对应的授权信息。请参见图6,图6是本发明实施例提供的一种充值的方法的流程图,如图6所示,该方法就可以包括如下部分或全部步骤:

s601、在第一用户标识的终端针对充值数字资产的充值成功时,第一服务器生成充值交易数据,该充值交易数据指示将充值数字资产从第一服务器的钱包地址将转移至第一用户标识的钱包地址。

第一用户标识的终端针对充值数字资产进行链下充值,然后在充值成功的情况下,将充值结果发送至第一服务器。在一种实现方式中:首先,第一用户标识的终端接收充值界面输入的充值信息,并将该充值信息发送至第一服务器;其次,第一服务器根据该充值信息生成充值订单,并将该充值订单发送至第一用户标识的终端;最后第一用户标识的终端根据输入的支付平台,将充值订单发送至支付平台的服务器(第二服务器),支付平台的服务器根据该充值订单完成支付,即将指定的充值数字资产从第一用户的账户转移到第一服务器的账户。在充值成功的情况下,支付平台的服务器将充值结果发送至第一服务器和第一用户标识的终端。此时,第一用户标识的终端针对充值数字资产的充值成功。

第一服务器接收到该充值成功的充值结果后,根据充值结果生成充值交易数据,该充值交易数据指示将所述充值数字资产从所述第一服务器的钱包地址将转移至所述第一用户标识的钱包地址。

s602、第一服务器将该充值交易数据发送至区块链网络。

首先,第一服务器对该充值交易数据进行哈希运算,得到充值交易数据的哈希值;其次,第一服务器使用第一服务器的私钥对充值交易数据、充值交易数据的哈希值进行签名;最后,将第一服务器的公钥和第一服务器的私钥签名的充值交易数据、充值交易数据的哈希值上传到区块链网络。

区块链网络中的一个节点接收到第一服务器的公钥和第一服务器的私钥签名的充值交易数据、充值交易数据的哈希值时:首先,通过第一服务器的公钥对由第一服务器的私钥签名的充值交易数据、充值交易数据的哈希值进行解密,证明充值交易数据来自第一服务器;其次,对充值交易数据进行哈希运算得到一个哈希值,对比该哈希值与来自第一服务器的充值交易数据的哈希值,若一致,则认为充值交易数据未被篡改;最后,在上述验证都通过时(可以认为第一服务器的钱包地址的余额无限多,所以不需要验证第一服务器的钱包地址的余额是否充足),将来自第一服务器的第一服务器的公钥、充值交易数据、充值交易数据的哈希值作为一条充值记录暂存在交易池中。区块链网络中的其它节点也按照上述方式进行验证和暂存接收到的每一条充值记录。每隔一段设定的时间,区块链网络中的记录节点将来自第一服务器的第一服务器的公钥、充值交易数据、充值交易数据的哈希值作为一条充值记录与交易池中暂存的其它记录一起打包存储在一个新的区块中。

购买应用程序:

在第一用户标识的钱包地址有足够的余额购买第一目标对象标识对应的授权信息时,第一用户标识的终端就可以向区块链网络上传第二用户标识的终端购买第一目标对象标识对应的授权信息的第一交易数据。在一种实现方式中,第一用户标识的终端接收针对第一目标对象标识对应的授权信息的购买操作,根据该购买操作生成第一交易数据,第一交易数据可以包括第一用户标识的钱包地址、第二用户标识的钱包地址、购买数字资产,等等。请参阅图7,图7是本申请实施例提供的一种购买方法的流程图。该方法可以包括如下部分或全部步骤:

s701、第一用户标识的终端将第一交易数据上传至区块链网络,该第一交易数据用于指示将交易数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址。

首先,第一用户标识的终端首先对第一交易数据采用哈希运算,得到第一交易数据的哈希值;其次,第一用户标识的终端通过第一用户的私钥对第一交易数据、第一交易数据的哈希值签名;最后,第一用户标识的终端将第一用户的公钥和第一用户的私钥签名后的第一交易数据、第一交易数据的哈希值上传到区块链网络中。

区块链网络中的一个节点接收到第一用户的公钥和第一用户的私钥签名后的第一交易数据、第一交易数据的哈希值后:首先,通过第一用户的公钥对第一用户的私钥加密的第一交易数据、第一交易数据的哈希值进行解密,证明第一交易数据来自第一用户;其次,对接收到的第一交易数据进行哈希运算得到一个哈希值,将接收到的第一交易数据的哈希值与该哈希值进行对比,相同则证明第一交易数据和第一交易数据的哈希值未被篡改;最后,通过验证第一用户标识的钱包地址的交易记录验证第一用户是否有充足的数字资产。在上述校验通过的情况下,将来自第一用户标识的终端的第一用户的公钥、第一交易数据、第一交易数据的哈希值作为一条交易记录暂存在交易池中。区块链网络中的其它节点也按照上述方式验证接收到的每一条交易记录。每隔一段设定的时间,区块链网络中的记录节点将来自第一用户标识的终端的第一用户的公钥、第一交易数据、第一交易数据的哈希值作为一条交易记录与交易池中暂存的其它记录一起打包存储在一个新的区块中。

s702、第一用户标识的终端向第一服务器发送目标订单,该目标订单包括第一用户标识、第二用户标识、第一目标对象标识以及第一交易数据的哈希值。

第一用户标识的终端在上传第一用户的公钥和由第一用户的私钥加密的第一交易数据、第一交易数据的哈希值至区块链网络后,第一用户标识的终端还向第一服务器发送目标订单,其中第一用户标识指示第一用户的标识,例如,可以为第一用户的公钥;第二用户标识指示第二用户的标识,例如,可以为第二用户的公钥;第一目标对象标识用于唯一标识第一目标对象,例如,在交易过程中为应用程序设置一个唯一的序列号;第一交易数据的哈希值通过对第一交易数据进行哈希运算之后得到。

s703、第一服务器接收第一用户标识的终端发送的目标订单。

第一服务器接收到该目标订单后,解析该目标订单得到第一交易数据的哈希值。

s704、第一服务器根据第一交易数据的哈希值从区块链网络中查找第一交易数据。

当第一服务器在区块链网络中查找到第一交易数据时,执行步骤s705;当第一服务器未在区块链网络中查找到第一交易数据时,可以忽略第一用户标识的终端发送的目标订单,或者向第一用户标识的终端发送用于指示第一用户标识的终端未完成支付的消息,第一服务器也可以执行其它操作,此处不做限定。

s705、第一服务器在区块链网络查找到第一交易数据时,将第一目标对象标识对应的授权信息发送至第一用户标识的终端。

在对第一交易数据进行哈希运算的过程中可以在原有信息(即用于指示将交易数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址的信息)的基础上添加订单号、交易号或随机字符等,由于添加订单号、交易号或随机字符等的唯一性,可以使得第一交易数据的哈希运算得到的哈希值唯一,因此,第一交易数据的哈希值在区块链网络中是唯一存在的,第一交易数据的哈希值可以作为第一交易数据的标识。

根据接收到的第一交易数据的哈希值,在区块链网络中查找该目标订单针对的交易记录,即该第一交易数据的哈希值是否已被写入区块链中,若第一服务器可以从区块链中查找到该第一交易数据的哈希值,证明第一交易数据已经被存储到区块链中,第一用户标识的终端已经对该目标订单完成付款,即已经将交易数字资产从第一用户标识的钱包地址转移到第二用户标识的钱包地址。此时,第一服务器将第一目标对象标识对应的授权信息发送至第一用户标识的终端。其中,第一目标对象标识对应的授权信息可以为授权使用第一目标对象标识对应的授权信息的激活码、授权码,提取链接等形式,此处不做限定。

s706、第一用户标识的终端接收第一服务器发送的第一目标对象标识对应的授权信息。

第一用户标识的终端在接收到第一目标对象标识对应的授权信息后,根据第一目标对象标识对应的授权信息,可以对第一目标对象进行授权并使用。

可选地,第一服务器在接收到来自第一用户标识的终端的目标订单之后,也可以直接向第一用户标识的终端发送第一目标对象,此处不做限定。

由上述购买方法可知,第一用户标识的终端将交易数据上传到区块链网络中,从而,区块链网络中的其他服务器或终端能够验证和存储交易数据,免去中心化平台管理在交易过程中产生的交易数据,从而实现交易数据的公开透明且不可篡改。

用户提现:

第一用户标识的终端在执行购买第一目标对象标识对应的授权信息后,第一用户标识的钱包地址的数字资产转移到第二用户标识的钱包地址,此时,第二用户标识的终端可以接收输入的提现操作,即将第二用户钱包地址中的数字资产转换成为第二用户在支付平台的账户中的数字资产。请参阅图8,图8是本发明实施例提供的一种提现的方法流程图,如图8所示,该方法包括如下部分或全部步骤:

s801、第二用户标识的终端向第一服务器发送提现请求。

第二用户标识的终端接收提现界面输入的提现信息,提现信息包括提现数字资产、转入的第二用户的账户等等,并根据该提现信息生成提现请求,然后,第二用户标识的终端将该提现请求发送至第一服务器。

s802、第一服务器接收第二用户标识的终端发送的针对提现数字资产的提现请求。

第一服务器根据该提现请求生成提现交易数据。

s803、第一服务器将提现交易数据上传至区块链网络,该提现交易数据指示将提现数字资产从将第二用户标识的钱包地址转移至第一服务器的钱包地址。

首先,第一服务器对提现交易数据进行哈希运算,得到提现交易数据的哈希值;其次,通过第一服务器的私钥对提现交易数据、提现交易数据的哈希值进行签名;最后,将第一服务器的公钥和由第一服务器的私钥签名的提现交易数据、提现交易数据的哈希值上传到区块链网络。

s804、区块链网络存储该提现交易数据。

区块链网络中的一个节点接收到第一服务器的公钥和第一服务器的私钥签名的提现交易数据、提现交易数据的哈希值时:首先,通过第一服务器的公钥对由第一服务器的私钥签名的提现交易数据、提现交易数据的哈希值进行解密,验证该提现交易数据来自第一服务器;其次,对接收到的提现交易数据进行哈希运算得到一个哈希值,对比该哈希值与来自第一服务器的提现交易数据的哈希值是否一致,若一致,则认为提现交易数据未被篡改;最后,通过第二用户标识的钱包地址的交易记录验证第二用户标识的钱包地址的数字资产是否不小于提现数字资产。在上述验证都通过时,将来自第一服务器的第一服务器的公钥、提现交易数据、提现交易数据的哈希值作为一条提现记录暂存在交易池中。区块链网络中的其它节点也按照上述方式进行验证和暂存接收到的每一条提现记录。每隔一段设定的时间,区块链网络中的记录节点将来自第一服务器的第一服务器的公钥、提现交易数据、提现交易数据的哈希值作为一条提现记录与交易池中暂存的其它记录一起打包存储在一个新的区块中。

s805、第一服务器从区块链网络查找该提现交易数据。

第一服务器根据提现交易数据的哈希值在区块链网络中查找是否已经存储该提现交易数据到一个区块中。

s806、第一服务器从区块链网络查找到该提现交易数据时,将提现数字资产从第一服务器的账户转移至第二用户的账户。

当第一服务器根据该提现交易数据的哈希值,在区块链网络的区块链网络的交易记录中查找到该提现交易数据的哈希值时,证明该提现交易数据已经存储在一个区块中。此时,第一服务器将提现数字资产从第一服务器的账户转移到第二用户的账户。在一种实现中,第一服务器向第二服务器发送提现订单。第二服务器接收到该提现订单后,根据该提现订单将提现数字资产从第一服务器的账户转移到第二用户的账户,在提现成功的情况下,第二服务器向第一服务器和第二用户发送提现成功的信息。

可选地,第一用户标识的终端可以通过区块链网络查看第一用户标识的钱包地址的交易记录,从而获取到第一用户标识的钱包地址剩余的数字资产。

可选地,第二用户标识的终端可以通过区块链网络查看第二用户标识的钱包地址的交易记录,从而获取到第二用户标识的钱包地址剩余的数字资产。

可选地,在充值和提现操作的执行中,钱包地址的数字资产与支付平台的账户的数字资产可以按照一定的比例进行转换。例如,在支付平台对应的账户,价值“一元”的数字资产可以转换为钱包地址对应的价值为“二元”的数字资产,此处不做限定。

在本发明实施例中,第一用户标识的终端将第一交易数据上传至区块链网络,该第一交易数据用于指示将数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址;然后,第一用户标识的终端向第一服务器发送目标订单,该目标订单包括第一用户标识、第二用户标识、第一目标对象标识对应的授权信息标识,以及第一交易数据的哈希值;第一服务器接收第一用户标识的终端发送的目标订单;第一服务器在根据第一交易数据的哈希值从区块链网络中查找到第一交易数据时,将第一目标对象标识对应的授权信息发送至第一用户标识的终端。由此可知,第一用户标识的终端将第一交易数据上传到区块链网络,基于区块链的分布式存储结构,提高数据存储的可靠性,每一份交易数据可以保存在不同地区的存储单元中,即使区块链中的一个节点遭受到破坏,也不会影响区块链网络中其它节点存储的交易数据,大大提高了数据的可靠性;其次,区块链网络中的所有节点皆可验证和存储第一交易数据,免去中心化平台管理交易数据,从而实现交易数据的公开透明且不可篡改,提高了交易数据的可信度。

基于上述方法实施例的描述,本发明实施例提出了一种数据处理装置900,该数据处理装置900可运行在如图2、图3、图6、图7或图8对应的第一服务器,该数据处理装置900可以是运行于第一服务器中的计算机程序(包括程序代码)。请参见图9,该数据处理装置可以运行如下单元:

接收单元901,用于接收第一用户标识的终端发送的目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识对应的授权信息标识,以及第一交易数据的哈希值,所述第一交易数据用于指示将交易数字资产从所述第一用户标识的钱包地址转移至所述第二用户标识的钱包地址,所述目标订单被所述第一用户标识的终端上传至区块链网络;

发送单元902,用于在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时,将所述第一目标对象标识对应的授权信息标识对应的授权信息发送至所述第一用户标识的终端。

在一种实施方式中,所述装置还包括:

所述接收单元901还用于接收所述第二用户标识的终端向所述区块链网络上传第二交易数据,所述第二交易数据包括通过第一服务器的公钥加密后的所述第一目标对象标识对应的授权信息;

存储单元903,用于通过所述第一服务器的私钥对所述加密后的所述第一目标对象标识对应的授权信息进行解密,存储所述第一目标对象标识对应的授权信息。

在一种实施方式中,所述第二交易数据还包括所述第一目标对象标识对应的授权信息的哈希值,所述通过所述第一服务器的私钥对所述加密后的所述第一目标对象标识对应的授权信息进行解密之后,所述存储单元903存储所述第一目标对象标识对应的授权信息之前,所述装置还包括:

处理单元904,用于对解密得到的数据进行哈希运算,得到预测哈希值;

在所述预测哈希值与所述第一目标对象标识对应的授权信息的哈希值相同时,所述存储单元903存储所述第一目标对象标识对应的授权信息。

在一种实施方式中,所述在存储单元903存储所述第一目标对象标识对应的授权信息之后,所述接收单元901接收第一用户标识的终端发送的目标订单之前,所述发送单元902还用于:

向所述第一用户标识的终端发送所述第一目标对象标识、所述第二用户的公钥、所述交易数字资产。

在一种实施方式中,所述处理单元904还用于在所述第一用户标识的终端针对充值数字资产的充值成功时,生成充值交易数据,所述充值交易数据指示将所述充值数字资产从所述第一服务器的钱包地址将转移至所述第一用户标识的钱包地址;

所述发送单元902将所述充值交易数据发送至所述区块链网络。

在一种实施方式中,所述接收单元901还用于接收所述第二用户标识的终端发送的针对提现数字资产的提现请求;

所述发送单元902还用于将提现交易数据上传至所述区块链网络,所述提现交易数据指示将所述提现数字资产从所述第二用户标识的钱包地址转移至所述第一服务器的钱包地址;

所述处理单元904还用于在所述区块链网络存储所述提现交易数据之后,将所述提现数字资产从所述第一服务器的账户转移至所述第二用户的账户。

应理解,上述各个功能单元的具体功能实现方式可以参见上述图2、图3、图6、图7或图8对应实施例中的相关描述,这里不再进行赘述。

在本发明实施例中,第一服务器接收第一用户标识的终端发送的目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识对应的授权信息标识,以及第一交易数据的哈希值,所述第一交易数据用于指示将交易数字资产从所述第一用户标识的钱包地址转移至所述第二用户标识的钱包地址,所述目标订单被所述第一用户标识的终端上传至区块链网络;第一服务器在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时,将所述第一目标对象标识对应的授权信息发送至所述第一用户标识的终端。由此可见,第一用户标识的终端将第一交易数据上传到区块链网络,基于区块链的分布式存储结构,提高数据存储的可靠性,每一份交易数据可以保存在不同地区的存储单元中,即使区块链中的一个节点遭受到破坏,也不会影响区块链网络中其它节点存储的交易数据,大大提高了数据的可靠性;其次,区块链网络中的所有节点皆可验证和存储第一交易数据,免去中心化平台管理交易数据,从而实现交易数据的公开透明且不可篡改,提高了交易数据的可信度。

请参见图10,图10是本发明实施例提出的另一种数据处理装置1000,该数据处理装置1000可运行于如图2、图3、图7或图8对应的第一用户标识的终端或第二用户标识的终端,该数据处理装置可以是运行于第一用户标识的终端或第二用户标识的终端的计算机程序(包括程序代码)。该数据处理装置1000可以包括:

上传单元1001,用于将第一交易数据上传至区块链网络,所述第一交易数据用于指示将交易数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址;

发送单元1002,用于向第一服务器发送目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识对应的授权信息标识,以及第一交易数据的哈希值,以使第一服务器在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时发送所述第一目标对象标识对应的授权信息标识对应的授权信息;

第一接收单元1003,用于接收所述第一目标对象标识对应的授权信息标识对应的授权信息。

在一种实现方式中,所述装置1000还包括:

第二接收单元1004,用于接收输入的账号与输入的密码;

在根据所述密码计算出所述账号的情况下,所述发送单元1002还用于向第一服务器发送登录请求,所述登录请求携带第一用户的账号,以使所述第一服务器在接收到所述登录请求后并验证所述第一用户的账号为所述区块链网络中的节点时,所述第一服务器向所述第一用户标识的终端发送登录响应信息,所述登录响应信息用于提示第一用户登陆成功;

所述第一接收单元1003还用于接收并输出所述第一服务器发送的所述登录响应信息。

应理解,上述各个功能单元的具体功能实现方式可以参见上述图2、图3、图7或图8对应实施例中的相关描述,这里不再进行赘述。

在本发明实施例中,第一用户标识的终端将第一交易数据上传至区块链网络,所述第一交易数据用于指示将交易数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址;第一用户标识的终端向第一服务器发送目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识对应的授权信息标识,以及第一交易数据的哈希值,以使第一服务器在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时发送所述第一目标对象标识对应的授权信息;第一用户标识的终端接收所述第一目标对象标识对应的授权信息。由此可见,第一用户标识的终端将第一交易数据上传到区块链网络,基于区块链的分布式存储结构,提高数据存储的可靠性,每一份交易数据可以保存在不同地区的存储单元中,即使区块链中的一个节点遭受到破坏,也不会影响区块链网络中其它节点存储的交易数据,大大提高了数据的可靠性;其次,区块链网络中的所有节点皆可验证和存储第一交易数据,免去中心化平台管理交易数据,从而实现交易数据的公开透明且不可篡改,提高了交易数据的可信度。

图11是本发明实施例提供的又一种数据处理装置1100的结构示意图。该数据处理装置1100具体可以是图1中的第一用户标识的终端101或第二用户标识的终端102,可以包括:处理器1101、总线1102、用户接口1103、网络接口1104和存储器1105。其中,通信总线1102用于实现这些组件之间的连接通信。用户接口1103可选的可以包括显示屏、键盘。网络接口1104可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。如图11所示,作为一种计算机可读存储介质的存储器1105中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序,在装置1100运行时,可以将上述操作系统、网络通信模块、用户接口模块以及设备控制应用程序。

在如图11所示数据处理装置1100中,网络接口1104可提供网络通讯功能;而处理器1101可以用于调用存储器1105中存储的设备控制应用程序,以实现:

通过网络接口1104将第一交易数据上传至区块链网络,所述第一交易数据用于指示将交易数字资产从第一用户标识的钱包地址转移至第二用户标识的钱包地址;

向第一服务器发送目标订单,所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识对应的授权信息标识,以及第一交易数据的哈希值,以使第一服务器在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时发送所述第一目标对象标识对应的授权信息标识对应的授权信息;

接收所述第一目标对象标识对应的授权信息标识对应的授权信息。

在本申请实施例的一种实现中,通过网络接口1104实现:

接收输入的账号与输入的密码;

在根据所述密码计算出所述账号的情况下,向第一服务器发送登录请求,所述登录请求携带第一用户的账号,以使所述第一服务器在接收到所述登录请求后并验证所述第一用户的账号为所述区块链网络中的节点时,所述第一服务器向所述第一用户标识的终端发送登录响应信息,所述登录响应信息用于提示第一用户登陆成功;

接收并输出所述第一服务器发送的所述登录响应信息。

需要说明的是,上述图10中的上传单元1001、发送单元1002、第一接收单元1003、第二接收单元1004可以由图11中网络接口1104来实现。

应当理解,本发明实施例中所描述的数据处理装置1100可执行前文图2、图3、图7或图8所对应实施例中对所述数据处理方法的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。

请参阅图12,图12是本发明实施例提供的又一种数据处理装置1200的结构示意图。该数据处理装置1200具体可以对应于图1中的第一服务器104,可以包括:处理器1201、总线1202、网络接口1203和存储器1204。其中,通信总线1202用于实现这些组件之间的连接通信。网络接口1203可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。如图12所示,作为一种计算机可读存储介质的存储器1204中可以包括操作系统、网络通信模块、用户接口模块以及设备控制应用程序,在装置1200运行时,可以将上述操作系统、网络通信模块、用户接口模块以及设备控制应用程序。

在如图12所示数据处理装置1200中,网络接口1203可提供网络通讯功能;而处理器1201可以用于调用存储器1204中存储的设备控制应用程序,以实现:

通过网络接口1203接收第一用户标识的终端发送的目标订单,所述所述目标订单包括第一用户标识、第二用户标识、第一目标对象标识对应的授权信息标识,以及第一交易数据的哈希值,所述第一交易数据用于指示将交易数字资产从所述第一用户标识的钱包地址转移至所述第二用户标识的钱包地址,所述目标订单被所述第一用户标识的终端上传至区块链网络;

在根据所述第一交易数据的哈希值从所述区块链网络中查找到所述第一交易数据时,将所述第一目标对象标识对应的授权信息标识对应的授权信息发送至所述第一用户标识的终端。

在本申请实施例的一种实现中,所述网络接口1203还用于:

接收所述第二用户标识的终端向所述区块链网络上传第二交易数据,所述第二交易数据包括通过第一服务器的公钥加密后的所述第一目标对象标识对应的授权信息;

通过所述第一服务器的私钥对所述加密后的所述第一目标对象标识对应的授权信息进行解密,存储所述第一目标对象标识对应的授权信息。

在本申请实施例的一种实现中,所述第二交易数据还包括所述第一目标对象标识对应的授权信息的哈希值,所述通过所述第一服务器的私钥对所述加密后的所述第一目标对象标识对应的授权信息进行解密之后,所述存储所述第一目标对象标识对应的授权信息之前,通过处理器1201实现:

对解密得到的数据进行哈希运算,得到预测哈希值;

在所述预测哈希值与所述第一目标对象标识对应的授权信息的哈希值相同时,存储所述第一目标对象标识对应的授权信息。

在本申请实施例的一种实现中,所述在存储所述第一目标对象标识对应的授权信息之后,所述接收第一用户标识的终端发送的目标订单之前,通过网络接口1203实现:

向所述第一用户标识的终端发送所述第一目标对象标识、所述第二用户的公钥、所述交易数字资产。

在本申请的实施例的一种实现中,通过网络接口1203实现:

在所述第一用户标识的终端针对充值数字资产的充值成功时,生成充值交易数据,所述充值交易数据指示将所述充值数字资产从所述第一服务器的钱包地址将转移至所述第一用户标识的钱包地址;

将所述充值交易数据发送至所述区块链网络。

在本申请实施例的一种实现中,通过网络接口1203实现:

接收所述第二用户标识的终端发送的针对提现数字资产的提现请求;

将提现交易数据上传至所述区块链网络,所述提现交易数据指示将所述提现数字资产从所述第二用户标识的钱包地址转移至所述第一服务器的钱包地址;

在所述区块链网络存储所述提现交易数据之后,将所述提现数字资产从所述第一服务器的账户转移至所述第二用户的账户。

需要说明的是,上述图9中的接收单元901、发送单元902可以由图12中网络接口1203来实现,上述图9中的存储单元903、处理单元904可以由图12中处理器1201来实现。

应当理解,本发明实施例中所描述的数据处理装置1200可执行前文图2、图3、图6、图7或图8任一个所对应实施例中对所述数据处理方法的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。

此外,这里需要指出的是:本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的数据处理装置900和数据处理装置1200所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图2、图3、图6、图7或图8所对应实施例中第一服务器执行的方法,这里将不再进行赘述。

本发明实施例还提供了一种计算机存储介质,且所述计算机存储介质中存储有前文提及的数据处理装置1000和数据处理装置1100所执行的计算机程序,且所述计算机程序包括程序指令,当所述处理器执行所述程序指令时,能够执行前文图2、图3、图7或图8所对应实施例中第一用户标识的终端或第二用户标识的终端执行的方法,这里将不再进行赘述。

另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本发明所涉及的计算机存储介质实施例中未披露的技术细节,请参照本发明方法实施例的描述。

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

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

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