一种处理用户数据的方法及装置.pdf

上传人:a3 文档编号:4069975 上传时间:2018-08-13 格式:PDF 页数:17 大小:1.10MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510050054.3

申请日:

2015.01.30

公开号:

CN104580253A

公开日:

2015.04.29

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20150130|||公开

IPC分类号:

H04L29/06

主分类号:

H04L29/06

申请人:

网易(杭州)网络有限公司

发明人:

李杨; 胡佳宝; 罗尚虎

地址:

310052浙江省杭州市滨江区长河街道网商路599号4幢7层

优先权:

专利代理机构:

北京信远达知识产权代理事务所(普通合伙)11304

代理人:

魏晓波

PDF下载: PDF下载
内容摘要

本发明的实施方式提供了一种方法及装置。例如,所述方法可以应用于块链网络的任意网络节点,包括:经由第一指定接口,接收用户通过第一客户端发出的导出请求,其中,所述导出请求涉及将用户在第一客户端的第一用户信用量导出到块链网络的第一账户,将导出请求在块链网络的其他网络节点间进行广播,响应于接收到其他网络节点对导出请求的确认,将用户在第一客户端的第一用户信用量转移到块链网络的第一账户中,从而使得用户信用量不会留在服务器侧成为垃圾数据,用户信用量可以在块链网络的账户之间自由转移,即使与客户端对应的服务器侧停止服务,也不会对用户的利益造成损害,为用户带来了更好的体验。

权利要求书

