基于区块链的数据处理方法、装置及节点网络制造方法及图纸

技术编号:23433274 阅读:40 留言:0更新日期:2020-02-25 13:52
本申请公开了一种基于区块链的数据处理方法、装置及区块链节点网络、运行器和可读存储介质。该方法包括:节点网络利用功能程序处理数据处理请求,获得处理结果,所述功能程序为节点网络根据业务ID从分布式资源存储系统中获得的,所述业务ID包含在节点网络接收的终端设备与节点网络之间建立连接的连接请求中;节点网络对需要验证的所述处理结果进行验证,并将验证通过的处理结果进行存储;当接收到预定指令后,节点网络将需要存储的所述处理结果写入与节点网络对应的区块链中。通过该技术方案,可以解决或改善高频数据处理过程中区块链TPS不能满足高频交互需求的问题。

Data processing method, device and node network based on blockchain

【技术实现步骤摘要】
基于区块链的数据处理方法、装置及节点网络
本申请涉及区块链
,尤其涉及一种基于区块链的数据处理方法、装置及区块链节点网络、运行器和可读存储介质。
技术介绍
近年,由于具有去中心化、不可篡改性、过程透明、可追踪回溯等显著特点,区块链技术得以广泛传播与应用。在区块链的实际应用过程中,通常会遇到海量的交易数据,这些交易数据经过验证后,将被区块链网络写入到区块链之中,以实现区块链的功能。但是,在处理海量数据时,区块链(尤其公用链)却容易遭遇处理能力瓶颈,影响区块链技术的“落地”。比如,目前较为火热的“王者荣耀”网络游戏,玩家操作的终端设备与处于网络侧的游戏服务器网络之间,存在高频交互行为:玩家打一局“王者荣耀”,终端设备与服务器之间平均每秒交互次数达3次,打一局MOBA游戏(MultiplayerOnlineBattleArena,多人在线战术竞技游戏),终端设备与服务器之间交互的平均次数,每秒可以高达7次。然而,在处理高频交互行为产生的数据时,目前采用区块链技术(公用链)的网络游戏,显得“无能为力”,且推进发展速度极为缓慢,即便采用最先进的EOS(区块链3.0时代)部署游戏网络,在用户支付GAS(公链执行交易所需要的燃料费用)后,其TPS(TransactionsPerSecond,每秒交易量)也仅能达到每秒平均2次,完全无法满足现实应用对TPS的要求。现有技术中存在各种提高TPS次数的做法,以图改善“窘境”,但收效甚微,仍旧不能满足现实需要,阻碍了区块链技术的广泛应用,尤其在网络游戏这类高频交互行为的场景之下,情况更为突出。
技术实现思路
本申请实施例提供一种基于区块链的数据处理方法、装置以及节点网络等,用于解决或改善现有技术中区块链TPS不能满足高频交互需求的问题。一方面,本申请实施例提供的基于区块链的数据处理方法包括:节点网络利用功能程序处理数据处理请求,获得处理结果,所述功能程序为节点网络根据业务ID从分布式资源存储系统中获得的,所述业务ID包含在节点网络接收的终端设备与节点网络之间建立连接的连接请求中;节点网络对所述处理结果进行验证,并将验证通过的处理结果进行存储;当接收到预定指令后,节点网络将存储的所述处理结果写入与节点网络对应的区块链中。另一方面,本申请实施例提供的节点网络,包括:一个或多个逻辑节点、多个监督节点和多个存储节点,其中:所述逻辑节点,用于根据业务ID从分布式资源存储系统中获得的功能程序,并利用功能程序处理数据处理请求,获得处理结果,并将处理结果发送给监督节点进行验证,所述业务ID包含在节点网络接收的终端设备与节点网络之间建立连接的连接请求中;在监督节点对处理结果进行验证通过后,将验证通过的处理结果写入存储节点;以及当接收到预定指令后,将存储的所述处理结果写入与节点网络关联的区块链中;所述监督节点,用于对需要验证的所述处理结果进行验证;所述存储节点,用于存储验证通过的处理结果。再一方面,本申请实施例提供了一种网络游戏数据的处理方法,该方法包括:终端设备向网络游戏服务器网络中的引导节点服务器发送登录请求,所述登录请求中包含游戏ID和玩家ID;所述引导节点服务器向网络游戏服务器网络中的中心节点服务器转发所述登录请求;所述中心节点服务器向所述终端设备分配网络游戏服务器网络中服务器,作为逻辑节点服务器和监督节点服务器,并将分配的逻辑节点服务器反馈给引导节点服务器,以便所述引导节点服务器向所述终端设备同步所述逻辑节点服务器信息;以及向逻辑节点服务器下发随机数;所述逻辑节点服务器根据所述游戏ID从分布式资源存储系统中获取所述游戏的逻辑脚本代码;所述终端设备向所述引导节点服务器发送断开连接信息,以便断开与引导节点服务器之间的连接,建立与逻辑节点服务器之间的长连接;所述逻辑节点服务器根据所述玩家ID从服务于所述网络游戏服务器网络的区块链中读取出该玩家的玩家数据,并利用逻辑脚本代码根据玩家数据对数据处理请求进行处理,得到玩家当前数据;并将玩家当前数据绑定所述随机数后发送给网络游戏服务器网络中的监督节点服务器进行验证;所述监督节点服务器对绑定随机数的所述玩家当前数据进行验证,验证通过后向逻辑节点服务器发送确认和签名信息;所述逻辑节点服务器收到的确认和签名信息满足预定条件时,向网络游戏服务器网络中的存储节点服务器进行存储;当接收到预定指令后,所述逻辑节点服务器将存储的所述玩家当前数据写入服务于所述网络游戏服务器网络的区块链。又一方面,本申请实施例提供的运行器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。再一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例提供的技术方案在节点网络范围内对数据处理请求的处理结果进行验证和存储,当接收到预定指令后,才将至少两个处理结果写入到节点网络对应的区块链中。与现有技术相比,由于并非每产生出一个处理结果后就直接、立即将其写入节点网络对应的区块链,而是在节点网络中进行先存储,并通过验证机制确保存储的处理结果能够得到区块链写链的部分或全部效果,而当接收到预定指令后,才将累计的处理结果或者累计的处理结果中的一部分写入到节点网络对应的区块链之中,保证了区块链写入操作次数小于处理结果的数量,进而达到降低对区块链TPS需求程度,同时还表现出与每次写入区块链的效果。此外,由于本申请实施例在同等情况下,减少了区块链的写入次数,避免了对GAS的消耗,从而提高了经济效益。再者,本申请实施例的节点网络作为与区块链对接的全新的网络,不再受区块链写入能力的瓶颈限制,加之用于处理数据处理请求的程序代码来自分布式资源存储系统,而非来自区块链,从而使得第三方可以自由部署数据处理网络,有利于增强这类处理系统的灵活性、扩展性以及通用性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为区块链组织结构的一种示意图;图2a为本申请基于区块链的数据处理方法的一个实施例的示意图;图2b为本申请节点网络与外部组成部分连接关系示意图;图3为本申请节点网络的一种结构示意图;图4a为本申请基于区块链的网络游戏数据处理方法流程图;图4b为本申请基于区块链的网络游戏数据处理信令图;图4c示出了网络游戏的场景(LAYA云网络);图5为本申请基于区块链的数据处理装置实施例的结构示意图;图6为本申请的运行器实施例的结构示意图。具体实施方式在对本申请的各种实施例进行充分说明之前,为便于理解,先本文档来自技高网
...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,包括:/n节点网络利用功能程序处理数据处理请求,获得处理结果,所述功能程序为节点网络根据业务ID从分布式资源存储系统中获得的,所述业务ID包含在节点网络接收的终端设备与节点网络之间建立连接的连接请求中;/n节点网络对需要验证的所述处理结果进行验证,并将验证通过的处理结果进行存储;/n当接收到预定指令后,节点网络将需要存储的所述处理结果写入与节点网络对应的区块链中。/n

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:
节点网络利用功能程序处理数据处理请求,获得处理结果,所述功能程序为节点网络根据业务ID从分布式资源存储系统中获得的,所述业务ID包含在节点网络接收的终端设备与节点网络之间建立连接的连接请求中;
节点网络对需要验证的所述处理结果进行验证,并将验证通过的处理结果进行存储;
当接收到预定指令后,节点网络将需要存储的所述处理结果写入与节点网络对应的区块链中。


