网络游戏资产数据修改方法、装置及电子设备与流程

文档序号:16600044发布日期:2019-01-14 20:14阅读:318来源:国知局
网络游戏资产数据修改方法、装置及电子设备与流程

本申请涉及网络游戏技术领域,具体而言,网络游戏资产数据修改方法、装置及电子设备。



背景技术:

网络游戏是指以互联网为传输媒介,游戏运营商服务器和用户计算机为处理终端,游戏客户端软件为信息交互窗口的可以多人同时参与的游戏项目,旨在实现娱乐、休闲、交流和取得虚拟成就的用户体验。网络游戏的引人之处就在于它提供了大量的虚拟资产以提高玩家在进行游戏时候的愉悦感。

虚拟资产是以数据的形式存在于网络游戏世界中,包括虚拟货币(钱币、钻石等)、虚拟装备(武器、装甲、药剂等)、虚拟领地、虚拟角色、虚拟宠物、虚拟经验、虚拟技能等。由于游戏bug(漏洞)或者平衡性需要,可能需要对历史的资产数据进行修改,以确保游戏的长期利益。

受限于游戏通用规则的限制,所有对资产数据的修改都需要游戏运营商的介入,及时性得不到保障。且在游戏运营商介入的情况下,对资产数据的具体修改内容可能会涉及到游戏各方的利益,如何维持中间的平衡关系又是一大难题。



技术实现要素:

为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:

第一方面,本申请提供了一种基于区块链的网络游戏资产数据修改方法,该方法包括:

在区块链中获取资产数据修改请求;

根据资产数据修改请求,调用智能合约对资产数据执行相应的修正处理;

将修正后的资产数据写入区块链,并将修正前的资产数据标记为失效状态。

第二方面,本申请提供了一种基于区块链的网络游戏数字资产修改装置,该装置包括:

获取模块,用于在区块链中获取资产数据修改请求;

修正模块,用于根据资产数据修改请求,调用智能合约对资产数据执行相应的修正处理;

生效模块,用于将修正后的资产数据写入区块链,并将修正前的资产数据标记为失效状态。

第三方面,本申请提供了一种电子设备,该电子设备包括:处理器和存储器,存储器存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如本申请的第一方面所示的网络游戏资产数据修改方法。

第四方面,本申请提供了一种计算机可读存储介质,计算机存储介质用于存储计算机指令、程序、代码集或指令集,当其在计算机上运行时,使得计算机可以执行如本申请的第一方面所示的网络游戏数据资产设定方法。

本申请提供的技术方案带来的有益效果是:

采用在区块链中执行资产数据的修改过程,由智能合约自动执行检查及错误资产数据的修改,全程游戏运营商无需进行更改也没有更改的权利,确保游戏玩家利益的同时,降低了游戏运营商的负担。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。

图1为本申请实施例提供的基于区块链的网络游戏资产数据修改方法的流程示意图;

图2为本申请实施例提供的一种调用智能合约执行修正处理的流程示意图;

图3为本申请实施例提供的基于区块链的网络游戏资产数据修改装置的结构示意图;

图4为本申请实施例提供的电子设备的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本申请的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

实施例一

本申请实施例提供了一种基于区块链的网络游戏资产数据修改方法,如图1所示,该方法包括:

步骤s101:在区块链中获取资产数据修改请求;

步骤s102:根据资产数据修改请求,调用智能合约对资产数据执行相应的修正处理;

步骤s103:将修正后的资产数据写入区块链,并将修正前的资产数据标记为失效状态。

本申请实施例的执行主体为需要修改数据的玩家所在的区块链节点。

本申请实施例提供的基于区块链的网络游戏资产数据修改方法,采用在区块链中执行资产数据的修改过程,由智能合约自动执行检查及错误资产数据的修改,全程游戏运营商无需进行更改也没有更改的权利,确保游戏玩家利益的同时,降低了游戏运营商的负担。

实施例二

本申请实施例提供了一种可能的实现方式,在实施例一的基础上,还包括实施例二所示的方法,其中,

