CN110798529B - 一种数据处理方法、区块链节点设备以及计算机存储介质 - Google Patents
一种数据处理方法、区块链节点设备以及计算机存储介质 Download PDFInfo
- Publication number
- CN110798529B CN110798529B CN201911078442.7A CN201911078442A CN110798529B CN 110798529 B CN110798529 B CN 110798529B CN 201911078442 A CN201911078442 A CN 201911078442A CN 110798529 B CN110798529 B CN 110798529B
- Authority
- CN
- China
- Prior art keywords
- client
- data information
- information
- block chain
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1021—Server selection for load balancing based on client or server locations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种数据处理方法,包括:区块链节点设备接收第一客户端发送的待处理数据信息,待处理数据信息包括第一数据信息以及与第一客户端关联的至少一个第二客户端标识;区块链节点设备从各个客户端标识对应的第二客户端中获取第二客户端的第二数据信息;区块链节点设备将第一数据信息以及第二数据信息进行分析处理,得到结果信息,结果信息包括优先级评判结果;区块链节点设备对第一数据信息、第二数据信息以及结果信息进行上链处理,以将第一数据信息、第二数据信息以及结果信息发布至区块链网络中。采用本发明实施例,公开了数据处理过程,使其不易被篡改,提高了数据处理过程的安全性。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种数据的处理方法、区块链节点设备以及计算机存储介质。
背景技术
目前,随着区块链技术的蓬勃发展,实践中,各个领域与区块链的融合掀起了区块链技术发展的热潮,其中,互联网技术与区块链技术密不可分,二者的结合使用也是未来互联网发展的方向之一。
其中,在互联网基础下进行数据处理是目前各个领域都会涉及的过程之一,但是,目前的数据处理方式在实际运用中仍存在问题,其中,以游戏场景举例来说,目前,游戏主要是通过中心服务器统一计算,用户只能根据中心服务器返回的结果判断游戏的胜败。但是,随着游戏不断商业化和中心化的发展,用户对游戏体验感的要求越来越高,中心服务器的数据计算过程容易受到人为篡改,用户无法知晓得到游戏结果的过程,从而引起游戏不公平。
发明内容
本发明实施例提供了一种数据处理方法、区块链节点设备以及计算机存储介质,可基于区块链对数据进行处理,公开了数据处理过程,使其不易被篡改,提高了数据处理过程的安全性。
一方面本发明实施例提供了一种数据处理方法,包括:
区块链节点设备接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
所述区块链节点设备从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间产生交互行为时生成的;
所述区块链节点设备将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息,所述结果信息包括优先级评判结果;
所述区块链节点设备对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,以将所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络中。
另一方面,本发明还提供了一种区块链节点设备,包括存储器、处理器、输入设备以及输出设备,所述存储器存储一组程序代码,所述处理器调用所述存储器中存储的程序代码,执行上述提及的数据处理方法。
另一方面,本发明还提供了一种数据处理装置,包括:
接收模块701:用于接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
调取模块702:用于从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间产生交互行为时生成的;
处理模块703:用于将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息,所述结果信息包括优先级评判结果;
发布模块704:用于对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,以将所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络中。
另一方面,本发明还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述提及的数据处理方法。
在本发明实施例中,所述区块链节点设备接收第一客户端发送的待处理数据信息,根据所述待处理数据信息中的与所述第一客户端关联的至少一个第二客户端标识从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,通过将所述待处理数据信息中的第一数据信息与所述第二数据信息进行分析处理,得到结果信息,所述结果信息包括优先级评判结果;进一步的,将所述第一数据信息、第二数据信息以及所述结果信息进行上链处理,以将上述信息发布至区块链网络中;基于上述方式在区块链中对数据进行处理,公开了数据处理过程,使其不易被篡改,使数据处理过程更加透明化,提高了数据处理安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种数据处理***的架构示意图;
图2是本发明实施例提供的一种区块链网络的架构示意图;
图3是本发明实施例提供的一种数据处理方法生成方法的流程示意图;
图4是本发明实施例提供的另一种数据处理方法的流程示意图;
图5是本发明实施例提供的另一种数据处理方法的流程示意图;
图6是本发明实施例提供的另一种数据处理方法方法的流程示意图;
图7是本发明实施例提供的一种数据处理装置的结构示意图;
图8是本发明实施例提供的另一种区块链节点设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
区块链(Block Chain)是一种按照时间顺序将数据区块以顺序相连的方式组合而成的一种链式数据结构,并以密码学方式保证数据不可篡改和不可伪造的分布式账本。多个独立的分布式节点保存相同的记录,即区块链节点设备保存相同的记录,成为了可信的数字资源存储、转移和交易基石。
基于上述描述,请参见图1,图1是本发明实施例提供的一种数据处理***的架构示意图。图1所示的数据处理***的架构示意图有第一区块链节点设备、第二区块链节点设备、第三区块链节点设备,各个区块链节点设备上都存储有智能合约,其中,第一区块链节点设备、第二区块链节点设备、第三区块链节点设备是区块链网络中的任意三个节点设备。以第一区块链节点设备为例,第一节点区块链节点设备是接收第一客户端待处理数据信息的节点设备,第一区块链节点设备运行智能合约,以实现根据获取到第一数据信息和第二数据信息进行分析处理后生成结果信息,将第一数据信息、第二数据信息以及结果信息发布到区块链网络中的各个区块链节点设备,在区块链网络中,各个区块链节点设备参与区块的共识。其中,可以理解的是,图1所示的数据处理***架构示意图中的第一区块链节点设备、第二区块链节点设备、第三区块链节点设备仅用于示例,并不限制在本发明中区块链节点设备的数量,在一个实施例中,也可以存在第四区块链节点设备、第五区块链节点设备等。
智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议,是一段写在区块链上的代码。第一区块链节点设备可使用智能合约对交易数据的交易签名进行验证,第一区块链节点设备还可使用智能合约将哈希值转换为随机数。
为了更好的理解本发明实施例公开的数据处理方法及设备,下面首先对本发明实施例适用的区块链网络的架构进行描述。
再请参见图2,图2是本发明实施例提供的一种区块链网络的架构示意图。
在一个实施例中,客户端201是独立于区块链网络的任一第一客户端,所述第一区块链节点设备203可以是接收第一客户端201发送的待处理数据信息的区块链节点设备,所述第一区块链节点设备203可以是区块链网络中的任一节点设备。在另一个实施例中,第一客户端还可以将待处理数据信息发送至距离所述第一客户端最近的区块链节点设备203,或第一客户端将待处理数据信息发送至与所述客户端通信质量最好的区块链节点设备203,所述区块链节点设备203根据该待处理数据中的与之关联的第二客户端202的标识,调取第二客户端202的第二数据信息,然后按照智能合约对所述第一数据信息以及第二数据信息进行分析处理,得到结果信息。
在一个实施例中,通过网络接口2将所述第一数据信息、所述第二数据信息以及所述结果信息发送到共识区块链节点,其中,经过第二区块链节点设备204、第三区块链节点设备205共识通过后,将所述第一数据信息、所述第二数据信息以及所述结果信息储存在各个区块链节点设备中,共识算法包括但不限于工作量证明(Proof of Work,PoW)算法、权益证明(Proof of Stake,PoS)算法、授权权益证明(Delegated Proof of Stake,DPoS)算法、实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)算法等。其中,第二区块链节点设备204、第三区块链节点设备205可以是区块链网络中的任一区块链节点设备,也可以是根据预设的条件选择的目标区块链节点设备。需要说明的是,图2所示的区块链网络由第一区块链节点设备203、一个第二区块链节点设备204和一个第三区块链节点设备205这三个区块链节点设备组成仅用于示例,并不构成对本发明实施例的限定。例如,在另一个示例中,区块链网络可由五个区块链节点设备组成。
可以理解的是,本发明实施例描述的区块链***是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着***架构的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
再请参见图3,图3是本发明实施例提供了一种数据处理方法流程示意图。该方法包括但不限于步骤S301-S304:
S301、区块链节点设备接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
所述区块链节点设备即图2所示的第一区块链节点设备203。
以游戏场景下的数据处理举例,第一客户端可以是所有的游戏参与终端,其需要将待处理数据发送到所述区块链节点设备中。第二客户端可以是在当前的游戏回合下与第一客户端所对应的玩家发生数据信息交互的玩家所对应的终端,所述当前游戏回合是指第一客户端生成待处理数据信息的游戏回合,所述待处理数据信息第一客户端与第二客户端发生数据交互过程中实时生成的。其中,第一客户端与第二客户端之间的数据信息交互的触发条件可以是:在当前游戏回合下,第一客户端玩家主动向第二客户端对应的玩家发起战斗指令而导致第二客户端对应玩家的生命值或者属性值变化;也可以是第一客户端玩家被动接受第二客户端玩家所发战斗指令引起的第一客户端玩家生命值或者属性值的变化等,也可以是所述第一客户端主动或被动引起的其他数据变化,其中,所述数据及其数据交互的触发条件可以根据不同游戏存在不同形式。
也就是说,当第一客户端玩家或者第二客户端玩家在当前回合下任一数据发生变化,且数据变化的原因是第一客户端玩家与第二客户端玩家之间交互产生的,则判定当前状态下,第一客户端达到向区块链节点设备发送待处理数据信息的触发条件,其中,达到所述触发条件时,第一客户端需要获取当前与之发生交互的至少一个第二客户端的客户端标识,然后获取第一客户端需要进行数据计算的第一数据信息,生成待处理数据信息,其中,第一数据信息可以是指当前回合下对数据变化有贡献作用的第一客户端的玩家属性、战斗指令等。
可以理解的是,第二客户端是与第一客户端发生交互的客户端,其数量是根据当前回合下的游戏状态确定的,比如当前回合的游戏状态是对线状态,检测到与第一客户端玩家发生交互的第二客户端玩家只有1人,则此时第二客户端数量为1个;再比如当前回合的游戏状态是团战状态,检测到与第一客户端玩家发生交互的第二客户端玩家有8人,则对应与之关联的第二客户端有8个。
在一个实施例中,当第一客户端生成待处理数据信息后,可以向所述区块链网络中的任一区块链节点设备发送待处理数据信息,也可以是向与第一客户端距离最近的区块链节点设备发送该待处理数据信息,还可以向与所述第一客户端通信质量最好的区块链节点设备发送该待处理数据信息。
S302、所述区块链节点设备从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间产生交互行为时生成的;
第二数据信息是指第二客户端与第一客户端之间发生交互行为时产生的,其中,第二数据信息是针对第二客户端与第一客户端交互时生成的数据。以游戏场景举例,产生第二数据信息的触发条件与产生第一数据触发条件相同,所述触发条件就是指在第一客户端与所述第二客户端在游戏当前回合下通过任一一方发起战斗指令,从而导致第一客户端或者第二客户端所对应玩家的生命值或者玩家属性等数据发生变化的状态。在满足上述触发条件后,第二客户端生成第二数据信息,其中,第二数据信息可以是指当前回合下对数据变化有贡献作用的第二客户端的玩家属性、战斗指令等。
S303、所述区块链节点设备将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息,所述结果信息包括优先级评判结果;
智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议,允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议,是一段写在区块链上的代码。
在一个实施例中,首先需要定义游戏规则,以智能合约的形式创建游戏合约,合约通过P2P网络扩散并存入区块链中,区块链构建的智能合约自动执行所述合约。其中,游戏开发平台制定游戏规则并创建智能合约,智能合约接收到第一数据信息、第二数据信息,根据上述信息按照合约内容自动进行处理,最终得到结果信息。基于智能合约的一旦进行执行便不可逆转的性质,避免了在游戏过程中,所述游戏数据被人为篡改,引起游戏不公平的弊端。
所述结果信息包括了优先级评判结果,所述优先级评判结果是指第一客户端与至少一个第二客户端之间交互的优先结果。以游戏场景下的数据处理举例:根据第一数据信息和第二数据信息分析处理后得到的结果信息可以直接判定在当前回合第一客户端玩家和至少一个第二客户端玩家的输赢情况,其中,所述输赢情况可以理解为当前回合下经过数据交互后,各个客户端对应玩家对应的生命值的减损或攻防属性的减损等,可以理解的一种输赢判断方式是,当某客户端的某个数据变化处于劣势,即表明该回合下,该客户端在该数据上的状态为输的状态,即结果信息需要显示当前回合结束后第一客户端与第二客户端数据变化的最终状态,并根据该状态下的数据做出优先级评判结果。
S304、所述区块链节点设备对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,以将所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络中。
在一个实施例中,所述区块链网络可以包括图2所示的第二区块链节点设备以及第三区块链节点设备,也可以包括其他区块链网络中的任意节点设备。
在一个实施例中,第一客户端发送待处理数据信息时,可以携带该客户端的身份信息,所述区块链节点设备接收到待处理数据信息后,可以校验第一客户端的身份。例如,待处理数据信息可以包含第一客户端的数字签名,其中,所述数字签名是指第一客户端根据第一客户端的私钥对待处理数据信息进行签名处理得到的。所述区块链节点设备接收到待处理数据信息的上传请求之后,可以根据第一客户端的公钥,对待处理数据信息中的数字签名进行校验,若校验成功,所述区块链节点设备对所述第一客户端的身份验证通过,所述区块链节点设备根据第一数据信息、第二数据信息以及结果信息生成区块。通过这种方式,有利于提高交易数据的可信度。
在一个实施例中,所述区块链节点设备将区块发送到区块链网络中,使区块链网络中的各个区块链节点设备对所述区块中的数据进行校验。其中,区块可以包含发送方的身份信息,当其他区块链节点设备对区块中的数据进行校验过程中,可以校验区块发送方的身份,进而提高发布到区块链网络中的区块的可信度。
所述区块链节点设备在计算的到结果信息后,将所述第一数据信息、所述第二数据信息以及所述结果信息发送到区块链网络中的各个区块链节点设备,各个区块链节点设备接收第一数据信息、第二数据信息以及结果信息,然后各个区块链节点设备参与区块的共识。
在一个实施例中,所述区块链节点设备将第一数据信息、第二数据信息以及结果信息发送给区块链网络中的各个区块链节点设备之前,可以采用非对称加密算法对随机数创建密钥对,所述密钥对包括公钥和私钥。所述区块链节点设备将公钥发送至各个除所述区块链节点设备之外需要共识的其他区块链节点设备。其他区块链节点设备使用私钥对区块中信息进行处理,得到数字签名。所述区块链节点设备将数字签名和第一数据信息、第二数据信息以及结果信息发送至其他各个区块链节点设备,以使其各个区块链节点设备使用公钥对数字签名进行解密以获得第一数据信息、第二数据信息以及结果信息。
以游戏场景下的数据处理举例,为了保证游戏过程的公开透明,使游戏玩家能够清晰了解战斗过程,需要将游戏中的数据发送到区块链节点中分析处理,最终使游戏的胜负过程公开透明。其中,所有参与游戏的计算机或者服务器都可以作为第一客户端加入所述区块链网络,并通过区块链中的智能合约实现不可篡改的、公开透明的战斗过程;同时,在游戏场景下,只对玩家之间产生交互从而引起变化的数据放在区块链中进行计算,以方便保证玩家的输赢收到各个区块链节点设备的监督,保证游戏的公平,也节约了区块链资源,同时将其他数据的按照传统的计算方式也保护了玩家的隐私。
在图3所示的实施例中,当所述区块链节点根据第一客户端的第一数据信息、至少一个第二客户端的第二数据信息分析处理得到结果信息,将所述第一数据信息、第二数据信息以及结果信息进行上链处理,发布到区块链网络中;多个区块链节点根据智能合约共同对数据进行分析处理,使其不易被篡改,使数据处理过程更加透明化,提高了数据处理安全性。
再请参见图4,图4是本发明实施例提供了另一种数据处理方法流程示意图。该方法包括但不限于步骤S401-S408,其中,所述步骤S401-S408中部分步骤可参考步骤S301-S304:
S401、区块链节点设备接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
S402、所述区块链节点设备从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间产生交互行为时生成的;
S403、所述区块链节点设备获取所述第二客户端的客户端信息;
在一个实施例中,第二客户端的客户端节点信息可以是第二客户端的地理位置,还可以是第二客户端的数量信息。在S401步骤之后,区块链设备可以根据待处理信息携带的第二客户端标识获取第二客户端的地理位置或者统计第二客户端数量总和;也可以是根据S402步骤之后,在调取至少一个第二客户端对应的第二数据信息后再获取第二客户端的地理位置或者统计第二客户端的数量总和。其中,获取第二客户端的地理位置和统计第二客户端的数量总和之间没有先后顺序。
S404、所述区块链节点设备根据所述客户端信息在至少一个区块链节点设备中选择目标区块链节点设备,所述区块链节点设备和所述目标区块链节点设备组成所述区块链网络。
在一个实施例中,当客户端信息为至少一个第二客户端的地理位置时,所述区块链节点设备可以根据客户端的地理位置选择目标区块链节点设备。具体的,当第一客户端向区块链网络发送待处理数据信息后,接收第一客户端的区块链节点设备可以是区块链网络中的任一节点设备;也可以是距离第一客户端最近的节点设备,还可以是第一客户端通信质量最好的区块链节点设备,还可以是区块链网络中与第一客户端客户端之间的距离小于预设距离阈值的任一节点设备。
当所述区块链节点设备接收到第一客户端发送的待处理数据信息,然后根据待处理数据信息中提供的第二客户端信息直接获取到至少一个第二客户端的地理位置,所述区块链节点设备根据所述第二客户端的地理位置信息选择目标区块链节点设备,所述各个第二客户端对应的目标区块链节点设备可以是与该第二客户端之间的距离小于预设距离阈值的任一或者多个节点设备;其中,所述预设距离阈值可以是根据用户根据实际需要自行设定更改的,也可以是***默认的;其中,所述目标区块链设点设备可以包括接收待处理数据信息的所述区块链节点设备,也可以不包括所述区块链节点设备,当不包括所述区块链节点设备时,由所述区块链节点设备和所述目标区块链节点设备共同组成区块链网络;所述目标区块链节点设备可以是如图2所示的第二区块链节点设备或者第三区块链节点设备。
在一个实施例中,当客户端信息为至少一个第二客户端的数量总和时,所述区块链节点设备可以根据客户端的数量综合选择目标区块链节点设备,所述目标区块链节点设备的数量与所述所述至少一个第二客户端的数量总和匹配。其中,接收第一客户端的待处理数据信息的所述区块链节点设备与所述目标区块链节点设备组成区块链网络。与所述匹配关系可以是根据客户需求自行设备更改的,也可以是***默认的;举例来说,在游戏场景中,当区块链节点数量可以与当前回合下参与作战的客户端的数量成倍数关系,当第二客户端数量为N时,假设倍数为两倍,根据客户端数量确定的区块链节点设备为2(N+1),其中需要说明2(N+1)个区块链节点设备包括了接收第一客户端发送待处理数据信息对应的节点设备,即可以计算得到目标区块链节点设备的数量为2N+1。需要说明的是目标区块链节点设备与第二客户端的匹配关系并不限于上述例子中的倍数关系,根据实际情况,可以采用不同的匹配关系。
在一个实施例中,目标区块链节点的数量还可以是根据至少一个第二客户端的地理位置信息以及第二客户端的数量总和同时确定的,举例来说,可以根据至少一个第二客户端的地理位置信息确定与各个第二客户端之间的距离小于预设阈值的区块链节点设备集合,再在上述区块链节点设备集合中,根据第二客户端的数量选择与第二客户端数量匹配的目标区块链节点设备,可以理解的是,目标区块链节点设备的选择具有灵活性,在游戏场景下,游戏平台可以通过该游戏的实际需要选择目标区块链节点设备。
可以理解的是,根据第二客户端地理位置选择目标区块链节点设备,限制了目标区块链节点设备与第二客户端的距离,能够保证目标区块链节点设备在数据计算过程中的实时性,提高数据计算的效率;根据第二客户端的数量的多少选择目标区块链节点设备,在第二客户端少的时候可以节约区块链资源,在第二客户端多时,匹配的目标区块链节点也多,能够提高数据计算过程的安全性。保证计算过程的公开透明,提升用户体验感。
S405、所述目标区块链节点设备以及所述区块链节点设备将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息;
在一个实施例中,当目标区块链节点与接收待处理数据信息对应的所述区块链节点设备共同组成区块链网络时,所述区块链设备还需要将第一数据信息以及第二数据信息打包发送给各个目标区块链节点设备,各个区块链节点设备经过共识机制共识通过后,然后目标区块链节点设备与所述区块链节点设备还需要根据第一数据信息以及第二数据信息一起计算得到计算得到结果信息。可以理解的是,目标区块链节点设备以及所述区块链节点设备内部需要同时存在与本实施例应用场景相对应的相同的智能合约,各个区块链节点设备接收到第一数据信息以及第二数据信息后根据同一个智能合约同时计算得到结果信息。
在一个实施例中,所述结果信息可以包括优先级评判结果,也可以包括第一数据信息的数据处理过程,所述数据处理过程用于指示区块链节点设备将第一数据信息以及第二数据信息进行分析处理的过程。其中,以游戏场景举例说明,当对当前回合下的数据信息进行分析处理时,将接收得到的第一数据信息以及第二数据信息进行处理分析得到最终谁输谁赢的结果,结果信息还可以通过上述数据进行分析计算得到输赢结果的过程。
以游戏场景举例说明:当前回合下,第一客户端对应的玩家A与第二客户端玩家B和玩家C进行对战,玩家A遭受了来自玩家B的物理输出5000(折换为生命值假设玩家A生命值减损2000单位),玩家A遭受了来自玩家C的魔法输出5000(折换为生命值假设玩家A生命值减损1000单位),假设玩家A的生命值为3500单位,若当前的游戏规则为简单的加减,则可以显示当前玩家A的生命值计算过程为(3500-2000-1000=500单位),可以理解的是,所举例子仅是为了使游戏场景下的数据处理过程简单易懂,在实际运用中,所述数据处理过程不限于上述例子,具体计算过程是根据实际需要所创建的智能合约处理得到的数据处理过程。
在一个实施例中,所述结果信息还可以显示当前第一客户端的最终数据状态,以游戏场景举例,所述结果信息可以包括经过分析处理后所述第一客户端对应的玩家A的剩余生命值、攻防属性、经济状态等数据,以便将所述数据返回给第一客户端输出更直观的数据。
S406、所述区块链节点设备根据所述第一数据信息的哈希值,生成第二随机数,所述第二随机数用于标识所述第一数据信息;
在一个实施例中,所述区块链节点设备接收来自于第一客户端上传的待处理数据信息中的第一数据信息生成所述第一数据信息的哈希值,其中,哈希算法可以包括但不限于SHA512算法、SHA224算法、SHA384算法等;第一数据信息应当包含了第一数据信息的生成时间或者其他形式用于唯一标识所述第一数据信息的标识信息,通过这种方式用于保证第一数据信息与根据其生成的第二随机数是一一对应的,可以直接根据第二随机数更加快速的查找到第一数据信息。
哈希值,又称:散列函数(或散列算法,又称哈希函数)是一种从任何一种数据中创建小的数字“指纹”的方法。该函数将数据打乱混合,重新创建一个叫做散列值的指纹。散列值通常用一个随机字母和数字组成的字符串来代表。区块链网络中每一个信息具有唯一的哈希值,可通过哈希值判断信息是否被篡改。
S407、所述区块链节点设备对所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,以将所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络中。
S408、所述区块链节点设备发送所述第二随机数、所述第二数据信息以及所述结果信息至所述第一客户端,以使所述第一客户端输出所述第一数据信息、第二随机数、所述第二数据信息以及所述结果信息。
在一个实施例中,所述区块链节点设备将第二数据信息以及结果信息返回至第一客户端,客户端可以直接根据所述区块链节点设备数据本次的数据处理的结果信息。其中,数据处理的结果信息是同时根据第一数据信息和第二数据信息生成的,第二数据信息是用于第一客户端在查看结果信息时实时查看产生所述产生所述结果信息的依据提高用户体验感。
在一个实施例中,所述区块链节点设备将所述第二随机数返回给客户端,其中,第二随机数是根据第一数据信息生成的,用于客户端直接根据第二随机数快速定位到第一数据信息在所在区块的位置,调取本次数据处理过程的其他资料,比如,若结果信息仅仅包含了优先级评判结果,则可以根据第二随机数调取第一数据信息的处理过程以及处理后的数据状态。
在图4所示的实施例中,通过将第一数据信息以及第二数据信息发送到目标区块链节点设备的智能合约共同分析处理,得到结果信息并储存,使数据不易被篡改,且数据处理过程更加透明化,提高了数据处理的安全性;然后再将上述信息返回到所述第一客户端,用户可以直接查看结果信息或者根据所述第二随机数调取区块链网络中的数据处理过程,使用户更加直观、全面的了解数据处理过程,提高了用户体验感。
再请参见图5,图5是本发明实施例提供了另一种数据处理方法流程示意图。该方法包括但不限于步骤S501-S508,其中,所述步骤S501-S508中部分步骤可参考步骤S401-S408:
S501、区块链节点设备接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
S502、所述区块链节点设备从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间产生交互行为时生成的;
S503、所述区块链节点设备将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息;
S504、所述区块链节点设备根据所述第一数据信息的哈希值,生成第二随机数,所述第二随机数用于标识所述第一数据信息;
S505、所述区块链节点设备获取所述第二客户端的客户端信息;其中,所述客户端信息可以为所述第二客户端的地理位置,也可以是所述第二客户端的客户端数量总和。
S506、所述区块链节点设备根据所述客户端信息在至少一个区块链节点设备中选择目标区块链节点设备,所述区块链节点设备和所述目标区块链节点设备组成所述区块链网络;
在一个实施例中,所述区块链节点设备可以根据所述第二客户端的地理位置选择所述目标区块链节点设备,其中,任一所述目标区块链节点设备与任一所述第二客户端之间的距离小于预设距离阈值。
在一个实施例中,所述区块链节点设备可以根据所述第二客户端的客户端数量总和选择所述目标区块链节点设备,所述目标区块链节点设备的数量与所述所述至少一个第二客户端的数量总和匹配。
S507、所述区块链节点设备对所述第一数据信息、所述第二数据信息、所述第二随机数以及所述结果信息进行上链处理,以将所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络;其中,所述区块链网络可以是根据第二客户端的数量或者地理位置选择的目标区块链节点设备以及接收待处理数据信息的所述区块链节点设备共同组成的。
其中,所述结果信息是以及第二随机数是根据接收第一客户端发送的待处理数据信息的区块链节点设备根据智能合约生成的,可以理解是的,本实施所提供的方法是在所述结果信息产生之后根据客户端信息选择目标区块链节点设备,所述区块链节点设备与所述目标区块链节点设备共同组成区块链网络;同时将所述所述第一数据信息、所述第二数据信息、所述第二随机数以及所述结果信息发布在所述区块链网络中。
S508、所述区块链节点设备发送所述第二随机数、所述第二数据信息以及所述结果信息至所述第一客户端,以使所述第一客户端输出所述第一数据信息、第二随机数、所述第二数据信息以及所述结果信息。
在图5所示的是实施例种,通过将所述第一数据信息、第二数据信息、第二随机数以及结果信息经过多个区块链节点共识储存,使其不易被篡改,使数据处理过程更加透明化,提高了数据处理安全性。然后再将上述信息返回到所述第一客户端,用户可以直接查看结果信息或者根据所述第二随机数调取区块链网络中的数据处理过程,使用户更加直观、全面的了解数据处理过程,提高了用户体验感。
再请参见图6,图6是本发明实施例提供了另一种数据处理方法流程示意图。该方法包括但不限于步骤S601-S606,其中,所述步骤S601-S606中部分步骤可参考前述实施例:
S601、区块链节点设备接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
S602、所述区块链节点设备根据所述第一数据信息生成第一随机数,其中,所述第一客户端根据所述第一随机数与所述第二客户端交互;
根据所述第一数据信息生成所述第一随机数,其中,第一随机数是在第一客户端与所述第二客户端交互过程中产生的,然后根据所述第一随机数使第一客户端与第二客户端发生数据交互。以游戏场景举例来说:在当前的多数多人游戏中,为了提高用户对游戏的体验感,往往会在游戏过程中产生随机数,以提高游戏的随机性,从而保证游戏的胜负更加有趣味性。其中,在游戏场景下,随机数分为真随机和伪随机,一般来说,在游戏开发中,一般采用伪随机的开发方式。
在一个实施例中,举个简单的例子说明在游戏场景下随机数的产生过程,随机数呈现的最终状态可以是根据玩家A的数据可知,玩家A的暴击率为20%,可以理解为10000次内,有2000次的暴击次数。但并不意味着玩家A的每5次操作都能产生暴击,而是从一个统计学的角度来看,玩家A在经过成千上万次试验之后,其暴击率稳定在20%左右。产生这样效果背后的计算规则就是随机数的生成原理,需要说明的是,本实施例所述随机数为“伪随机”。第一随机数的生成过程如下:游戏开发者先设置玩家A的暴率范围5%-20%,假设初始暴率为5%,其中暴击率为触发暴击的概率,假设玩家A第一个操作并没有触发暴击,则增加所述暴击率为初始暴击的两倍,假设玩家A第二个操作并没有触发暴击,则增加所述暴击率为初始暴击的3倍,以此类推,最终玩家A一定会触发暴击。然而当所述玩家A的触发暴击后,就会把暴率重置到5%。从上述例子可以得出,玩家A最终一定会触发暴击,但具体的哪一个操作触发的暴击是随机的,其中,具体产生暴击的操作次数就是需要通过随机算法自动生成的,本发明实施例不对随机数生成的代码做相关的叙述。可以理解的是,假设所述玩家A在当前回合下产生了暴击,所述暴击可以直接作用于玩家A对战的玩家B上,对玩家B造成了输出,也即是第一客户端与第二客户端发生了数据交互。需要说明的是,游戏场景下随机数的应用包括但不限于本实施例所提供的例子,应当根据实际游戏所制定的智能合约自动生成。
S603、所述区块链节点设备从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间发生交互行为时生成的;
S604、所述区块链节点设备将所述第一随机数、所述第一数据信息以及所述第二数据信息进行分析处理,得到结果信息;
在一个实施例中,所述区块链节点设备在对所述第二数据信息进行分析处理之前,也可以根据所述第二数据信息生成与之对应的随机数,所述随机数用于与第一客户端发生交互。
S605、所述区块链节点设备根据所述第一数据信息的哈希值,生成第二随机数,所述第二随机数用于标识所述第一数据信息;
S605、所述区块链节点设备对所述第一随机数、所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,以将所述第一随机数、所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络中。
S606、所述区块链节点设备发送所述第一随机数、所述二数据信息以及结果信息至所述第一客户端,以使所述第一客户端输出所述第一数据信息、所述第一随机数、所述第二数据信息、所述第二随机数以及所述结果信息。
在图6所示的实施例中,通过将所述第一数据信息、第二数据信息、第二随机数以及结果信息经过多个区块链节点共识储存,使其不易被篡改,使数据处理过程更加透明化,提高了数据处理安全性,同时通过生成第一随机数,使所述第一客户单与所述第二客户端之间的交互过程的随机性和趣味性,提升了用户体验感。最后再将上述信息返回到所述第一客户端,用户可以直接查看结果信息或者根据所述第二随机数调取区块链网络中的数据处理过程,使用户更加直观、全面的了解数据处理过程,提高了用户体验感。
再请参见图7,图7是一种数据处理装置,该区块链节点设备用于执行图3~图6对应的方法实施例中第一区块链节点设备所执行的步骤,该区块链节点设备70可包括:
接收模块701:用于接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
调取模块702:用于从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间产生交互行为时生成的;
处理模块703:用于将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息,所述结果信息包括优先级评判结果;
发布模块704:用于对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,以将所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络中。
在一个实施例中,所述发布模块704对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理之前,所述处理模块703还用于获取所述第二客户端的客户端信息;根据所述客户端信息在至少一个区块链节点设备中选择目标区块链节点设备,所述区块链节点设备和所述目标区块链节点设备组成所述区块链网络。
在一个实施例中,,所述处理模块703还用于当所述第二客户端的客户端信息为所述第二客户端的地理位置时,根据所述第二客户端信息在至少一个区块链节点设备选择所述目标区块链节点设备,所述区块链节点设备根据所述第二客户端的地理位置选择所述目标区块链节点设备,任一所述目标区块链节点设备与任一所述第二客户端之间的距离小于预设距离阈值。
在一个实施例中,,所述处理模块703还用于当所述第二客户端的客户端信息为所述第二客户端的客户端数量时,所述根据所述客户端信息在至少一个区块链节点设备中选择目标区块链节点设备包括:统计所述至少一个第二客户端的数量总和;所述区块链节点设备根据所述数量总和选择目标区块链节点设备,所述目标区块链节点设备的数量与所述所述至少一个第二客户端的数量总和匹配。
在一个实施例中,所述处理模块703将所述第一数据信息以及第二数据信息进行分析处理时,还用于根据所述第一数据信息生成第一随机数,其中,所述第一客户端根据所述第一随机数与所述第二客户端交互;将所述第一随机数、所述第一数据信息以及所述第二数据信息进行分析处理,得到结果信息;发布模块704还用于对所述第一随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理。
在一个实施例中,发布模块704对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理之前,所述处理模块703还用于根据所述第一数据信息的哈希值,生成第二随机数,所述第二随机数,用于标识所述第一数据信息;所述发布模块704还用于对所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理。
在一个实施例中,发布模块704对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理之后,还用于发送所述第二数据信息以及结果信息至所述第一客户端,以使所述第一客户端输出所述第一数据信息、所述第二数据信息以及所述结果信息。
可以理解的是,本发明实施例中各个功能模块的具体实现可参考前述方法项实施例的相关描述,在此不赘述。
在一个实施例中,当所述区块链节点根据第一客户端的第一数据信息、至少一个第二客户端的第二数据信息分析处理得到结果信息,将所述第一数据信息、第二数据信息以及结果信息进行上链处理,发布到区块链网络中;多个区块链节点根据智能合约共同对数据进行分析处理,使其不易被篡改,使数据处理过程更加透明化,提高了数据处理安全性。
请参见图8,图8是本发明实施例提供的另一种区块链节点设备的结构示意图,该区块链节点设备用于执行图3~图6对应的方法实施例中第一区块链节点设备所执行的步骤,该区块链节点设备80包括处理器801、存储器802、通信接口803,所述处理器801、所述存储器802、所述通信接口803通过一条或多条通信总线连接。
处理器801被配置为支持区块链节点设备执行图3-图6所示实施例中第一区块链节点设备相应的功能。该处理器801可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP),硬件芯片或者其任意组合,上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)等。上述PLD可以是现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)等。
存储器802用于存储程序代码等。存储器802可以包括易失性存储器(volatilememory),例如随机存取存储器(random access memory,RAM);存储器802也可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器802还可以包括上述种类的存储器的组合。
通信接口803用于接收和发送数据,例如,通信接口803用于接收来自第二区块链节点设备的校验结果,或者,通信接口803用于将区块发布给区块链网络中的各个区块链节点设备、通信接口803还用于将随机数发布给区块链网络中的各个区块链节点设备等。
在本发明实施例中,该区块链节点设备80包括多个通信接口,其中,用于发送数据的通信接口和用于接收数据的通信接口可以不为同一个通信接口。
处理器801以及通信接口803可以调用存储器802中存储的程序代码以执行以下操作:
通信接口803,用于接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
处理器801,用于从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间产生交互行为时生成的;
处理器801,用于将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息,所述结果信息包括优先级评判结果;
处理器801,用于对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,以将所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络中。
在一个实施例中,对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理之前,处理器801还用于:获取所述第二客户端的客户端信息;根据所述客户端信息在至少一个区块链节点设备中选择目标区块链节点设备,所述区块链节点设备和所述目标区块链节点设备组成所述区块链网络。
在一个实施例中,当所述第二客户端的客户端信息为所述第二客户端的地理位置时,处理器801还用于根据所述第二客户端的地理位置选择所述目标区块链节点设备,任一所述目标区块链节点设备与任一所述第二客户端之间的距离小于预设距离阈值。
在一个实施例中,当所述第二客户端的客户端信息为所述第二客户端的客户端数量时,处理器801还用于统计所述至少一个第二客户端的数量总和;根据所述数量总和选择目标区块链节点设备,所述目标区块链节点设备的数量与所述所述至少一个第二客户端的数量总和匹配。
在一个实施例中,将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息时,处理器801还用于根据所述第一数据信息生成第一随机数,其中,所述第一客户端根据所述第一随机数与所述第二客户端交互;将所述第一随机数、所述第一数据信息以及所述第二数据信息进行分析处理,得到结果信息;对所述第一随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理。
在一个实施例中,对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理之后,通信接口803还用于发送所述第二数据信息以及结果信息至所述第一客户端,以使所述第一客户端输出所述第一数据信息、所述第二数据信息以及所述结果信息。
在一个实施例中,对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理之前,处理器801还用于根据所述第一数据信息的哈希值,生成第二随机数,所述第二随机数,用于标识所述第一数据信息;通信接口803还用于对所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理。
可以理解的是,本发明实施例中所述的处理器801的具体实现可参考前述方法项实施例的相关描述,在此不赘述。
在一个实施例中,当所述区块链节点根据第一客户端的第一数据信息、至少一个第二客户端的第二数据信息分析处理得到结果信息,将所述第一数据信息、第二数据信息以及结果信息进行上链处理,发布到区块链网络中;多个区块链节点根据智能合约共同对数据进行分析处理,使其不易被篡改,使数据处理过程更加透明化,提高了数据处理安全性。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质存有程序指令,所述程序指令被执行时,用于实现图3、图4、图5或图6所述的数据处理方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明的部分实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (8)
1.一种数据处理方法,其特征在于,所述方法包括:
区块链节点设备接收第一客户端发送的待处理数据信息,所述待处理数据信息包括第一数据信息以及与所述第一客户端关联的至少一个第二客户端标识,所述区块链节点设备为区块链网络中的任一节点设备,所述第一数据信息是所述第一客户端检测到和所述至少一个第二客户端之间产生交互行为时生成的;
所述区块链节点设备从各个所述客户端标识对应的第二客户端中获取所述第二客户端的第二数据信息,所述第二数据信息是所述第二客户端检测到和所述第一客户端之间产生交互行为时生成的;
所述区块链节点设备将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息,所述结果信息包括优先级评判结果;
所述区块链节点设备获取所述第二客户端的客户端信息;
所述区块链节点设备根据所述客户端信息在至少一个区块链节点设备中选择目标区块链节点设备,所述区块链节点设备和所述目标区块链节点设备组成所述区块链网络;
所述区块链节点设备根据所述第一数据信息的哈希值,生成第二随机数,所述第二随机数用于标识所述第一数据信息;
所述区块链节点设备对所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,以将所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息发布至所述区块链网络中;
所述区块链节点设备发送所述第二随机数、所述第二数据信息以及所述结果信息至所述第一客户端,以使所述第一客户端基于所述第二随机数在所述区块链网络中获取所述第一数据信息的相关信息。
2.根据权利要求1所述的方法,其特征在于,所述第二客户端的客户端信息为所述第二客户端的地理位置;
所述根据所述客户端信息在至少一个区块链节点设备选择目标区块链节点设备包括:
所述区块链节点设备根据所述第二客户端的地理位置选择所述目标区块链节点设备,任一所述目标区块链节点设备与任一所述第二客户端之间的距离小于预设距离阈值。
3.根据权利要求1所述的方法,其特征在于,所述客户端信息为第二客户端的数量;
所述根据所述客户端信息在至少一个区块链节点设备中选择目标区块链节点设备包括:
所述区块链节点设备统计所述至少一个第二客户端的数量总和;
所述区块链节点设备根据所述数量总和选择目标区块链节点设备,所述目标区块链节点设备的数量与所述至少一个第二客户端的数量总和匹配。
4.根据权利要求1所述的方法,其特征在于,所述区块链节点设备将所述第一数据信息以及第二数据信息进行分析处理,得到结果信息包括:
所述区块链节点设备根据所述第一数据信息生成第一随机数,其中,所述第一客户端根据所述第一随机数与所述第二客户端交互;
所述区块链节点设备将所述第一随机数、所述第一数据信息以及所述第二数据信息进行分析处理,得到结果信息;
所述区块链节点设备对所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理,包括:
所述区块链节点设备对所述第一随机数、所述第二随机数、所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述结果信息还包括数据处理过程,所述数据处理过程用于指示所述区块链节点设备将所述第一数据信息以及所述第二数据信息进行分析处理的过程。
6.根据权利要求1-4任一项所述的方法,其特征在于,所述区块链节点设备对所述第一数据信息、所述第二数据信息以及所述结果信息进行上链处理之后,还包括:
所述区块链节点设备发送所述第二数据信息以及结果信息至所述第一客户端,以使所述第一客户端输出所述第一数据信息、所述第二数据信息以及所述结果信息。
7.一种区块链节点设备,其特征在于,包括存储器、处理器、输入设备以及输出设备,所述存储器存储一组程序代码,所述处理器调用所述存储器中存储的程序代码,用于执行1~6任一项操作。
8.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911078442.7A CN110798529B (zh) | 2019-11-06 | 2019-11-06 | 一种数据处理方法、区块链节点设备以及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911078442.7A CN110798529B (zh) | 2019-11-06 | 2019-11-06 | 一种数据处理方法、区块链节点设备以及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110798529A CN110798529A (zh) | 2020-02-14 |
CN110798529B true CN110798529B (zh) | 2022-05-13 |
Family
ID=69442982
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911078442.7A Active CN110798529B (zh) | 2019-11-06 | 2019-11-06 | 一种数据处理方法、区块链节点设备以及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110798529B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090888B (zh) * | 2020-03-18 | 2020-07-07 | 支付宝(杭州)信息技术有限公司 | 验证合约的方法及装置 |
CN112370791B (zh) * | 2020-11-16 | 2024-07-26 | 网易(杭州)网络有限公司 | 外挂检测方法、装置、节点设备、游戏服务器及介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105288998A (zh) * | 2015-09-23 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 智能硬件的交互方法及装置 |
CN108721891A (zh) * | 2018-05-28 | 2018-11-02 | 天津鲁能置业有限公司 | 一种游戏交互***及其交互方法 |
CN109289199A (zh) * | 2018-08-10 | 2019-02-01 | 杭州复杂美科技有限公司 | 多人游戏方法、设备和存储介质 |
CN109302491A (zh) * | 2018-11-13 | 2019-02-01 | 爱普(福建)科技有限公司 | 一种基于区块链的工业互联网架构及其运行方法 |
CN109345238A (zh) * | 2018-08-31 | 2019-02-15 | 杭州复杂美科技有限公司 | 一种扑克牌游戏方法及***、设备和存储介质 |
CN109377401A (zh) * | 2018-08-24 | 2019-02-22 | 腾讯科技(武汉)有限公司 | 一种数据处理方法、装置、***、服务器及存储介质 |
CN109395394A (zh) * | 2018-09-29 | 2019-03-01 | 杭州复杂美科技有限公司 | 预测竞猜游戏部署方法和游戏方法、设备及存储介质 |
CN109510831A (zh) * | 2018-11-22 | 2019-03-22 | 杭州复杂美科技有限公司 | 实时游戏方法、设备和存储介质 |
CN109621404A (zh) * | 2018-11-21 | 2019-04-16 | 罗伊互娱(深圳)有限公司 | 跨平台交互***、方法、装置、计算机设备及存储介质 |
CN110064202A (zh) * | 2019-05-31 | 2019-07-30 | 杭州复杂美科技有限公司 | 一种游戏方法、设备及存储介质 |
WO2019152892A1 (en) * | 2018-02-02 | 2019-08-08 | SquareLink, Inc. | Technologies for private key recovery in distributed ledger systems |
CN110175178A (zh) * | 2018-11-01 | 2019-08-27 | 华为终端有限公司 | 一种数据处理的方法、节点设备和*** |
CN110365686A (zh) * | 2017-02-08 | 2019-10-22 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、***及存储介质 |
-
2019
- 2019-11-06 CN CN201911078442.7A patent/CN110798529B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105288998A (zh) * | 2015-09-23 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 智能硬件的交互方法及装置 |
CN110365686A (zh) * | 2017-02-08 | 2019-10-22 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、***及存储介质 |
WO2019152892A1 (en) * | 2018-02-02 | 2019-08-08 | SquareLink, Inc. | Technologies for private key recovery in distributed ledger systems |
CN108721891A (zh) * | 2018-05-28 | 2018-11-02 | 天津鲁能置业有限公司 | 一种游戏交互***及其交互方法 |
CN109289199A (zh) * | 2018-08-10 | 2019-02-01 | 杭州复杂美科技有限公司 | 多人游戏方法、设备和存储介质 |
CN109377401A (zh) * | 2018-08-24 | 2019-02-22 | 腾讯科技(武汉)有限公司 | 一种数据处理方法、装置、***、服务器及存储介质 |
CN109345238A (zh) * | 2018-08-31 | 2019-02-15 | 杭州复杂美科技有限公司 | 一种扑克牌游戏方法及***、设备和存储介质 |
CN109395394A (zh) * | 2018-09-29 | 2019-03-01 | 杭州复杂美科技有限公司 | 预测竞猜游戏部署方法和游戏方法、设备及存储介质 |
CN110175178A (zh) * | 2018-11-01 | 2019-08-27 | 华为终端有限公司 | 一种数据处理的方法、节点设备和*** |
CN109302491A (zh) * | 2018-11-13 | 2019-02-01 | 爱普(福建)科技有限公司 | 一种基于区块链的工业互联网架构及其运行方法 |
CN109621404A (zh) * | 2018-11-21 | 2019-04-16 | 罗伊互娱(深圳)有限公司 | 跨平台交互***、方法、装置、计算机设备及存储介质 |
CN109510831A (zh) * | 2018-11-22 | 2019-03-22 | 杭州复杂美科技有限公司 | 实时游戏方法、设备和存储介质 |
CN110064202A (zh) * | 2019-05-31 | 2019-07-30 | 杭州复杂美科技有限公司 | 一种游戏方法、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110798529A (zh) | 2020-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Conti et al. | A survey on security and privacy issues of bitcoin | |
Baird | The swirlds hashgraph consensus algorithm: Fair, fast, byzantine fault tolerance | |
Xu et al. | A lightweight and attack-proof bidirectional blockchain paradigm for internet of things | |
Gondree et al. | Geolocation of data in the cloud | |
US11212281B2 (en) | Attacker detection via fingerprinting cookie mechanism | |
Lenstra et al. | A random zoo: sloth, unicorn, and trx | |
Mittal et al. | Shadowwalker: peer-to-peer anonymous communication using redundant structured topologies | |
KR20210135495A (ko) | 블록체인 스마트 컨트랙트들에서 난수들을 발생하기 위한 방법 | |
KR20190097225A (ko) | 이벤트들의 삭제를 가능하게 하는 분산 데이터베이스를 위한 방법 및 장치 | |
CN110597489B (zh) | 一种随机数生成方法、设备及介质 | |
US11362836B2 (en) | Consensus protocol for permissioned ledgers | |
CN112600671B (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN106060097B (zh) | 一种信息安全竞赛的管理***及管理方法 | |
CN110798529B (zh) | 一种数据处理方法、区块链节点设备以及计算机存储介质 | |
Clark et al. | Dynamic, privacy-preserving decentralized reputation systems | |
CN112600678A (zh) | 一种数据处理方法、装置、设备及存储介质 | |
CN111833062B (zh) | 数字资产数据包的可信性验证*** | |
CN113507704A (zh) | 基于双重属性决策的移动群智感知隐私保护方法 | |
CN104378327B (zh) | 网络攻击防护方法、装置及*** | |
CN113139204A (zh) | 一种利用零知识证明和洗牌算法的医疗数据隐私保护方法 | |
Sudhan et al. | Peer selection techniques for enhanced transaction propagation in Bitcoin peer-to-peer network | |
Oh et al. | Algorithm based on Byzantine agreement among decentralized agents (BADA) | |
Sathia Bhama et al. | MetaInfoChain: Bi‐layered blockchain consensus for metadata aggregation in IoT and cloud environments | |
Andre et al. | Smartor: Smarter tor with smart contracts: Improving resilience of topology distribution in the tor network | |
Jin et al. | Proof of aliveness |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |