区块链游戏中虚拟资产的转移方法、装置及服务器与流程

文档序号:33468441发布日期:2023-03-15 07:30阅读:65来源:国知局
区块链游戏中虚拟资产的转移方法、装置及服务器与流程

1.本发明涉及游戏技术领域,尤其是涉及一种区块链游戏中虚拟资产的转移方法、装置及服务器。


背景技术:

2.目前,在区块链游戏进行过程中,正在参与区块链游戏的虚拟资产(诸如,虚拟角色)可以被原玩家以调用合约函数的方式,转移至新玩家的钱包账户中。然而,由于原玩家正在利用该虚拟资产参与区块链游戏,此时虽然新玩家的钱包账户中已经得到该虚拟资产,但是新玩家仍然无法在区块链游戏中使用该虚拟资产,进而导致玩家的游戏体验较差。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种区块链游戏中虚拟资产的转移方法、装置及服务器,在区块链游戏进行过程中,可以防止对正在参与区块链游戏的虚拟资产进行转移,从而避免玩家无法在区块链游戏中使用其他玩家转移的虚拟资产的情况,进而有效改善玩家的游戏体验。
4.第一方面,本发明实施例提供了一种区块链游戏中虚拟资产的转移方法,所述区块链游戏部署有玩家代理账户和玩家钱包账户,所述玩家代理账户用于存放参与所述区块链游戏所需的虚拟资产,所述方法包括:接收针对于所述虚拟资产中第一目标虚拟资产的提取请求;根据所述第一目标虚拟资产的当前游戏状态,判断是否提供所述第一目标虚拟资产对应的签名授权;如果是,基于所述签名授权,将所述第一目标虚拟资产从所述玩家代理账户提取至所述玩家钱包账户,以在所述玩家钱包账户中针对所述第一目标虚拟资产提供资产转移功能。
5.第二方面,本发明实施例还提供一种区块链游戏中虚拟资产的转移装置,所述区块链游戏部署有玩家代理账户和玩家钱包账户,所述玩家代理账户用于存放参与所述区块链游戏所需的虚拟资产,所述装置包括:提取请求接收模块,用于接收针对于所述虚拟资产中第一目标虚拟资产的提取请求;判断模块,用于根据所述第一目标虚拟资产的当前游戏状态,判断是否提供所述第一目标虚拟资产对应的签名授权;资产提取模块,用于在所述判断模块的判断结果为是时,基于所述签名授权,将所述第一目标虚拟资产从所述玩家代理账户提取至所述玩家钱包账户,以在所述玩家钱包账户中针对所述第一目标虚拟资产提供资产转移功能。
6.第三方面,本发明实施例还提供一种服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
7.第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
8.本发明实施例提供的一种区块链游戏中虚拟资产的转移方法、装置及服务器,区块链游戏部署有玩家代理账户和玩家钱包账户,玩家代理账户用于存放参与所述区块链游戏所需的虚拟资产,如果接收到针对于虚拟资产中第一目标虚拟资产的提取请求,则根据第一目标虚拟资产的当前游戏状态,判断是否提供第一目标虚拟资产对应的签名授权,并在判断结果为是时基于签名授权将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户,以在玩家钱包账户中针对第一目标虚拟资产提供资产转移功能。上述方法通过玩家代理账户存放参与区块链游戏所需的虚拟资产,玩家仅可使用玩家代理账户内存放的虚拟资产参与区块链游戏,而且在提取第一目标虚拟资产时,需要基于其当前游戏状态判断是否提供签名授权,当拥有签名授权时方可将第一目标虚拟资产从玩家代理账户转移至玩家钱包账户,即可防止对正在参与区块链游戏的虚拟资产进行转移,当未参与区块链游戏的虚拟资产被提取至玩家钱包账户中时,可在玩家钱包账户中提供资产转移功能,从而避免玩家无法在区块链游戏中使用其他玩家转移的虚拟资产的情况,进而有效改善玩家的游戏体验。
9.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
10.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
11.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1为本发明实施例提供的一种区块链游戏中虚拟资产的转移方法的流程示意图;
13.图2为本发明实施例提供的另一种区块链游戏中虚拟资产的转移方法的流程示意图;
14.图3为本发明实施例提供的一种区块链游戏中虚拟资产的转移装置的结构示意图;
15.图4为本发明实施例提供的一种服务器的结构示意图。
具体实施方式
16.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.目前,现有技术可以将正在参与区块链游戏的虚拟资产转移至其他玩家的钱包账户,该玩家却无法在区块链游戏中使用转移的虚拟资产,导致玩家的游戏体验较差,基于
此,本发明实施提供了一种区块链游戏中虚拟资产的转移方法、装置及服务器,在区块链游戏进行过程中,可以防止对正在参与区块链游戏的虚拟资产进行转移,从而避免玩家无法在区块链游戏中使用其他玩家转移的虚拟资产的情况,进而有效改善玩家的游戏体验。
18.为便于对本实施例进行理解,首先对本发明实施例所公开的一种区块链游戏中虚拟资产的转移方法进行详细介绍,区块链游戏部署有玩家代理账户和玩家钱包账户,玩家代理账户用于存放参与区块链游戏所需的虚拟资产,虚拟资产包括虚拟角色和其他游戏资产,诸如虚拟装备、虚拟道具等,参见图1所示的一种区块链游戏中虚拟资产的转移方法的流程示意图,该方法主要包括以下步骤s102至步骤s106:
19.步骤s102,接收针对于虚拟资产中第一目标虚拟资产的提取请求。其中,第一目标虚拟资产也即待从玩家代理账户提取至玩家钱包账户的虚拟资产,提取请求可以携带有待提取的虚拟资产的资产标识,以从玩家代理账户内存放的虚拟资产中确定第一目标虚拟资产,提取请求用于指示将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户,玩家钱包账户用于为玩家提供资产转移功能,资产转移功能也即将虚拟资产从一个玩家钱包账户转移至另一个玩家钱包账户。
20.在实际应用中,玩家仅可利用玩家代理账户内存放的虚拟资产参与区块链游戏。终端的图形用户界面可显示玩家在区块链游戏内所拥有的虚拟资产,以及其对应的操作控件(诸如,提取控件)等,终端响应针对于提取控件的触发操作,即可生成该虚拟资产对应的提取请求,区块链游戏后台(也即,服务器)将接收到终端发送的提取请求。
21.步骤s104,根据第一目标虚拟资产的当前游戏状态,判断是否提供第一目标虚拟资产对应的签名授权。其中,当前游戏状态用于表征玩家是否正在利用第一目标虚拟资产参与区块链游戏,签名授权用于授予玩家提取第一目标虚拟资产的权限。在一种实施方式中,如果当前游戏状态表征玩家正在利用第一目标虚拟资产参与区块链游戏,则确定不向玩家的终端提供签名授权;如果当前游戏状态表征玩家未利用第一目标虚拟资产参与区块链游戏,则确定向玩家的终端提供签名授权。
22.步骤s106,如果是,基于签名授权,将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户,以在玩家钱包账户中针对第一目标虚拟资产提供资产转移功能。其中,签名授权包含随机数约束和/或时间约束,随机数约束和时间约束用于防止重放攻击。在一种实施方式中,可以基于随机数约束和时间约束判断签名授权是否合法,并在签名授权合法时将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户,玩家即可在玩家钱包账户中对第一目标虚拟资产进行资产转移,以将该第一目标虚拟资产转移至另一玩家的玩家钱包账户中,从而实现虚拟资产的交易。
23.本发明实施例提供的区块链游戏中虚拟资产的转移方法,通过玩家代理账户存放参与区块链游戏所需的虚拟资产,玩家仅可使用玩家代理账户内存放的虚拟资产参与区块链游戏,而且在提取第一目标虚拟资产时,需要基于其当前游戏状态判断是否提供签名授权,当拥有签名授权时方可将第一目标虚拟资产从玩家代理账户转移至玩家钱包账户,即可防止对正在参与区块链游戏的虚拟资产进行转移,当未参与区块链游戏的虚拟资产被提取至玩家钱包账户中时,可在玩家钱包账户中提供资产转移功能,从而避免玩家无法在区块链游戏中使用其他玩家转移的虚拟资产的情况,进而有效改善玩家的游戏体验。
24.在实际应用中,如果接收到合约部署请求,在区块链游戏中部署每个玩家对应的
持有者合约(也即,holder合约),并将持有者合约作为玩家对应的玩家代理账户。在一种实施方式中,为每个玩家在区块链上部署holder合约,作为玩家在区块链游戏中的玩家代理账户。可选的,可以由项目方在区块链游戏的某个入口引导用户触发交易,并在交易中部署holder合约;还可以由游戏方在玩家完成注册后,为玩家完成holder合约的部署。
25.在一种实施方式中,还可以接收针对于玩家钱包账户中的第二目标虚拟资产的转入请求,并将第二目标虚拟资产从玩家钱包账户转入至玩家代理账户。其中,第二目标虚拟资产也即待从玩家钱包账户转入至玩家代理账户的虚拟资产。在实际应用中,玩家通过购买、赠送等方式获取的虚拟资产,将存放于玩家钱包账户中,玩家如果需要在区块链游戏中使用该虚拟资产参与游戏,则需要将该虚拟资产从玩家钱包账户中转入至玩家代理账户,方可在区块链游戏中利用该虚拟资产参与游戏。在具体实现时,可以通过终端的图形用户界面显示玩家钱包账户内存放的虚拟资产,并响应针对于虚拟资产的选择操作确定第二目标虚拟资产,再响应针对于该第二目标虚拟资产的转入操作,生成第二目标虚拟资产对应的转入请求,区块链游戏后台将接收到转入请求,由于玩家代理账户为普通地址,因此可直接将第二目标虚拟资产在nft(non-fungible token,非同质化通证)合约中转给该地址,即可实现资产转入操作。
26.在一种实施方式中,在区块链游戏开始前,需要检测玩家代理账户中是否存放有满足要求的虚拟资产,并在玩家代理账户中存放有满足要求的虚拟资产时方可参与游戏。在具体实现时,参见如下(1)至(3):
27.(1)接收针对于区块链游戏的参与请求。其中,参与请求携带有玩家标识,玩家标识可以为游戏id(identity document,身份标识号)、账号、密码等。示例性的,可以在玩家执行登录区块链游戏的操作时接收到参与请求,或者也可以在玩家点击进入游戏对局的操作时接收到参与请求。(2)检测玩家标识对应的玩家代理账户中,是否存放有区块链游戏的虚拟资源。(3)如果是,确定满足区块链游戏的参与条件,并基于所述玩家代理账户中存放的所述虚拟资源参与所述区块链游戏,其中,参与条件也即玩家代理账户中存放有区块链游戏的虚拟资源。
28.在前述实施例的基础上,本发明实施例还提供了一种步骤s104的实施方式,在执行根据第一目标虚拟资产的当前游戏状态,判断是否提供第一目标虚拟资产对应的签名授权的步骤时,可以判断第一目标虚拟资产的当前游戏状态是否为游戏进行中;如果是,则禁止提供第一目标虚拟资产对应的签名授权;如果否,则允许提供第一目标虚拟资产对应的签名授权。其中,签名授权包含随机数约束(nonce约束)和/或时间约束,随机数约束用于避免同一随机数值被多次使用,时间约束用于限定提取时间。在具体实现时,如果确定第一目标虚拟资产的当前游戏状态为游戏进行中,也即上述玩家正在利用第一目标虚拟资产参与对战或比赛等,此时将禁止玩家提取第一目标虚拟资产,因此将不向玩家提供签名授权;反之,则允许玩家提取第一目标虚拟资产,并向玩家提供签名授权。
29.在允许提供第一目标虚拟资产对应的签名授权之后,本发明实施例还提供了一种生成第一目标虚拟资产对应的签名授权的实施方式,可以从持有者合约中获取随机数值,并基于随机数值生成随机数约束,以及从持有者合约中获取时间值,并基于时间值生成时间约束,再基于随机数约束和/或时间约束生成第一目标虚拟资产对应的签名授权。在实际应用中,签名授权中应包含1个从holder合约中获取的nonce值和时间值,从而基于nonce值
和时间值生成签名授权。通过在签名授权中设置nonce约束,可以使该签名授权仅被使用一次,从而达到防止重放攻击的目的;另外,通过在签名授权中设置时间约束,可以避免玩家超时提取第一目标虚拟资产,从而进一步提高资产提取的安全性。
30.在前述实施例提供的签名授权的基础上,本发明实施例还提供了一种步骤s106的实施方式,在执行基于签名授权,将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户的步骤时,可以参见如下步骤1至步骤3:
31.步骤1,调用预设合约函数,以对签名授权进行合法性验证。在具体实现时,如果随机数约束的随机数值被标记为已使用,或,如果提取请求携带的当前时间超过时间约束的时间值,则确定合法性验证未通过;如果随机数约束的随机数值未被标记为已使用,且,如果提取请求携带的当前时间未超过时间约束的时间值,确定合法性验证通过。在实际应用中,如果在holder合约已经获取过一次该nonce值,则将修改nonce值(诸如,“+”1),相当于将原nonce值标记为已使用,以使后续玩家再次利用该nonce值进行验证时,无法验证成功;如果在holder合约未获取过该nonce值,也即玩家第一次利用该nonce值进行验证,此时即可验证成功。另外,如果当前时间超过时间约束的时间值,则也无法验证成功;反之,如果当前时间未超过时间约束的时间值,则可验证成功。
32.步骤2,如果合法性验证未通过,禁止将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户。
33.步骤3,如果合法性验证通过,确定将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户。在实际应用中,资产提取操作也是玩家通过调用合约函数的方式实现,在调用合约函数时,传递的参数包括游戏方私钥的签名(也即,上述签名授权),其中,调用合约即发起事务。
34.为便于对上述实施例进行理解,本发明实施例还提供了一种区块链游戏中虚拟资产的转移方法的应用示例,以虚拟角色为例,参见图2所示的另一种区块链游戏中虚拟资产的转移方法的流程示意图,该方法包括如下步骤s202至步骤s206:
35.步骤s202,为每个玩家部署玩家代理账户。
36.步骤s204,将玩家钱包账户内存放的虚拟角色转入玩家代理账户。
37.步骤s206,如果虚拟角色当前未参与游戏,则提供签名授权,并在签名授权合法时将虚拟角色从玩家代理账户提取至玩家钱包账户。
38.本发明实施例提供的上述区块链游戏中虚拟资产的转移方法,玩家a必须停止游戏,才可以将虚拟角色从玩家代理账户a1中提取至玩家钱包账户a2,之后再将虚拟角色从玩家钱包a2转移至另一玩家b的玩家钱包账户b2,该玩家将虚拟角色从玩家钱包账户b2转入其玩家代理账户b1内,即可立即使用该虚拟角色参与游戏。本发明实施例可以在限制虚拟角色在游戏进行过程中无法被转移给其他玩家,而且收到其他玩家转移的虚拟角色后,玩家可立即将该虚拟角色用于游戏,进而有效改善了玩家的游戏体验。
39.对于前述实施例提供的区块链游戏中虚拟资产的转移方法,本发明实施例提供了一种区块链游戏中虚拟资产的转移装置,区块链游戏部署有玩家代理账户和玩家钱包账户,玩家代理账户用于存放参与所述区块链游戏所需的虚拟资产,参见图3所示的一种区块链游戏中虚拟资产的转移装置的结构示意图,该装置主要包括以下部分:
40.提取请求接收模块302,用于接收针对于虚拟资产中第一目标虚拟资产的提取请
求;
41.判断模块304,用于根据第一目标虚拟资产的当前游戏状态,判断是否提供第一目标虚拟资产对应的签名授权;
42.资产提取模块306,用于在判断模块的判断结果为是时,基于签名授权,将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户,以在玩家钱包账户中针对第一目标虚拟资产提供资产转移功能。
43.本发明实施例提供的区块链游戏中虚拟资产的转移装置,通过玩家代理账户存放参与区块链游戏所需的虚拟资产,玩家仅可使用玩家代理账户内存放的虚拟资产参与区块链游戏,而且在提取第一目标虚拟资产时,需要基于其当前游戏状态判断是否提供签名授权,当拥有签名授权时方可将第一目标虚拟资产从玩家代理账户转移至玩家钱包账户,即可防止对正在参与区块链游戏的虚拟资产进行转移,当未参与区块链游戏的虚拟资产被提取至玩家钱包账户中时,可在玩家钱包账户中提供资产转移功能,从而避免玩家无法在区块链游戏中使用其他玩家转移的虚拟资产的情况,进而有效改善玩家的游戏体验。
44.在一种实施方式中,判断模块304还用于:判断第一目标虚拟资产的当前游戏状态是否为游戏进行中;如果是,禁止提供第一目标虚拟资产对应的签名授权;如果否,允许提供第一目标虚拟资产对应的签名授权。
45.在一种实施方式中,签名授权包含随机数约束和/或时间约束。
46.在一种实施方式中,上述装置还包括账户部署模块,用于:如果接收到合约部署请求,在区块链游戏中部署每个玩家对应的持有者合约,并将持有者合约作为玩家对应的玩家代理账户。
47.在一种实施方式中,上述装置还包括签名生成模块,用于:从持有者合约中获取随机数值,并基于随机数值生成随机数约束;以及,从持有者合约中获取时间值,并基于时间值生成时间约束;基于随机数约束和/或时间约束生成第一目标虚拟资产对应的签名授权。
48.在一种实施方式中,资产提取模块306还用于:调用预设合约函数,以对签名授权进行合法性验证;如果合法性验证未通过,禁止将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户;如果合法性验证通过,确定将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户。
49.在一种实施方式中,资产提取模块306还用于:如果随机数约束的随机数值被标记为已使用,或,如果提取请求携带的当前时间超过时间约束的时间值,确定合法性验证未通过;如果随机数约束的随机数值未被标记为已使用,且,如果提取请求携带的当前时间未超过时间约束的时间值,确定合法性验证通过。
50.在一种实施方式中,上述装置还包括游戏参与模块,用于:接收针对于区块链游戏的参与请求;其中,参与请求携带有玩家标识;检测玩家标识对应的玩家代理账户中,是否存放有区块链游戏的虚拟资源;如果是,确定满足区块链游戏的参与条件,并基于所述玩家代理账户中存放的所述虚拟资源参与所述区块链游戏。
51.在一种实施方式中,上述装置还包括资产转入模块,用于:接收针对于玩家钱包账户中的第二目标虚拟资产的转入请求;将第二目标虚拟资产从玩家钱包账户转入至玩家代理账户。
52.本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相
同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
53.本发明实施例提供了一种服务器,具体的,该服务器包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行:
54.一种区块链游戏中虚拟资产的转移方法,区块链游戏部署有玩家代理账户和玩家钱包账户,玩家代理账户用于存放参与所述区块链游戏所需的虚拟资产,方法包括:接收针对于虚拟资产中第一目标虚拟资产的提取请求;根据第一目标虚拟资产的当前游戏状态,判断是否提供第一目标虚拟资产对应的签名授权;如果是,基于签名授权,将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户,以在玩家钱包账户中针对第一目标虚拟资产提供资产转移功能。
55.在一种实施方式中,根据第一目标虚拟资产的当前游戏状态,判断是否提供第一目标虚拟资产对应的签名授权的步骤,包括:判断第一目标虚拟资产的当前游戏状态是否为游戏进行中;如果是,禁止提供第一目标虚拟资产对应的签名授权;如果否,允许提供第一目标虚拟资产对应的签名授权。
56.在一种实施方式中,签名授权包含随机数约束和/或时间约束。
57.在一种实施方式中,方法包括:如果接收到合约部署请求,在区块链游戏中部署每个玩家对应的持有者合约,并将持有者合约作为玩家对应的玩家代理账户。
58.在一种实施方式中,在允许提供第一目标虚拟资产对应的签名授权的步骤之后,方法还包括:从持有者合约中获取随机数值,并基于随机数值生成随机数约束;以及,从持有者合约中获取时间值,并基于时间值生成时间约束;基于随机数约束和/或时间约束生成第一目标虚拟资产对应的签名授权。
59.在一种实施方式中,基于签名授权,将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户的步骤,包括:调用预设合约函数,以对签名授权进行合法性验证;如果合法性验证未通过,禁止将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户;如果合法性验证通过,确定将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户。
60.在一种实施方式中,对签名授权进行合法性验证的步骤,包括:如果随机数约束的随机数值被标记为已使用,或,如果提取请求携带的当前时间超过时间约束的时间值,确定合法性验证未通过;如果随机数约束的随机数值未被标记为已使用,且,如果提取请求携带的当前时间未超过时间约束的时间值,确定合法性验证通过。
61.在一种实施方式中,方法还包括:接收针对于区块链游戏的参与请求;其中,参与请求携带有玩家标识;检测玩家标识对应的玩家代理账户中,是否存放有区块链游戏的虚拟资源;如果是,确定满足区块链游戏的参与条件,并基于所述玩家代理账户中存放的所述虚拟资源参与所述区块链游戏。
62.在一种实施方式中,方法还包括:接收针对于玩家钱包账户中的第二目标虚拟资产的转入请求;将第二目标虚拟资产从玩家钱包账户转入至玩家代理账户。
63.本发明实施例提供的服务器,通过玩家代理账户存放参与区块链游戏所需的虚拟资产,玩家仅可使用玩家代理账户内存放的虚拟资产参与区块链游戏,而且在提取第一目标虚拟资产时,需要基于其当前游戏状态判断是否提供签名授权,当拥有签名授权时方可将第一目标虚拟资产从玩家代理账户转移至玩家钱包账户,即可防止对正在参与区块链游戏的虚拟资产进行转移,当未参与区块链游戏的虚拟资产被提取至玩家钱包账户中时,可
在玩家钱包账户中提供资产转移功能,从而避免玩家无法在区块链游戏中使用其他玩家转移的虚拟资产的情况,进而有效改善玩家的游戏体验。
64.图4为本发明实施例提供的一种服务器的结构示意图,该服务器100包括:处理器40,存储器41,总线42和通信接口43,所述处理器40、通信接口43和存储器41通过总线42连接;处理器40用于执行存储器41中存储的可执行模块,例如计算机程序。
65.其中,存储器41可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口43(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
66.总线42可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
67.其中,存储器41用于存储程序,所述处理器40在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器40中,或者由处理器40实现。
68.处理器40可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器40中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器40可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器41,处理器40读取存储器41中的信息,结合其硬件完成上述方法的步骤。
69.本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行:
70.一种区块链游戏中虚拟资产的转移方法,区块链游戏部署有玩家代理账户和玩家钱包账户,区块链游戏的参与条件至少包括玩家代理账户中存放有区块链游戏的虚拟资产,方法包括:接收针对于虚拟资产中第一目标虚拟资产的提取请求;根据第一目标虚拟资产的当前游戏状态,判断是否提供第一目标虚拟资产对应的签名授权;如果是,基于签名授权,将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户,以在玩家钱包账户中针对第一目标虚拟资产提供资产转移功能。
71.在一种实施方式中,根据第一目标虚拟资产的当前游戏状态,判断是否提供第一目标虚拟资产对应的签名授权的步骤,包括:判断第一目标虚拟资产的当前游戏状态是否为游戏进行中;如果是,禁止提供第一目标虚拟资产对应的签名授权;如果否,允许提供第
一目标虚拟资产对应的签名授权。
72.在一种实施方式中,签名授权包含随机数约束和/或时间约束。
73.在一种实施方式中,方法包括:如果接收到合约部署请求,在区块链游戏中部署每个玩家对应的持有者合约,并将持有者合约作为玩家对应的玩家代理账户。
74.在一种实施方式中,在允许提供第一目标虚拟资产对应的签名授权的步骤之后,方法还包括:从持有者合约中获取随机数值,并基于随机数值生成随机数约束;以及,从持有者合约中获取时间值,并基于时间值生成时间约束;基于随机数约束和/或时间约束生成第一目标虚拟资产对应的签名授权。
75.在一种实施方式中,基于签名授权,将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户的步骤,包括:调用预设合约函数,以对签名授权进行合法性验证;如果合法性验证未通过,禁止将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户;如果合法性验证通过,确定将第一目标虚拟资产从玩家代理账户提取至玩家钱包账户。
76.在一种实施方式中,对签名授权进行合法性验证的步骤,包括:如果随机数约束的随机数值被标记为已使用,或,如果提取请求携带的当前时间超过时间约束的时间值,确定合法性验证未通过;如果随机数约束的随机数值未被标记为已使用,且,如果提取请求携带的当前时间未超过时间约束的时间值,确定合法性验证通过。
77.在一种实施方式中,方法还包括:接收针对于区块链游戏的参与请求;其中,参与请求携带有玩家标识;检测玩家标识对应的玩家代理账户中,是否存放有区块链游戏的虚拟资源;如果是,确定满足区块链游戏的参与条件,并进并基于所述玩家代理账户中存放的所述虚拟资源参与所述区块链游戏。
78.在一种实施方式中,方法还包括:接收针对于玩家钱包账户中的第二目标虚拟资产的转入请求;将第二目标虚拟资产从玩家钱包账户转入至玩家代理账户。
79.本发明实施例提供的可读存储介质,通过玩家代理账户存放参与区块链游戏所需的虚拟资产,玩家仅可使用玩家代理账户内存放的虚拟资产参与区块链游戏,而且在提取第一目标虚拟资产时,需要基于其当前游戏状态判断是否提供签名授权,当拥有签名授权时方可将第一目标虚拟资产从玩家代理账户转移至玩家钱包账户,即可防止对正在参与区块链游戏的虚拟资产进行转移,当未参与区块链游戏的虚拟资产被提取至玩家钱包账户中时,可在玩家钱包账户中提供资产转移功能,从而避免玩家无法在区块链游戏中使用其他玩家转移的虚拟资产的情况,进而有效改善玩家的游戏体验。
80.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only盘等各种可以存储程序代码的介质。
81.最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员
在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1