步骤s101中,在区块链中获取资产数据修改请求,包括:在区块链中获取本节点的玩家通过预设的申请入口提交的资产数据修改请求。

本申请实施例中,网络游戏中玩家的资产数据都是基于区块链来运行,玩家对游戏拥有完全支配权、所有权,任何人不能随意篡改其数据,确保绝对公平,维护玩家利益。

具体而言,考虑到由于某种游戏本身的原因导致的玩家资产数据错误,而这个错误会损害到玩家利益的情况下,玩家一般会有意愿主动提出数据修改请求,此时只要为这类玩家提供资产数据修改的申请入口功能即可,玩家通过申请入口提交资产数据修改请求,相应的客户端将资产数据修改请求发送至区块链中。

实际应用中,在区块链中接收到任一玩家通过预设的申请入口提交的资产数据修改请求后,需要用该玩家的秘钥进行签名以确认玩家身份,从而确保提交申请的玩家与修改资产数据的玩家身份的一致性。

那么,通过申请入口提交的资产数据修改请求,可以在请求中确认该玩家的身份标识,或者在用该玩家的秘钥进行签名后确认该玩家的身份标识,以便根据身份标识在区块链中确定需要修改资产数据的玩家身份,以及进行身份确认。

这种情形下,即当在区块链中获取本节点的玩家通过预设的申请入口提交的资产数据修改请求时,步骤s102包括:根据资产数据修改请求,调用智能合约对资产数据进行合理性检查,并对检查出异常的资产数据执行相应的修正处理。

其中,如图2所示,调用智能合约对资产数据进行合理性检查,包括步骤s201:根据数字资产的标识号,获取保存在区块链上的标识号对应的规则和基准数据;

由于玩家的所有游戏资产数据都被保存在区块链上时,并被标识该资产数据所基于的游戏设定规则的标识号,每一件游戏资产数据,均在区块链上有唯一的标识号。智能合约会根据各个标识号获取保存在区块链上的各个标识号对应的规则和各项基准数据,并扫描该玩家所有的资产数据,判断每项资产数据对应的规则是否有效。

步骤s202:若规则处于有效状态,则根据基准数据对玩家的资产数据进行校验。

即针对每项资产数据而言,若该项资产数据对应的规则处于有效状态,则根据基准数据对玩家的资产数据进行校验。

进一步地,调用智能合约对资产数据执行相应的修正处理就包括步骤s203:当根据基准数据校验出玩家的资产数据异常时,根据规则对资产数据执行相应的修正处理。

若规则处于无效状态,那么调用智能合约对资产数据执行相应的修正处理就包括步骤s204:根据预设的补偿原则对资产数据执行相应的修正处理。

作为示例地,若某玩家当前拥有的一项游戏资产数据是1年前获得的,当时系统规定的这项游戏资产数据的标准定义是1.0版本的。但是后来因为各种情况导致游戏需要修改标准数据资产定义以满足大多数人的利益或者满足游戏平衡,这项游戏资产数据的标准定义升级到了2.0版本。此时1.0版本的标准定义应该是无效的。

按照本申请实施例的方法对资产数据执行相应的修正处理,即按照预设的补偿原则进行处理。例如,当这项游戏资产数据的标准定义升级到2.0后,某个游戏玩家的这项资产数据由于各种原因仍然停留在1.0版本,则在被检查出来后需要进行修正,将这个玩家的这项游戏资产数据升级到2.0版本,并按照标准的升级补偿规则提供补偿,如附送一些其他的游戏资产数据等。

可以理解,上述处于无效状态的规则仅为举例,不应理解为对本申请实施例的限定。

本领域技术人员可以根据实际情况对补偿原则进行设置,本申请实施例对此不作限定。

随后,在步骤s103中,该玩家节点将修正后的资产数据写入区块链,并将修正前的资产数据标记为失效状态。

即实际游戏中,将只使用新的资产数据。

需要说明的是,由于本申请实施例的智能合约在玩家首次参与游戏时就会被公示给玩家,并要求玩家通过自己的秘钥签名确认自己接受,故智能合约的执行不会存在法律争议。