权利要求书1.  一种方法,应用于块链网络的任意网络节点,包括:经由第一指定接口,接收用户通过第一客户端发出的导出请求,其中,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户;将所述导出请求在所述块链网络的其他网络节点间进行广播;响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。2.  根据权利要求1所述的方法,还包括:经由第二指定接口,接收第二客户端发出的导入请求,其中,所述导入请求涉及将所述第一账户的第二用户信用量导入到第二客户端的第二账户;将所述导入请求在所述块链网络的其他网络节点间进行广播;响应于接收到其他网络节点对所述导入请求的确认,将所述第二用户信用量从所述第一账户中扣除,并向所述第二客户端发出将所述第二用户信用量导入到第二客户端的第二账户的确认消息。3.  根据权利要求1或2所述的方法,还包括:设置对不同信用量类型的用户信用量进行相互转换的网关;当接收到用户通过第一客户端发出的导出请求时,利用所述网关将所述第一用户信用量转换为所述块链网络内流通的信用量类型所对应的用户信用量;当接收到用户通过第二客户端发出的导入请求时,利用所述网关将所述第二用户信用量转换为所述第二客户端内流通的信用量类型所对应的用户信用量。4.  根据权利要求1或2所述的方法,其中,所述导出请求或导入请求在所述块链网络的其他网络节点间进行广播,使所述块链网络中接收到所述广播的网络节点将所述导出请求或导入请求加入到自身块链的尾部区块中,并对所述导出请求或导入请求进行有效性校验计算;其中,所述导出请求或导入请求的确认过程包括:响应于接收到最先完成尾部区块中所有请求的校验计算的网络节点所广播出的尾部区块,根据所接收到的尾部区块对自身块链的尾部区块进行同步更新,如果所述导出请求或所述导入请求包含在所接收到的尾部区块的有效请求中,确定得到了其他网络节点对所述导出请求或所述导入请求的确认。5.  根据权利要求1所述的方法,其中,所述第一客户端为网络游戏客户端;应用所述方法的网络节点与所述网络游戏客户端配置于同一终端设备之上;或者,应用所述方法的网络节点与所述网络游戏客户端配置于可通过网络连接的不同终端设备之上;或者,应用所述方法的网络节点配置于网络游戏服务器侧,所述经由第一指定接口,接收用户通过第一客户端发出的导出请求,具体经由第一指定接口,接收网络游戏服务器侧转发的所述用户通过网络游戏客户端发出的导出请求。6.  一种装置,配置于块链网络的任意网络节点,包括:请求接收单元,配置用于经由第一指定接口,接收用户通过第一客户端发出的导出请求,其中,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户;广播单元,配置用于将所述导出请求在所述块链网络的其他网络节点间进行广播;转移单元,配置用于响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。7.  根据权利要求6所述的装置,其中,所述请求接收单元,还配置用于经由第二指定接口,接收第二客户端发出的导入请求,其中,所述导入请求涉及将所述第一账户的第二用户信用量导入到第二客户端的第二账户;所述广播单元,还配置用于将所述导入请求在所述块链网络的其他网络节点间进行广播;所述转移单元,还配置用于响应于接收到其他网络节点对所述导入请求的确认,将所述第二用户信用量从所述第一账户中扣除,并向所述第二客户端发出将所述第二用户信用量导入到第二客户端的第二账户的确认消息。8.  根据权利要求6或7所述的装置,还包括:网关设置单元,配置用于设置对不同信用量类型的用户信用量进行相互转换的网关;导出转换单元,配置用于当所述接收单元接收到用户通过第一客户端发出的导出请求时,利用所述网关将所述第一用户信用量转换为所述块链网络内流通的信用量类型所对应的用户信用量;导入转换单元,配置用于当所述接收单元接收到用户通过第二客户端发出的导入请求时,利用所述网关将所述第二用户信用量转换为所述第二客户端内流通的信用量类型所对应的用户信用量。9.  根据权利要求6或7所述的装置,其中,所述导出请求或导入请求在所述块链网络的其他网络节点间进行广播,使所述块链网络中接收到所述广播的网络节点将所述导出请求或导入请求加入到自身块链的尾部区块中,并对所述导出请求或导入请求进行有效性校验计算;所述转移单元,配置用于响应于接收到最先完成尾部区块中所有请求的校验计算的网络节点所广播出的尾部区块,根据所接收到的尾部区块对自身块链的尾部区块进行同步更新,如果所述导出请求或所述导入请求包含在所接收到的尾部区块的有效请求中,确定得到了其他网络节点对所述导出请求或所述导入请求的确认。10.  一种方法,应用于第一客户端,包括:响应于用户执行导出用户信用量到块链网络所对应的操作,发出经由块链网络的网络节点所提供的第一指定接口的导出请求,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户,以便所述网络节点将所述导出请求在所述块链网络的其他网络节点间进行广播、并响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中;响应于所述网络节点将所述第一用户信用量转移到所述第一账户中,对所述第一客户端的剩余用户信用量进行相应更新。11.  一种装置,配置于第一客户端,包括:导出操作单元,配置用于响应于用户执行导出用户信用量到块链网络所对应的操作,发出经由块链网络的网络节点所提供的第一指定接口的导出请求,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户,以便所述网络节点将所述导出请求在所述块链网络的其他网络节点间进行广播、并响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中;用户信用量更新单元,配置用于响应于所述网络节点将所述第一用户信用量转移到所述第一账户中,对所述第一客户端的剩余用户信用量进行相应更新。

说明书