2.根据权利要求1所述的方法,其特征在于,终端设备与节点网络之间建立连接的过程包括:
节点网络接收终端设备发送的连接请求,所述连接请求中包含终端设备登录的业务的业务ID;
节点网络根据所述连接请求中的业务ID从分布式资源存储系统中获取相应的功能程序;
节点网络向所述终端设备发送响应所述连接请求的响应消息,建立与终端设备之间的长连接。


3.根据权利要求1所述的方法,其特征在于,所述连接请求中还包括用户ID,所述节点网络利用功能程序处理所述数据处理请求,获得处理结果,具体包括:
节点网络根据所述用户ID从节点网络对应的区块链中读出用户数据;
节点网络利用所述功能程序或所述功能程序和所述用户数据处理所述数据处理请求,获得处理结果。


4.根据权利要求3所述的方法,其特征在于,
所述节点网络根据用户ID从节点网络对应的区块链中读出用户数据,具体为:所述节点网络通过智能合约根据用户ID从节点网络对应的区块链中读出用户数据;和/或,
所述节点网络将存储的处理结果写入与节点网络对应的区块链中,具体为:所述节点网络通过智能合约将存储的处理结果写入与节点网络对应的区块链中。


5.根据权利要求1所述的方法,其特征在于,所述节点网络对处理结果进行验证,并将验证通过的处理结果进行存储,具体包括:
节点网络将携带节点网络产生的随机数与需要验证的所述处理结果绑定,并对与所述随机数绑定的处理结果进行验证;
当节点网络中的验证满足预定规则时,将所述处理结果进行存储;
在存储完成后,节点网络得到针对所述随机数的签名数据。