本申请实施例提供的基于区块链的网络游戏资产数据修改方法,采用在区块链中执行资产数据的修改过程,由智能合约自动执行检查及错误资产数据的修改,全程游戏运营商无需进行更改也没有更改的权利,确保游戏玩家利益的同时,降低了游戏运营商的负担。

实施例三

本申请实施例提供了另一种可能的实现方式,在实施例一的基础上,还包括实施例三所示的方法,其中,

步骤s101中,在区块链中获取资产数据修改请求,包括:在区块链中获取任一其它节点的玩家通过预设的举报入口提交的资产数据修改请求。

本申请实施例中,网络游戏中玩家的资产数据都是基于区块链来客观的运行,玩家对游戏拥有完全支配权、所有权,任何人不能随意篡改其数据,确保绝对公平,维护玩家利益。

具体而言,考虑到由于某种游戏本身的原因导致的玩家资产数据错误,而这个错误会对该某玩家有利的情况下,该玩家一般不会主动申请将数据修正正确。此时便可在游戏中提供举报入口功能,任何其他玩家若发现该玩家的资产数据有异常可以通过举报入口提交资产数据修改请求,相应的客户端将资产数据修改请求发送至区块链中。

实际应用中,预设的举报入口会要求该任一其它节点的玩家提供需要修改资产数据的玩家的身份标识,以便根据身份标识在区块链中确定需要改资产数据的玩家身份。

这种情形下,即当在区块链中获取任一其它节点的玩家通过预设的举报入口提交的资产数据修改请求时,步骤s102包括:需要修改数据的玩家所在的区块链节点根据其他玩家提交的资产数据修改请求,调用智能合约对资产数据进行合理性检查,并对检查出异常的资产数据执行相应的修正处理。

其中,如图2所示,调用智能合约对资产数据进行合理性检查,包括步骤s201:根据数字资产的标识号,获取保存在区块链上的标识号对应的规则和基准数据;

由于玩家的所有游戏资产数据都被保存在区块链上时,并被标识该资产数据所基于的游戏设定规则的标识号,每一件游戏资产数据,均在区块链上有唯一的标识号。智能合约会根据各个标识号获取保存在区块链上的各个标识号对应的规则和各项基准数据,并扫描该玩家所有的资产数据,判断每项资产数据对应的规则是否有效。

步骤s202:若规则处于有效状态,则根据基准数据对玩家的资产数据进行校验。

即针对每项资产数据而言,若该项资产数据对应的规则处于有效状态,则根据基准数据对玩家的资产数据进行校验。

进一步地,调用智能合约对资产数据执行相应的修正处理就包括步骤s203:当根据基准数据校验出玩家的资产数据异常时,根据规则对资产数据执行相应的修正处理。

若规则处于无效状态,那么调用智能合约对资产数据执行相应的修正处理就包括步骤s204:根据预设的补偿原则对资产数据执行相应的修正处理。

作为示例地,若某玩家当前拥有的一项游戏资产数据是1年前获得的,当时系统规定的这项游戏资产数据的标准定义是1.0版本的。但是后来因为各种情况导致游戏需要修改标准数据资产定义以满足大多数人的利益或者满足游戏平衡,这项游戏资产数据的标准定义升级到了2.0版本。此时1.0版本的标准定义应该是无效的。

按照本申请实施例的方法对资产数据执行相应的修正处理,即按照预设的补偿原则进行处理。例如,当这项游戏资产数据的标准定义升级到2.0后,某个游戏玩家的这项资产数据由于各种原因仍然停留在1.0版本,则在被检查出来后需要进行修正,将这个玩家的这项游戏资产数据升级到2.0版本,并按照标准的升级补偿规则提供补偿,如附送一些其他的游戏资产数据等。

可以理解,上述处于无效状态的规则仅为举例,不应理解为对本申请实施例的限定。

本领域技术人员可以根据实际情况对补偿原则进行设置,本申请实施例对此不作限定。

随后,在步骤s103中,该玩家节点将修正后的资产数据写入区块链,并将修正前的资产数据标记为失效状态。

即实际游戏中,将只使用新的资产数据。