说明书一种处理用户数据的方法及装置
技术领域
本发明的实施方式涉及互联网领域,更具体地,本发明的实施方式涉及一种处理用户数据的方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
客户端-服务器模式,是一种网络架构,通过客户端与服务器之间的交互为用户提供服务。在基于客户端-服务器模式所实现的系统中,用户在客户端的用户信用量保存在服务器侧,并由服务器侧对保存用户信用量的账户进行管理,以防止双花现象。双花现象,是指账户A转移了一定数量的用户信用量给账户B,账户B得到了转移的用户信用量,但是账户A并未扣除相应用户信用量,从而导致同一用户信用量被花两次。
由于基于客户端-服务器模式所实现的系统中,用户在客户端的用户信用量保存在服务器侧,并由服务器侧管理。因此,对于服务器侧来说,当用户放弃使用该系统之后,该用户的用户信用量会成为垃圾数据保存在服务器侧,造成对服务器侧资源的浪费。对于用户来说,当该系统停止服务时,会对用户的利益造成损害,用户无法再使用自己的用户信用量,用户在精力及物质上的投入都会被浪费。
发明内容
因此,在现有技术中,如何处理用户信用量这一用户数据是非常令人烦恼的问题。
为此,非常需要一种改进的处理用户数据的方法,以使用户的用户信用量不会成为垃圾数据,减少对用户利益的损害。
在本上下文中,本发明的实施方式期望提供一种处理用户数据的方法及装置。
在本发明实施方式的第一方面中,提供了一种应用于块链网络的任意网络节点的处理用户数据的方法。例如,该方法可以包括:经由第一指定接口,接收用户通过第一客户端发出的导出请求,其中,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户,将所述导出请求在所述块链网络的其他网络节点间进行广播,响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。
在本发明实施方式的第二方面中,提供了一种配置于块链网络的任意网络节点的处理用户数据的装置。例如,该装置可以包括:请求接收单元,可以配置用于经由第一指定接口,接收用户通过第一客户端发出的导出请求,其中,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户。广播单元,可以配置用于将所述导出请求在所述块链网络的其他网络节点间进行广播。转移单元,可以配置用于响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。
在本发明实施方式的第三方面中,提供了一种应用于第一客户端的处理用户数据的方法。例如,该方法可以包括:响应于用户执行导出用户信用量到块链网络所对应的操作,发出经由块链网络的网络节点所提供的第一指定接口的导出请求,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户,以便所述网络节点将所述导出请求在所述块链网络的其他网络节点间进行广播、并响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中,响应于所述网络节点将所述第一用户信用量转移到所述第一账户中,对所述第一客户端的剩余用户信用量进行相应更新。
在本发明实施方式的第四方面中,提供了一种配置于第一客户端的处理用户数据的装置。例如,该装置可以包括:导出操作单元,可以配置用于响应于用户执行导出用户信用量到块链网络所对应的操作,发出经由块链网络的网络节点所提供的第一指定接口的导出请求,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户,以便所述网络节点将所述导出请求在所述块链网络的其他网络节点间进行广播、并响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。用户信用量更新单元,可以配置用于响应于所述网络节点将所述第一用户信用量转移到所述第一账户中,对所述第一客户端的剩余用户信用量进行相应更新。
根据本发明实施方式的处理用户数据的方法及装置,由于应用本发明实施例的网络节点提供了可供调用的第一指定接口,因此,可以经由第一指定接口,接收用户通过第一客户端发出的涉及导出用户信用量到所述块链网络的第一账户的导出请求,将所述导出请求在所述块链网络的其他网络节点间进行广播。由于块链网络的区块链中的用户信用量转移历史记录不可逆转,因此,其他网络节点可以根据区块链中的历史记录进行导出请求涉及的用户信用量的转移是否可确认的计算,从而应用本发明实施例方法的网络节点在接收到其他网络节点对所述导出请求的确认时,可以确定将第一用户信用量转移到块链网络的第一账户不会发生双花现象。在将第一用户信用量转移到区块链网络中的第一账户之后,使得用户信用量不会留在服务器侧成为垃圾数据。对于用户来说,其用户信用量可以在块链网络这一更广的范围自由转移,即使与客户端对应的服务器侧停止服务,也不会对用户的利益造成损害,为用户带来了更好的体验。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性地示出了根据本发明实施方式的网络系统结构示意图;
图2示意性地示出了根据本发明一实施例的区块链结构示意图;
图3示意性地示出了根据本发明实施方式的应用于块链网络的任意网络节点的处理用户数据的方法流程示意图;
图4示意性地示出了根据本发明实施方式的配置于块链网络的任意网络节点的处理用户数据的装置结构示意图;
图5示意性地示出了根据本发明实施方式的应用于第一客户端的处理用户数据的方法流程示意图;
图6示意性地示出了根据本发明实施方式的配置于第一客户端的处理用户数据的装置结构示意图;
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域技术技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本发明的实施方式,提出了一种处理用户数据的方法及装置。
在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
发明概述
本发明人发现,可以在块链网络的网络节点提供可供调用的第一指定接口,从而用户可以通过客户端向第一指定接口发出导出用户信用量的导出请求,使用户信用量转移到块链网络的账户中。在将第一用户信用量转移到区块链网络中的第一账户之后,使得用户信用量不会留在服务器侧成为垃圾数据。对于用户来说,其用户信用量可以在块链网络这一更广的范围自由转移,即使与客户端对应的服务器侧停止服务,也不会对用户的利益造成损害,为用户带来了更好的体验。
在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
应用场景总览
首先参考图1,图1为本发明实施例一种可能的应用场景的网络系统结构示意图。如图1所示,用户在网络游戏客户端101的第一用户信用量,可以保存在网络游戏服务器侧102在块链网络的原始账户中。用户通过网络游戏客户端101向网络游戏服务器侧102发出将所述第一用户信用量导出到第一账户的导出请求。网络游戏服务器侧102通过调用第一指定接口向块链网络100的网络节点103相应发出所述导出请求。网络节点103经由所述第一指定接口接收所述导出请求。网络节点103将所述导出请求在块链网络100的其他网络节点间进行广播。如果网络节点103接收到其他网络节点对所述导出请求的确认,将所述导出请求所涉及的第一用户信用量转移到所述块链网络100的第一账户中,并将第一用户信用量从所述原始账户中扣除。
示例性方法之一
下面结合图1的应用场景,参考图2来描述根据本发明示例性实施方式的应用于块链网络的任意网络节点的方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
为了使本发明实施例更加易于理解,首先对块链网络进行简单介绍。如图1所示的块链网络100,是由若干个网络节点所组成的基于P2P(Peer to Peer,对等计算)技术去中心化的对等网络。其中,一个网络节点可以表现为运行于终端设备之上的一个应用或客户端。块链网络中的每个网络节点都维护着一串使用密码学方法相关联产生的区块链,以及,一份账户列表。各个网络节点之间通过广播来获取最新的区块数量以及区块信息,从而保证各个网络节点之间的区块链以及账户列表是同步维护的。例如,如图2所示的区块链在程序代码上的实现可以如下所示:
struct Block{
hash HASH(S[n])
hash S[n-1]
};
其中,区块链的每个区块中的头部中包含一个HASH(S[n]),其中S[n]是下一次生产区块时将产生的密钥。同时当前区块也包含上一个区块的密钥S[n-1]。由于区块链中已确认的区块中,会保存被证明为用户信用量的拥有者的用户信用量转移历史记录item,后面产生的区块头中包含之前区块产生的区块哈希值,不可以逆转,如此,便形成了用户信用量转移历史记录不可逆转的区块链。
下面,结合图3,对本发明实施例提供的应用于块链网络的任意网络节点的处理用户数据的方法流程进行介绍。如图3所示,该方法可以包括:
S310、经由第一指定接口,接收用户通过第一客户端发出的导出请求,其中,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户。
其中,所述第一指定接口,是应用本发明实施例提供的方法的网络节点所提供的应用程序接口,是对本发明实施例方法所实现的功能的抽象。所述第一指定接口的相关定义、协议的内容不限。例如,所述第一指定接口的协议中,可以规定了所述导出请求应携带的数据内容,如第一用户信用量、第一账户的相关信息如第一账户的账号等,以及这些数据内容的格式,如数据长度、等等。
其中,用户在第一客户端的第一用户信用量在导出到第一账户之前,可以保存在所述块链网络的原始账户中。该原始账户可以在初始创建所述块链网络时创建,其中,可以设置有一定数量的用户信用量作为基本信用量。
一些可能的实施方式中,原始账户中的用户信用量的拥有者可以为服务器侧。当用户在第一客户端通过某种方式,如交换等方式使服务器侧将所述第一用户信用量赋予所述用户之后,所述第一用户信用量即成为所述用户在第一客户端的第一用户信用量。进而,用户可以通过第一客户端向服务器侧发出将所述第一用户信用量导出到块链网络的第一账户的导出请求。服务器侧通过调用第一指定接口向应用本发明实施例方法的网络节点发出所述导出请求。应用本发明实施例方法的网络节点经由所述第一指定接口接收所述导出请求,确定需要将服务器侧的原始账户中的第一用户信用量转移到第一用户所要求的第一账户中。以网络游戏场景为例,所述第一客户端可以为网络游戏客户端。应用本发明实施例方法的网络节点可以配置于网络游戏服务器侧。所述经由第一指定接口,接收用户通过第一客户端发出的导出请求,具体可以经由第一指定接口,接收网络游戏服务器侧转发的所述用户通过网络游戏客户端发出的导出请求。
另一些可能的实施方式中,原始账户中的用户信用量的拥有者可以为所述第一客户端。进而,用户可以通过第一客户端直接向应用本发明实施例方法的网络节点发出将所述第一用户信用量导出到块链网络的第一账户的导出请求。其中,所述第一账户可以是所述块链网络的网络节点所维护的账户列表中的一条记录。该第一账户可以是发出所述导出请求的用户的账户,也可以是其他用户的账户。以网络游戏场景为例,所述第一客户端可以为网络游戏客户端。应用本发明实施例方法的网络节点可以与所述网络游戏客户端配置于同一终端设备之上。或者,应用本发明实施例方法的网络节点可以与所述网络游戏客户端配置于可通过网络连接的不同终端设备之上。
其中,所述第一用户信用量可以以各种表现形式出现,如,第一用户信用量可以为游戏币,用户积分、现实金融系统中的法币如人民币,美元、等等。
一些可能的实施方式中,本发明实施例提供的方法还可以设置有对不同信用量类型的用户信用量进行相互转换的网关。例如,不同信用量类型可以包括:游戏币、用户积分、法币等等。所述网关可以将游戏币按照一定比例转换为用户积分,或,将用户积分按照一定比例转换为法币、等等。例如,所述网关所设置的转换关系可以为:块链网络内流通的信用量类型所对应的用户信用量=(块链网络的抵押金总量/第一客户端对应系统的抵押金总量)*第一用户信用量。当接收到用户通过第一客户端发出的导出请求时,可以利用所述网关将所述第一用户信用量转换为所述块链网络内流通的信用量类型所对应的用户信用量。在该实施方式中,不同客户端对应的不同信用量类型的用户信用量可以通过该网关按比例换算转换为同一信用量类型的用户信用量,以便用户信用量在块链网络内具有通用性。
S320、将所述导出请求在所述块链网络的其他网络节点间进行广播。
其中,所述将导出请求在块链网络的其他网络节点间进行广播的具体实现方式不限,可以参照基于P2P技术的对等网络广播消息的一般实施方式实现。例如,可以通过相邻网络节点接力的方式将所述导出请求广播到全块链网络。
S330、响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。
例如,如果用户在第一客户端有100个用户积分,用户想将第一客户端保存在账户A中的20个用户积分转移给块链网络中的账户B,则用户可以通过第一客户端发出导出20个用户积分到账户B的导出请求,应用本发明实施例方法的网络节点在经过上述S310-S330,可以将账户A中的20个用户积分转移到账户B中,使得账户A中扣除20个用户积分,剩余80个用户积分,使得账户B中添加20个用户积分。
可见,由于应用本发明实施例方法的网络节点提供了可供调用的第一指定接口,因此,可以经由第一指定接口,接收用户通过第一客户端发出的涉及导出用户信用量到所述块链网络的第一账户的导出请求,将所述导出请求在所述块链网络的其他网络节点间进行广播。由于块链网络的区块链中的用户信用量转移历史记录不可逆转,因此,其他网络节点可以根据区块链中的历史记录进行导出请求涉及的用户信用量的转移是否可确认的计算,从而应用本发明实施例方法的网络节点在接收到其他网络节点对所述导出请求的确认时,可以确定将第一用户信用量转移到块链网络的第一账户不会发生双花现象。在将第一用户信用量转移到区块链网络中的第一账户之后,使得用户信用量不会留在服务器侧成为垃圾数据。对于用户来说,其用户信用量可以在块链网络的账户之间自由转移,不再需要服务器侧来管理,即使与客户端对应的服务器侧停止服务,也不会对用户的利益造成损害,为用户带来了更好的体验。
一些可能的实施方式中,本发明实施例提供的方法还可以包括:
S340、经由第二指定接口,接收第二客户端发出的导入请求,其中,所述导入请求涉及将所述第一账户的第二用户信用量导入到第二客户端的第二账户。
一些可能的实施方式中,本发明实施例提供的方法还可以设置有对不同信用量类型的用户信用量进行相互转换的网关。当接收到用户通过第二客户端发出的导入请求时,利用所述网关将所述第二用户信用量转换为所述第二客户端内流通的信用量类型所对应的用户信用量。
S341、将所述导入请求在所述块链网络的其他网络节点间进行广播。
S342、响应于接收到其他网络节点对所述导入请求的确认,将所述第二用户信用量从所述第一账户中扣除,并向所述第二客户端发出将所述第二用户信用量导入到第二客户端的第二账户的确认消息。
需要注意的是,本发明实施例提到的步骤S340、S341以及S342在图3中以虚线绘制,以表示这些步骤不是本发明实施例提供的方法的必要步骤。不过,可以理解的是,在本发明实施例提供的方法包括这些步骤时,应用本发明实施例方法的网络节点可以通过第二指定接口,将如网上商城、话费充值等第三方应用接入块链网络,进而,将用户信用量按照第二指定接口所定义的协议转移到这些第三方应用中使用。
本发明一些可能的实施方式中,为了确保区块网络中账户的安全,每个账户均具有对应的一对公钥与私钥。在得到其他网络节点对导出请求或导入请求的确认而需要将用户信用量从块链网络的一个账户转移到块链网络的另一个账户时,可以从导出请求或导入请求中获取其携带的公钥。其中,所述公钥可以由需要被转移的用户信用量、需要被转移到的另一账户的账号等信息经过md5、sha256等多种加密算法加密得到。块链网络中接收到所述广播的所有网络节点可以根据该公钥,将账户列表中所记录的一个账户中的用户信用量转移到另一账户中。另一账户的拥有者可以利用所述公钥对应的私钥证明其为账户真正拥有者,使用账户中的用户信用量。
需要说明的是,本发明实施例对其他网络节点对所述导出请求或导入请求确认的具体实施方式不限。例如,可以采取一般的工作量证明机制(Proof of Work)实现。再例如,可以采取本发明实施例所提供的节点证明机制实现。下面,对本发明实施例所提供的节点证明机制(Proof of Node)进行详细介绍。
在节点证明机制中,所述导入请求或导出请求广播到块链网络的所有网络节点之后,每个活跃的网络节点都会收到广播并把所述导入请求或导出请求放入到当前的尾部区块中,并对尾部区块中的请求进行有效性校验计算。例如,所述对尾部区块中的请求进行有效性校验计算可以包括:通过证明发出请求的用户是否为请求中需要被转移的用户信用量的拥有者来判定导出请求或导入请求是否有效。完成当前尾部区块中所有请求的有效性校验计算、并最先计算出下一个区块的网络节点会将完成计算的当前尾部区块广播到全块链网络,全块链网络只会根据最先计算出下一区块的网络节点,来同步当前尾部区块,从而确保有效的导出请求或导入请求的唯一性。对于未完成计算的网络节点,在接收到最先计算出下一区块的网络节点所广播的当前尾部区块时,即可以放弃计算,根据所接收到的当前尾部区块,对自身的当前尾部区块进行同步更新。在网络节点对当前尾部区块中的所有请求进行有效性校验计算过程中,有效的导出请求或导入请求会被保留在当前尾部区块中,无效的导出请求或导入请求会被放弃。
可见,在本发明实施例所实现的节点证明机制中,所述导出请求或导入请求在所述块链网络的其他网络节点间进行广播,可以使所述块链网络中接收到所述广播的网络节点将所述导出请求或导入请求加入到自身块链的尾部区块中,并对所述导出请求或导入请求进行有效性校验计算。其中,所述导出请求或导入请求的确认过程可以包括:应用本发明实施例方法的网络节点响应于接收到最先完成尾部区块中所有请求的校验计算的网络节点所广播出的尾部区块,根据所接收到的尾部区块对自身块链的尾部区块进行同步更新,如果所述导出请求或所述导入请求包含在所接收到的尾部区块的有效请求中,确定得到了其他网络节点对所述导出请求或所述导入请求的确认。
由于即使是超强算力的攻击者也不一定是最先完成当前尾部区块计算的网络节点,因此,通过本发明实施例提供的节点证明机制对请求确认,可以防止超强算力的攻击者的攻击,确保块链网络安全。
示例性设备之一
在介绍了本发明示例性实施方式的方法之一之后,接下来,参考图4对本发明示例性实施方式的配置于块链网络的任意网络节点的处理用户数据的装置进行介绍。
例如,参见图4,为本发明实施例提供的配置于块链网络的任意网络节点的处理用户数据的装置结构示意图。如图4所示,该装置可以包括:
请求接收单元410,可以配置用于经由第一指定接口,接收用户通过第一客户端发出的导出请求,其中,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户。广播单元420,可以配置用于将所述导出请求在所述块链网络的其他网络节点间进行广播。转移单元430,可以配置用于响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。
一些可能的实施方式中,所述请求接收单元410,还可以配置用于经由第二指定接口,接收第二客户端发出的导入请求,其中,所述导入请求涉及将所述第一账户的第二用户信用量导入到第二客户端的第二账户。所述广播单元420,还可以配置用于将所述导入请求在所述块链网络的其他网络节点间进行广播。所述转移单元430,还可以配置用于响应于接收到其他网络节点对所述导入请求的确认,将所述第二用户信用量从所述第一账户中扣除,并向所述第二客户端发出将所述第二用户信用量导入到第二客户端的第二账户的确认消息。
一些可能的实施方式中,该装置还可以包括:网关设置单元440,可以配置用于设置对不同信用量类型的用户信用量进行相互转换的网关。导出转换单元441,可以配置用于当所述接收单元接收到用户通过第一客户端发出的导出请求时,利用所述网关将所述第一用户信用量转换为所述块链网络内流通的信用量类型所对应的用户信用量。导入转换单元442,可以配置用于当所述接收单元接收到用户通过第二客户端发出的导入请求时,利用所述网关将所述第二用户信用量转换为所述第二客户端内流通的信用量类型所对应的用户信用量。
一些可能的实施方式中,所述导出请求或导入请求在所述块链网络的其他网络节点间进行广播,可以使所述块链网络中接收到所述广播的网络节点将所述导出请求或导入请求加入到自身块链的尾部区块中,并对所述导出请求或导入请求进行有效性校验计算。其中,所述转移单元430,可以配置用于响应于接收到最先完成尾部区块中所有请求的校验计算的网络节点所广播出的尾部区块,根据所接收到的尾部区块对自身块链的尾部区块进行同步更新,如果所述导出请求或所述导入请求包含在所接收到的尾部区块的有效请求中,确定得到了其他网络节点对所述导出请求或所述导入请求的确认。
可见,由于配置本发明实施例装置的网络节点提供了可供调用的第一指定接口,因此,接收单元410可以经由第一指定接口,接收用户通过第一客户端发出的涉及导出用户信用量到所述块链网络的第一账户的导出请求,广播单元420可以将所述导出请求在所述块链网络的其他网络节点间进行广播,从而转移单元430在接收到其他网络节点对所述导出请求的确认时,可以将第一用户信用量转移到块链网络的第一账户而不会发生双花现象。在将第一用户信用量转移到区块链网络中的第一账户之后,使得用户信用量不会留在服务器侧成为垃圾数据。对于用户来说,其用户信用量可以在块链网络的账户之间自由转移,不再需要服务器侧来管理,即使与客户端对应的服务器侧停止服务,也不会对用户的利益造成损害,为用户带来了更好的体验。
需要注意的是,本发明实施例所述网关设置单元440、导出转换单元441、导入转换单元442在图4中以虚线绘制,以表示这些单元不是本发明实施例处理用户数据的装置的必要单元。
示例性方法之二
在介绍了本发明示例性实施方式的方法之一之后,接下来,参考图5对本发明示例性实施方式的应用于第一客户端的方法。
例如,参见图5,为本发明实施例提供的应用于第一客户端的处理用户数据的方法流程示意图。如图5所示,该方法可以包括:
S510、响应于用户执行导出用户信用量到块链网络所对应的操作,发出经由块链网络的网络节点所提供的第一指定接口的导出请求。
其中,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户,以便所述网络节点将所述导出请求在所述块链网络的其他网络节点间进行广播、并响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。
例如,以网络游戏场景为例,所述第一客户端可以为网络游戏客户端。网络游戏客户端在显示用户信用量的界面上可以提供导出按钮。当用户点击该导出按钮时,相当于执行导出用户信用量到块链网络所对应的操作,使第一客户端发出经由块链网络的网络节点所提供的第一指定接口的导出请求。
S520、响应于所述网络节点将所述第一用户信用量转移到所述第一账户中,对所述第一客户端的剩余用户信用量进行相应更新。
例如,第一客户端可以得到所述网络节点将所述第一用户信用量转移到所述第一账户而反馈的消息,根据所反馈的消息对第一客户端所显示的剩余用户信用量进行相应更新。
可见,在第一客户端应用本发明实施例提供的方法,可以使用户通过执行导出用户信用量到块链网络所对应的操作,将用户在第一客户端的第一用户信用量转移到块链网络的第一账户,从而使得用户信用量不会留在服务器侧成为垃圾数据。对于用户来说,其用户信用量可以在块链网络这一更广的范围自由转移,即使与客户端对应的服务器侧停止服务,也不会对用户的利益造成损害,为用户带来了更好的体验。
示例性设备之二
在介绍了本发明示例性实施方式的方法之二之后,接下来,参考图6对本发明示例性实施方式的配置于第一客户端的装置。
例如,参见图6,为本发明实施例提供的配置于第一客户端的处理用户数据的装置结构示意图。如图6所示,该装置可以包括:导出操作单元610,可以配置用于响应于用户执行导出用户信用量到块链网络所对应的操作,发出经由块链网络的网络节点所提供的第一指定接口的导出请求,所述导出请求涉及将所述用户在所述第一客户端的第一用户信用量导出到所述块链网络的第一账户,以便所述网络节点将所述导出请求在所述块链网络的其他网络节点间进行广播、并响应于接收到其他网络节点对所述导出请求的确认,将所述用户在所述第一客户端的第一用户信用量转移到所述块链网络的所述第一账户中。用户信用量更新单元620,可以配置用于响应于所述网络节点将所述第一用户信用量转移到所述第一账户中,对所述第一客户端的剩余用户信用量进行相应更新。
可见,在第一客户端配置本发明实施例提供的装置,可以使用户通过执行导出用户信用量到块链网络所对应的操作,将用户在第一客户端的第一用户信用量转移到块链网络的第一账户,从而使得用户信用量不会留在服务器侧成为垃圾数据。对于用户来说,其用户信用量可以在块链网络这一更广的范围自由转移,即使与客户端对应的服务器侧停止服务,也不会对用户的利益造成损害,为用户带来了更好的体验。
应当注意,尽管在上文详细描述中提及了处理用户数据的装置的若干单元,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

一种处理用户数据的方法及装置.pdf_第1页
第1页 / 共17页
一种处理用户数据的方法及装置.pdf_第2页
第2页 / 共17页
一种处理用户数据的方法及装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《一种处理用户数据的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种处理用户数据的方法及装置.pdf(17页珍藏版)》请在专利查询网上搜索。

本发明的实施方式提供了一种方法及装置。例如,所述方法可以应用于块链网络的任意网络节点,包括:经由第一指定接口,接收用户通过第一客户端发出的导出请求,其中,所述导出请求涉及将用户在第一客户端的第一用户信用量导出到块链网络的第一账户,将导出请求在块链网络的其他网络节点间进行广播,响应于接收到其他网络节点对导出请求的确认,将用户在第一客户端的第一用户信用量转移到块链网络的第一账户中,从而使得用户信用量不。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1