【技术实现步骤摘要】
基于区块链的数据处理方法、装置及节点网络
本申请涉及区块链
,尤其涉及一种基于区块链的数据处理方法、装置及区块链节点网络、运行器和可读存储介质。
技术介绍
近年,由于具有去中心化、不可篡改性、过程透明、可追踪回溯等显著特点,区块链技术得以广泛传播与应用。在区块链的实际应用过程中,通常会遇到海量的交易数据,这些交易数据经过验证后,将被区块链网络写入到区块链之中,以实现区块链的功能。但是,在处理海量数据时,区块链(尤其公用链)却容易遭遇处理能力瓶颈,影响区块链技术的“落地”。比如,目前较为火热的“王者荣耀”网络游戏,玩家操作的终端设备与处于网络侧的游戏服务器网络之间,存在高频交互行为:玩家打一局“王者荣耀”,终端设备与服务器之间平均每秒交互次数达3次,打一局MOBA游戏(MultiplayerOnlineBattleArena,多人在线战术竞技游戏),终端设备与服务器之间交互的平均次数,每秒可以高达7次。然而,在处理高频交互行为产生的数据时,目前采用区块链技术(公用链)的网络游戏,显得“无能为力”,且推进发展速度极为缓慢,即便采用最先进的EOS(区块链3.0时代)部署游戏网络,在用户支付GAS(公链执行交易所需要的燃料费用)后,其TPS(TransactionsPerSecond,每秒交易量)也仅能达到每秒平均2次,完全无法满足现实应用对TPS的要求。现有技术中存在各种提高TPS次数的做法,以图改善“窘境”,但收效甚微,仍旧不能满足现实需要,阻碍了区块链技术的广泛应用,尤其在网络游戏这类高频交互行为的场景之 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。