本申请实施例中,在资产数据修改完成后,需要将修改情况同时各个相关的玩家,即举报者与被举报者都会得到系统同时告知的具体情况与处理结果。

需要说明的是,由于本申请实施例的智能合约在玩家首次参与游戏时就会被公示给玩家,并要求玩家通过自己的秘钥签名确认自己接受,故智能合约的执行不会存在法律争议。

本申请实施例提供的基于区块链的网络游戏资产数据修改方法,采用在区块链中执行资产数据的修改过程,由智能合约自动执行检查及错误资产数据的修改,全程游戏运营商无需进行更改也没有更改的权利,确保游戏玩家利益的同时,降低了游戏运营商的负担。

实施例四

本申请实施例提供了另一种可能的实现方式,在实施例一的基础上,还包括实施例四所示的方法,其中,

步骤s101中,在区块链中获取资产数据修改请求,包括:在区块链中获取根据玩家的投票结果确定的资产数据修改提案对应的资产数据修改请求。

本申请实施例中,网络游戏中玩家的资产数据都是基于区块链来客观的运行,玩家对游戏拥有完全支配权、所有权,任何人不能随意篡改其数据,确保绝对公平,维护玩家利益。

具体而言,对于因游戏本身规则设计不合理导致的所有玩家的游戏资产都需要进行修改的情况,本申请实施例可以根据玩家的投票结果确定出大部分玩家赞同的资产数据修改提案。

可选地,本申请实施例的资产数据修改提案是通过以下至少一项方式确定的:

(1)根据游戏运营商发布到区块链中的资产数据修改提案确定的;

由于本申请实施例不允许游戏运营商单方面确定是否可以修改所有玩家数据,可以由游戏服务运营商提出修改提案,所有玩家在一个相对较长的周期内进行投票。

实际应用中,由于此处的修改提案是由游戏运营商提出的,为确保所有玩家的投票最终比较容易聚焦在主要的几个提案上,运营商是需要控制提案数量,故针对每项资产数据可以提供至少两个提案,但提案的总数量不会太多,确保高质量的备选方案才可以被用于投票。

(2)根据预定数量的玩家的投票结果确定的;

为确保参与投票的玩家数量具有代表性,本申请实施例可以对生效的资产数据修改提案的参与人数进行规定。

例如,参与投票的人数必须不低于最近3个月游戏平均在线人数的66%,即所有票数之和不能低于这个数据。

又例如,从发起投票时刻起,统计该时刻之前的最近1个月的游戏数据进行计算与确定玩家的预定数量。

若投票周期内不能达到投票所需的玩家的预定数量,则投票失败,维持现状,不做任何资产数据的修改。

(3)根据预定周期内玩家的投票结果确定的;

投票一般会限定投票周期,在周期内才可以进行投票,比如2周之内可以进行投票。

(4)根据赞成的玩家大于或等于预定百分比的投票结果确定的。

所有玩家都可以参与投票,主动参与的投票只允许对一个提案投赞成票,若没有任何提案满意,可以选择都不满意选项。即本申请实施例中,任一资产数据修改提案的票数体现的是对其投赞成票的玩家在所有参与投票的玩家中所占的比例。

本领域技术人员可以根据实际情况设置投票成功的预定百分比,例如将超过51%玩家赞同的投票结果确定为资产数据修改提案,并根据该资产数据修改提案生成资产数据修改请求供目标玩家所在的节点获取。若投票周期内没有提案达到51%的票数,则投票失败,维持现状,不做任何数据修改。

这种情形下,即当在区块链中获取根据玩家的投票结果确定的资产数据修改提案对应的资产数据修改请求时,步骤s102包括:根据资产数据修改提案中设定的修改规则,对资产数据执行相应的修正处理。

资产数据修改提案的细则会定义某个或多个标识号对应的资产数据的修改规则,各个节点进行读取并修改即可。

随后,在步骤s103中,该玩家节点将修正后的资产数据写入区块链,并将修正前的资产数据标记为失效状态。

即实际游戏中,将只使用新的资产数据。

需要说明的是,由于本申请实施例的智能合约在玩家首次参与游戏时就会被公示给玩家,并要求玩家通过自己的秘钥签名确认自己接受,故智能合约的执行不会存在法律争议。