6.根据权利要求1至5中任何一项所述的方法,其特征在于,
所述预定指令为节点网络接收到的终端设备终止当前处理业务的指令,或者,
所述预定指令为节点网络接收到的按照预定规则终止当前处理业务的指令,或者,
所述预定指令为节点网络存储第一预定数量的处理结果后,收到的将存储的第二预定数量的处理结果写入区块链的写入指令,所述第二预定数量大于等于两个,小于等于第一预定数量。


7.根据权利要求6所述的方法,其特征在于,在接收到预定指令之前,所述节点网络对应的区块链中用户ID的用户数据处于锁定状态。


8.一种与区块链关联的节点网络,其特征在于,所述节点网络包括一个或多个逻辑节点、多个监督节点和多个存储节点,其中:
所述逻辑节点,用于根据业务ID从分布式资源存储系统中获得功能程序,并利用功能程序处理数据处理请求,获得处理结果,并将需要验证的处理结果发送给监督节点进行验证,所述业务ID包含在节点网络接收的终端设备与节点网络之间建立连接的连接请求中;在监督节点对处理结果进行验证通过后,将验证通过的处理结果写入存储节点;以及当接收到预定指令后,将需要存储的所述处理结果写入与节点网络关联的区块链中;
所述监督节点,用于对需要验证的所述处理结果进行验证;
所述存储节点,用于存储验证通过的处理结果。


9.根据权利要求8所述的节点网络,其特征在于,所述节点网络还包括引导节点和中心节点,其中:
所述引导节点,用于接收终端设备发送的连接请求并转发给中心节点,所述连接请求中包含终端设备登录的业务的业务ID,以及将中心节点反馈的分配给该终端设备的逻辑节点信息同步给所述终端设备,以便所述终端设备与所述逻辑节点建立长连接;
所述中心节点,用于在接收到所述连接请求后,向终端设备分配...

【专利技术属性】
技术研发人员:谢成鸿
申请(专利权)人:搜游网络科技北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1