本申请实施例提供的基于区块链的网络游戏资产数据修改方法,采用在区块链中执行资产数据的修改过程,由智能合约自动执行检查及错误资产数据的修改,游戏运营商只有提案的权利,没有任意更改玩家资产数据的权利,确保游戏玩家的利益。同时也降低了游戏运营商所需承担的各类数据修改不能满足所有玩家需求带来的各类负面影响。平衡玩家与游戏运营商之间的利益关系。

实施例五

本申请实施例提供了一种基于区块链的网络游戏数字资产修改装置,如图3所示,该装置30可以包括:获取模块301、修正模块302以及生效模块303,其中,

获取模块301,用于在区块链中获取资产数据修改请求;

修正模块302,用于根据资产数据修改请求,调用智能合约对资产数据执行相应的修正处理;

生效模块303,用于将修正后的资产数据写入区块链,并将修正前的资产数据标记为失效状态。

可选地,获取模块301具体用于以下任一情形:

在区块链中获取本节点的玩家通过预设的申请入口提交的资产数据修改请求;

在区块链中获取任一其它节点的玩家通过预设的举报入口提交的资产数据修改请求;

在区块链中获取根据玩家的投票结果确定的资产数据修改提案对应的资产数据修改请求。

可选地,当在区块链中获取本节点的玩家通过预设的申请入口提交的资产数据修改请求时,或者当在区块链中获取任一其它节点的玩家通过预设的举报入口提交的资产数据修改请求时,修正模块302具体用于根据资产数据修改请求,调用智能合约对资产数据进行合理性检查,并对检查出异常的资产数据执行相应的修正处理。

可选地,修正模块302具体用于根据数字资产的标识号,获取保存在区块链上的标识号对应的规则和基准数据;若规则处于有效状态,则根据基准数据对玩家的资产数据进行校验;

以及,修正模块302具体用于当根据基准数据校验出玩家的资产数据异常时,根据规则对资产数据执行相应的修正处理。

可选地,修正模块302具体用于若规则处于无效状态,根据预设的补偿原则对资产数据执行相应的修正处理。

可选地,资产数据修改提案是通过以下至少一项方式确定的:

根据游戏运营商发布到区块链中的资产数据修改提案确定的;

根据预定数量的玩家的投票结果确定的;

根据预定周期内玩家的投票结果确定的;

根据赞成的玩家大于或等于预定百分比的投票结果确定的。

可选地,当在区块链中获取根据玩家的投票结果确定的资产数据修改提案对应的资产数据修改请求时,修正模块302具体用于根据资产数据修改提案中设定的修改规则,对资产数据执行相应的修正处理。

本申请实施例所提供的基于区块链的网络游戏数字资产修改装置,可以为设备上的特定硬件或者安装于设备上的软件或固件等,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,设备实施例部分未提及之处,可参考前述方法实施例中相应内容,在此不再赘述。

本申请实施例提供的基于区块链的网络游戏资产数据修改装置,采用在区块链中执行资产数据的修改过程,由智能合约自动执行检查及错误资产数据的修改,游戏运营商只有提案的权利,没有任意更改玩家资产数据的权利,确保游戏玩家的利益。同时也降低了游戏运营商所需承担的各类数据修改不能满足所有玩家需求带来的各类负面影响。平衡玩家与游戏运营商之间的利益关系。

实施例六

本申请实施例还提供了一种电子设备,如图4所示,图4所示的电子设40包括:处理器401和存储器402,存储器402存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集由处理器401加载并执行以实现实施例一至实施例四所示的方法。

需要说明的是,实际应用中,该电子设备的结构并不构成对本申请实施例的限定。

其中,处理器401可以是cpu,通用处理器,dsp,asic,fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器401也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。

存储器402可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

本申请实施例还提供了一种计算机可读存储介质,该计算机存储介质用于存储计算机指令、程序、代码集或指令集,当其在计算机上运行时,使得计算机可以执行实施例一至实施例四所示的方法。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

以上所述仅是本申请的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

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