基于区块链的游戏道具交易方法及系统与流程

文档序号:32312940发布日期:2022-11-23 13:16阅读:411来源:国知局
基于区块链的游戏道具交易方法及系统与流程

1.本技术实施例涉及区块链技术领域,特别涉及一种基于区块链的游戏道具交易方法及系统。


背景技术:

2.随着中国经济建设飞速发展,人们的物质生活得到满足后,开始追求丰富的精神生活,这使得游戏行业得到了空前发展。随着游戏人数和游戏种类的不断增长,用户对于游戏道具交易的需求也应运而生。
3.目前,游戏道具交易没有统一规范,使现在的游戏道具交易只能依托于三方的游戏道具交易平台,交易的灵活性受损、还需要产生高额的手续费。
4.目前,由于不同游戏之间缺乏统一的标准和信任,游戏道具交易只能依赖于第三方游戏道具平台(以下简称第三方平台),一笔交易想要达成必须由卖家在第三方平台发布商品信息,由买家支付货款到第三方平台,第三方平台收到货款后由平台客服进行游戏道具发货操作,买家收到游戏道具后,再由第三方平台将货款转账给卖家。
5.上述游戏道具交易方式至少存在灵活性差和安全性低的问题,灵活性差的问题主要体现在:(1)不同游戏之间缺乏统一的标准和信任,不能跨游戏平台进行游戏道具交易;(2)只能进行钱货交易,不能进行同游戏或者跨游戏之间货与货直接交易;(3)游戏道具进行二次交易的步骤繁琐,玩家购买道具后,想二次出售需要重复上述流程;安全性低的问题主要体现在:(4)卖家的货物与买家的货款全部交由第三方平台管理,货物与货款的安全性没有保障;(5)游戏道具交易需要经由第三方平台客服经手,无法实现玩家与玩家直接交易的形式;(6)交易记录无从查明,无法对交易记录进行溯源;(7)交易信息保存在第三方平台,如若发生纠纷,可能存在第三方平台篡改交易信息的风险。


技术实现要素:

6.本技术实施例提供了一种基于区块链的游戏道具交易方法及系统,用于解决通过第三方进行游戏道具交易时,灵活性差和安全性低的问题。所述技术方案如下:
7.一方面,提供了一种基于区块链的游戏道具交易方法,用于包括第一交易平台用户端、第二交易平台用户端、第一游戏服务端、第二游戏服务端、交易平台和智能合约的游戏道具交易系统中,使用所述第一交易平台用户端的第一用户拥有第一游戏的第一游戏账号和第二游戏的第二游戏账号,使用所述第二交易平台用户端的第二用户拥有第一游戏的第三游戏账号和第二游戏的第四游戏账号,所述方法包括:
8.所述交易平台根据所述第一游戏账号下的第一游戏道具向所述智能合约获取第一nft,将所述第一nft发送给所述第一交易平台用户端,所述第一交易平台用户端接收并持有所述第一nft;
9.所述交易平台根据所述第四游戏账号下的第二游戏道具向所述智能合约获取第二nft,将所述第二nft发送给所述第二交易平台用户端,所述第二交易平台用户端接收并
持有所述第二nft;
10.所述第一交易平台用户端和所述第二交易平台用户端基于所述交易平台进行交易,交易完成后所述第一交易平台用户端中持有所述第二nft且所述第二交易平台用户端中持有所述第一nft;
11.在根据所述第一nft向所述第一游戏服务端兑换所述第一游戏道具时,所述第一游戏服务端将所述第一游戏账号下的所述第一游戏道具转让给所述第三游戏账号,将兑换完成后生成且由所述第二交易平台用户端和所述第一游戏服务端签名的第一nft兑换凭证发送给所述交易平台,所述交易平台将所述第一nft兑换凭证发送给所述智能合约;
12.在根据所述第二nft向所述第二游戏服务端兑换所述第二游戏道具时,所述第二游戏服务端将所述第四游戏账号下的所述第二游戏道具转让给所述第二游戏账号,将兑换完成后生成且由所述第一交易平台用户端和所述第二游戏服务端签名的第二nft兑换凭证发送给所述交易平台,所述交易平台将所述第二nft兑换凭证发送给所述智能合约。
13.在一种可能的实现方式中,所述方法还包括:所述第一交易平台用户端向所述第一游戏服务端获取第一道具证明,所述第一道具证明用于证明所述第一游戏账号拥有所述第一游戏道具,将由所述第一交易平台用户端和所述第一游戏服务端签名的所述第一道具证明发送给所述交易平台;
14.所述交易平台根据所述第一游戏账号下的第一游戏道具向所述智能合约获取第一nft,包括:所述交易平台将签名后的所述第一道具证明转发给所述智能合约,所述智能合约对签名后的所述第一道具证明进行验签,在验签成功后根据所述第一道具证明生成所述第一nft,将所述第一nft发送给所述交易平台。
15.在一种可能的实现方式中,所述方法还包括:所述第二交易平台用户端向所述第二游戏服务端获取第二道具证明,所述第二道具证明用于证明所述第四游戏账号拥有所述第二游戏道具,将由所述第二交易平台用户端和所述第二游戏服务端签名的所述第二道具证明发送给所述交易平台;
16.所述交易平台根据所述第四游戏账号下的第二游戏道具向所述智能合约获取第二nft,包括:所述交易平台将签名后的所述第二道具证明转发给所述智能合约,所述智能合约对签名后的所述第二道具证明进行验签,在验签成功后根据所述第二道具证明生成所述第二nft,将所述第二nft发送给所述交易平台。
17.在一种可能的实现方式中,所述第一交易平台用户端和所述第二交易平台用户端基于所述交易平台进行交易,包括:
18.所述第一交易平台用户端获取所述第一nft的第一标识信息,生成包含所述第一标识信息的交易订单;或者,所述第一交易平台用户端获取所述第一nft的第一标识信息和所述第二nft的第二标识信息,生成包含所述第一标识信息和所述第二标识信息的交易订单;
19.所述第一交易平台用户端将所述交易订单添加到所述交易平台中的交易池中;
20.所述第二交易平台用户端在所述交易池中查询到所述交易订单后,与所述第一交易平台用户端进行交易。
21.在一种可能的实现方式中,所述方法还包括:
22.在未兑换所述第二nft时,所述第一交易平台用户端获取所述第二nft的第二标识
信息,生成包含所述第二标识信息的交易订单;或者,所述第一交易平台用户端获取所述第二nft的第二标识信息和第三nft的第三信息,生成包含所述第二标识信息和所述第三信息的交易订单;
23.所述第一交易平台用户端将所述交易订单添加到所述交易平台中的交易池中;
24.第三交易平台用户端在所述交易池中查询到所述交易订单后,与所述第一交易平台用户端进行交易,交易完成后所述第一交易平台用户端中持有所述第三nft且所述第三交易平台用户端中持有所述第二nft。
25.在一种可能的实现方式中,所述方法还包括:
26.所述第一交易平台用户端向所述交易平台发送第一挑战请求;
27.所述交易平台将所述第一挑战请求转发给所述智能合约;
28.所述智能合约根据所述第一挑战请求,检测是否接收到由所述第一交易平台用户端签名的第二nft兑换凭证,若已接收到所述第二nft兑换凭证,则对所述第二nft兑换凭证进行验签,若验签成功则驳回所述第一挑战请求,若验签失败则惩罚所述第二游戏服务端。
29.在一种可能的实现方式中,在所述检测是否接收到由所述第一交易平台用户端签名的第二nft兑换凭证之后,所述方法还包括:
30.若未接收到所述第二nft兑换凭证,则所述智能合约开始计时,在计时达到预定时长后再次检测是否接收到所述第二nft兑换凭证;
31.若再次检测时已接收到所述第二nft兑换凭证,则所述智能合约对所述第二nft兑换凭证进行验签,若验签成功则驳回所述第一挑战请求,若验签失败则惩罚所述第二游戏服务端;
32.若再次检测时未接收到所述第二nft兑换凭证,则所述智能合约惩罚所述第二游戏服务端。
33.在一种可能的实现方式中,所述方法还包括:
34.所述第二交易平台用户端向所述交易平台发起第二挑战请求;
35.所述交易平台将所述第二挑战请求转发给所述智能合约;
36.所述智能合约根据所述第二挑战请求,检测是否接收到由所述第二交易平台用户端签名的第一nft兑换凭证,若已接收到所述第一nft兑换凭证,则对所述第一nft兑换凭证进行验签,若验签成功则驳回所述第二挑战请求,若验签失败则惩罚所述第一游戏服务端。
37.在一种可能的实现方式中,在所述检测是否接收到由所述第二交易平台用户端签名的第一nft兑换凭证之后,所述方法还包括:
38.若未接收到所述第一nft兑换凭证,则所述智能合约开始计时,在计时达到预定时长后再次检测是否接收到所述第一nft兑换凭证;
39.若再次检测时已接收到所述第一nft兑换凭证,则所述智能合约对所述第一nft兑换凭证进行验签,若验签成功则驳回所述第二挑战请求,若验签失败则惩罚所述第一游戏服务端;
40.若再次检测时未接收到所述第一nft兑换凭证,则所述智能合约惩罚所述第一游戏服务端。
41.一方面,提供了一种基于区块链的游戏道具交易系统,所述游戏道具交易系统包括第一交易平台用户端、第二交易平台用户端、第一游戏服务端、第二游戏服务端、交易平
台和智能合约,使用所述第一交易平台用户端的第一用户拥有第一游戏的第一游戏账号和第二游戏的第二游戏账号,使用所述第二交易平台用户端的第二用户拥有第一游戏的第三游戏账号和第二游戏的第四游戏账号,所述第一交易平台用户端,用于接收并持有所述第一nft;
42.所述交易平台,用于根据所述第一游戏账号下的第一游戏道具向所述智能合约获取第一nft,将所述第一nft发送给所述第一交易平台用户端;
43.所述交易平台,还用于根据所述第四游戏账号下的第二游戏道具向所述智能合约获取第二nft,将所述第二nft发送给所述第二交易平台用户端,所述第二交易平台用户端,用于接收并持有所述第二nft;
44.所述第一交易平台用户端,还用于和所述第二交易平台用户端基于所述交易平台进行交易,交易完成后所述第一交易平台用户端中持有所述第二nft且所述第二交易平台用户端中持有所述第一nft;
45.在根据所述第一nft向所述第一游戏服务端兑换所述第一游戏道具时,所述第一游戏服务端,用于将所述第一游戏账号下的所述第一游戏道具转让给所述第三游戏账号,将兑换完成后生成且由所述第二交易平台用户端和所述第一游戏服务端签名的第一nft兑换凭证发送给所述交易平台,所述交易平台,还用于将所述第一nft兑换凭证发送给所述智能合约;
46.在根据所述第二nft向所述第二游戏服务端兑换所述第二游戏道具时,所述第二游戏服务端,用于将所述第四游戏账号下的所述第二游戏道具转让给所述第二游戏账号,将兑换完成后生成且由所述第一交易平台用户端和所述第二游戏服务端签名的第二nft兑换凭证发送给所述交易平台,所述交易平台,还用于将所述第二nft兑换凭证发送给所述智能合约。
47.本技术实施例提供的技术方案的有益效果至少包括:
48.通过将游戏下的游戏道具映射为具有统一标准且可灵活交易的nft,这样,既可以实现同一游戏或跨游戏地交易游戏道具,也可以实现货与货的直接交易。并且,nft在兑换之前可以被无限次交易,从而简化了游戏道具的再交易流程。
49.通过区块链技术将游戏道具映射为链上数字资产(nft),然后,通过挂牌和摘牌方式对数字资产进行交易,数字资产交易完成后,用户使用数字资产兑换游戏道具,在整个游戏道具交易过程中,不需要第三方参与,交易过程公开透明且链上存证,通过区块链技术提升了游戏道具交易的灵活性、安全性。
50.若用户对游戏道具的兑换存在异议,可以发起挑战请求,由智能合约自动根据预定评判标准进行判定,对未兑换游戏道具的游戏服务端进行惩罚,从而保障了用户的合法权益。
附图说明
51.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1是本技术一个实施例提供的基于区块链的游戏道具交易方法的方法流程图;
53.图2是本技术一个实施例提供的基于区块链的游戏道具交易方法的示意图;
54.图3本技术一个实施例提供的基于区块链的游戏道具交易系统的结构框图。
具体实施方式
55.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
56.本技术中,利用区块链去中心化的思想,打造一种去中心化的游戏道具交易方法,将需要交易的游戏道具映射为链上数字资产,游戏道具交易完全由玩家与玩家之间达成,游戏道具交易过程由区块链智能合约完成,使游戏道具交易公开、透明、交易可溯源,同时提高游戏道具交易的安全性和灵活性。
57.请参考图1,其示出了本技术一个实施例提供的基于区块链的游戏道具交易方法的方法流程图,该基于区块链的游戏道具交易方法可以应用于游戏道具交易系统中,该游戏道具交易系统包括第一交易平台用户端、第二交易平台用户端、第一游戏服务端、第二游戏服务端、交易平台和智能合约的游戏道具交易系统中。该基于区块链的游戏道具交易方法,可以包括:
58.步骤101,交易平台根据第一游戏账号下的第一游戏道具向智能合约获取第一nft,将第一nft发送给第一交易平台用户端,第一交易平台用户端接收并持有第一nft。
59.nft(non-fungible token,非同质化货币)用于表示数字资产(包括jpg和视频剪辑模式)的唯一加密货币令牌。
60.本实施例中,使用第一交易平台用户端的第一用户拥有第一游戏的第一游戏账号和第二游戏的第二游戏账号,使用第二交易平台用户端的第二用户拥有第一游戏的第三游戏账号和第二游戏的第四游戏账号,第一游戏对应于第一游戏服务端,第二游戏对应于第二游戏服务端。
61.在实施游戏道具交易之前,第一交易平台用户端、第二交易平台用户端、第一游戏服务端和第二游戏服务端需要分别生成自身的公私钥对,并将公私钥对中的公钥发送给智能合约,以便于智能合约利用对应的公钥进行验签操作。其中,公私钥对的生成算法有很多种,比如ecc(elliptic curve cryptosystem,椭圆曲线密码算法)等,本实施例中不做限定。
62.在生成第一nft之前,第一交易平台用户端需要在第一游戏中开具第一游戏账号下拥有第一道具的证明。具体的,第一交易平台用户端向第一游戏服务端获取第一道具证明,该第一道具证明用于证明第一游戏账号拥有第一游戏道具,将由第一交易平台用户端和第一游戏服务端签名的第一道具证明发送给交易平台。在具体实现时,第一交易平台用户端可以先向第一游戏服务端获取第一道具证明,利用自身的私钥对其进行一次签名后发送给第一游戏服务端,第一游戏服务端利用自身的私钥对签名内容进行二次签名后发送给第一交易平台用户端,第一交易平台用户端再将二次签名后的第一道具证明发送给交易平台。
63.对应的,交易平台根据第一游戏账号下的第一游戏道具向智能合约获取第一nft,可以包括:交易平台将签名后的第一道具证明转发给智能合约,智能合约对签名后的第一
道具证明进行验签,在验签成功后根据第一道具证明生成第一nft,将第一nft发送给交易平台。在具体实现时,智能合约需要利用第一交易平台用户端的公钥和第一游戏服务端的公钥分别进行验签操作。
64.交易平台在接收到智能合约发送的第一nft之后,将第一nft发送给第一交易平台用户端,此时,由第一交易平台用户端持有第一nft。
65.需要说明的是,智能合约在生成第一nft时,可以设置其状态为未兑换状态。第一游戏服务端在确定智能合约生成第一nft之后,将第一游戏账号下的第一游戏道具的状态设置为冻结状态,从而禁止第一用户在兑换完成之前使用第一游戏道具。
66.步骤102,交易平台根据第四游戏账号下的第二游戏道具向智能合约获取第二nft,将第二nft发送给第二交易平台用户端,第二交易平台用户端接收并持有第二nft。
67.在生成第二nft之前,第二交易平台用户端需要在第二游戏中开具第四游戏账号下拥有第二道具的证明。具体的,第二交易平台用户端向第二游戏服务端获取第二道具证明,第二道具证明用于证明第四游戏账号拥有第二游戏道具,将由第二交易平台用户端和第二游戏服务端签名的第二道具证明发送给交易平台。在具体实现时,第二交易平台用户端可以先向第二游戏服务端获取第二道具证明,利用自身的私钥对其进行一次签名后发送给第二游戏服务端,第二游戏服务端利用自身的私钥对签名内容进行二次签名后发送给第二交易平台用户端,第二交易平台用户端再将二次签名后的第二道具证明发送给交易平台。
68.对应的,交易平台根据第四游戏账号下的第二游戏道具向智能合约获取第二nft,可以包括:交易平台将签名后的第二道具证明转发给智能合约,智能合约对签名后的第二道具证明进行验签,在验签成功后根据第二道具证明生成第二nft,将第二nft发送给交易平台。在具体实现时,智能合约需要利用第二交易平台用户端的公钥和第二游戏服务端的公钥分别进行验签操作。
69.交易平台在接收到智能合约发送的第二nft之后,将第二nft发送给第二交易平台用户端,此时,由第二交易平台用户端持有第二nft。
70.需要说明的是,智能合约在生成第一nft时,可以设置其状态为未兑换状态。第二游戏服务端在确定智能合约生成第二nft之后,将第四游戏账号下的第二游戏道具的状态设置为冻结状态,从而禁止第二用户在兑换完成之前使用第二游戏道具。
71.步骤103,第一交易平台用户端和第二交易平台用户端基于交易平台进行交易,交易完成后第一交易平台用户端中持有第二nft且第二交易平台用户端中持有第一nft。
72.第一交易平台用户端和第二交易平台用户端可以采用在交易平台挂牌和摘牌的交易方式来交易第一nft和第二nft。在具体实现时,可以由第一交易平台用户端在交易平台挂牌,第二交易平台用户端摘牌,也可以由第二交易平台用户端在交易平台挂牌,第一交易平台用户端摘牌。下面以第一交易平台用户端在交易平台挂牌,第二交易平台用户端摘牌对交易流程进行说明。
73.具体的,第一交易平台用户端获取第一nft的第一标识信息,生成包含第一标识信息的交易订单;或者,第一交易平台用户端获取第一nft的第一标识信息和第二nft的第二标识信息,生成包含第一标识信息和第二标识信息的交易订单;第一交易平台用户端将交易订单添加到交易平台中的交易池中;第二交易平台用户端在交易池中查询到交易订单
后,与第一交易平台用户端进行匹配交易。其中,第一交易平台用户端生成的交易订单中可以只包含第一nft的标识信息,也可以同时包含第一nft和第二nft的标识信息,本实施例中不作限定。
74.在交易完成后,第一交易平台用户端会持有第二nft,第一交易平台用户端可以利用第二nft兑换第二游戏道具,即执行步骤105,也可以不兑换第二游戏道具,继续对第二nft进行交易。同理,在交易完成后,第二交易平台用户端会持有第一nft,第二交易平台用户端可以利用第一nft兑换第一游戏道具,即执行步骤104,也可以不兑换第一游戏道具,继续对第一nft进行交易。
75.下面以第一交易平台用户端利用第二nft与第三交易平台用户端交易第三nft为例,对第二nft的再次交易流程进行说明。具体的,在未兑换第二nft时,第一交易平台用户端获取第二nft的第二标识信息,生成包含第二标识信息的交易订单;或者,第一交易平台用户端获取第二nft的第二标识信息和第三nft的第三信息,生成包含第二标识信息和第三信息的交易订单;第一交易平台用户端将交易订单添加到交易平台中的交易池中;第三交易平台用户端在交易池中查询到交易订单后,与第一交易平台用户端进行匹配交易,交易完成后第一交易平台用户端中持有第三nft且第三交易平台用户端中持有第二nft。
76.也就是说,nft在兑换之前可以被无限次交易,从而简化了游戏道具的再交易流程。
77.步骤104,在根据第一nft向第一游戏服务端兑换第一游戏道具时,第一游戏服务端将第一游戏账号下的第一游戏道具转让给第三游戏账号,将兑换完成后生成且由第二交易平台用户端和第一游戏服务端签名的第一nft兑换凭证发送给交易平台,交易平台将第一nft兑换凭证发送给智能合约。
78.本实施例中,第二交易平台用户端可以根据第一nft向第一游戏服务端兑换第一游戏道具。或者,为了解耦第二交易平台用户端和第一游戏服务端,可以设置第一游戏的nft兑换网页,第二用户可以在nft兑换网页中输入第一nft,从而实现向第一游戏服务端兑换第一游戏道具。
79.在兑换过程中,第一游戏服务端需要将第一游戏账号下的第一游戏道具转让给第三游戏账号,兑换完成后,第三游戏账号拥有第一游戏道具,且第一游戏服务端将第一游戏道具的状态设置为解冻状态,从而允许第二用户使用第一游戏道具。
80.在兑换完成后,第一游戏服务端可以生成第一nft兑换凭证发送给第二交易平台用户端,第二交易平台用户端可以利用自身的私钥对其进行一次签名后发送给第一游戏服务端,第一游戏服务端利用自身的私钥对签名内容进行二次签名后发送给交易平台,交易平台将签名后的第一nft兑换凭证发送给智能合约。智能合约在接收到第一nft兑换凭证后,将第一nft的状态由未兑换状态修改为兑换状态,以避免再次对第一nft进行交易。
81.步骤105,在根据第二nft向第二游戏服务端兑换第二游戏道具时,第二游戏服务端将第四游戏账号下的第二游戏道具转让给第二游戏账号,将兑换完成后生成且由第一交易平台用户端和第二游戏服务端签名的第二nft兑换凭证发送给交易平台,交易平台将所述第二nft兑换凭证发送给智能合约。
82.本实施例中,第一交易平台用户端可以根据第二nft向第二游戏服务端兑换第二游戏道具。或者,为了解耦第一交易平台用户端和第二游戏服务端,可以设置第二游戏的
nft兑换网页,第一用户可以在nft兑换网页中输入第二nft,从而实现向第二游戏服务端兑换第二游戏道具。
83.在兑换过程中,第二游戏服务端需要将第四游戏账号下的第二游戏道具转让给第二游戏账号,兑换完成后,第二游戏账号拥有第二游戏道具,且第二游戏服务端将第二游戏道具的状态设置为解冻状态,从而允许第一用户使用第二游戏道具。
84.在兑换完成后,第二游戏服务端可以生成第二nft兑换凭证发送给第一交易平台用户端,第一交易平台用户端可以利用自身的私钥对其进行一次签名后发送给第二游戏服务端,第二游戏服务端利用自身的私钥对签名内容进行二次签名后发送给交易平台,交易平台将签名后的第二nft兑换凭证发送给智能合约。智能合约在接收到第二nft兑换凭证后,将第二nft的状态由未兑换状态修改为兑换状态,以避免再次对第二nft进行交易。
85.为了防止游戏运营者作恶,确保nft可以顺利兑换为相应的游戏道具,本技术中利用optimistic rollup技术思想来进行设计挑战与惩罚机制。其中,optimistic rollup是一种layer2扩容方案,字面理解是乐观主义的rollup,它乐观的默认被同步到layer1上的数据是正确的,如果谁认为被同步的数据不正确(即存证欺诈行为),可在挑战期发出挑战,以此保证最后同步到layer1的数据是有效的并实现扩容。
86.若第一用户兑换第二nft后迟迟未收到第二游戏道具,则可以通过第一交易平台用户端向交易平台发送第一挑战请求;交易平台将第一挑战请求转发给智能合约;智能合约根据第一挑战请求,检测是否接收到由第一交易平台用户端签名的第二nft兑换凭证,若已接收到第二nft兑换凭证,则对第二nft兑换凭证进行验签,若验签成功则驳回第一挑战请求,若验签失败则惩罚第二游戏服务端。若未接收到第二nft兑换凭证,则智能合约开始计时,在计时达到预定时长后再次检测是否接收到第二nft兑换凭证;若再次检测时已接收到第二nft兑换凭证,则智能合约对第二nft兑换凭证进行验签,若验签成功则驳回第一挑战请求,若验签失败则惩罚第二游戏服务端;若再次检测时未接收到第二nft兑换凭证,则智能合约惩罚第二游戏服务端。
87.若第二用户兑换第一nft后迟迟未收到第一游戏道具,则可以通过第二交易平台用户端向交易平台发起第二挑战请求;交易平台将第二挑战请求转发给智能合约;智能合约根据第二挑战请求,检测是否接收到由第二交易平台用户端签名的第一nft兑换凭证,若已接收到第一nft兑换凭证,则对第一nft兑换凭证进行验签,若验签成功则驳回第二挑战请求,若验签失败则惩罚第一游戏服务端。若未接收到第一nft兑换凭证,则智能合约开始计时,在计时达到预定时长后再次检测是否接收到第一nft兑换凭证;若再次检测时已接收到第一nft兑换凭证,则智能合约对第一nft兑换凭证进行验签,若验签成功则驳回第二挑战请求,若验签失败则惩罚第一游戏服务端;若再次检测时未接收到第一nft兑换凭证,则智能合约惩罚第一游戏服务端。
88.综上所述,本技术实施例提供的基于区块链的游戏道具交易方法,通过将游戏下的游戏道具映射为具有统一标准且可灵活交易的nft,这样,既可以实现同一游戏或跨游戏地交易游戏道具,也可以实现货与货的直接交易。并且,nft在兑换之前可以被无限次交易,从而简化了游戏道具的再交易流程。
89.通过区块链技术将游戏道具映射为链上数字资产(nft),然后,通过挂牌和摘牌方式对数字资产进行交易,数字资产交易完成后,用户使用数字资产兑换游戏道具,在整个游
戏道具交易过程中,不需要第三方参与,交易过程公开透明且链上存证,通过区块链技术提升了游戏道具交易的灵活性、安全性。
90.若用户对游戏道具的兑换存在异议,可以发起挑战请求,由智能合约自动根据预定评判标准进行判定,对未兑换游戏道具的游戏服务端进行惩罚,从而保障了用户的合法权益。
91.下面以第一交易平台用户端为玩家alice持有的alice终端,alice拥有游戏a的alice账号1和游戏b的alice账号2,第二交易平台用户端为玩家bob持有的bob终端,bob拥有游戏a的bob账号1和游戏b的bob账号2为例,对游戏道具交易流程进行说明,请参考图2。
92.1、alice终端向游戏a开具第一道具证明,该第一道具证明用于证明alice账号1拥有道具ap,在alice终端和游戏1对第一道具证明进行签名后发送给交易平台;交易平台将签名后的第一道具证明发送给智能合约,智能合约生成nft(ap)发送给交易平台,交易平台将nft(ap)发送给alice终端,此时由alice终端持有nft(ap),且智能合约将nft(ap)的状态设置为未兑换状态,游戏a将道具ap的状态设置为冻结状态;
93.2、bob终端向游戏b开具第二道具证明,该第二道具证明用于证明bob账号2拥有道具bp,在bob终端和游戏2对第二道具证明进行签名后发送给交易平台;交易平台将签名后的第二道具证明发送给智能合约,智能合约生成nft(bp)发送给交易平台,交易平台将nft(bp)发送给bob终端,此时由bob终端持有nft(bp),游戏b将道具bp的状态设置为冻结状态;
94.3、alice终端基于nft(ap)生成交易订单,或者,alice终端基于nft(ap)和nft(bp)生成交易订单,将交易订单挂牌到交易平台中的交易池中;
95.4、bob看到交易订单后,对该交易订单进行摘牌,并与alice完成交易,此时,由alice终端持有nft(bp),由bob终端持有nft(ap);
96.5、alice可以通过alice终端或nft兑换网页向游戏b发送nft(bp),游戏b解析nft(bp)后,将bob账号2下的道具bp转让给alice账号2,生成由alice和游戏b签名的nft(bp)兑换凭证发送给交易平台,交易平台将签名后的nft(bp)兑换凭证发送给智能合约,智能合约将nft(bp)的状态设置为兑换状态,游戏b将道具bp的状态设置为解冻状态;
97.6、bob可以通过bob终端或nft兑换网页向游戏a发送nft(ap),游戏a解析nft(ap)后,将alice账号1下的道具ap转让给bob账号1,生成由bob和游戏a签名的nft(ap)兑换凭证发送给交易平台,交易平台将签名后的nft(ap)兑换凭证发送给智能合约,智能合约将nft(ap)的状态设置为兑换状态,游戏a将道具ap的状态设置为解冻状态。
98.需要说明的是,上述游戏道具交易流程应用于跨游戏的游戏道具交易,其也可以应用于同一游戏之间的游戏道具交易。比如,使用第一交易平台用户端的第一用户拥有第三游戏的第五游戏账号,且第五游戏账号拥有第三游戏道具,使用第二交易平台用户端的第二用户拥有第三游戏的第六游戏账号,且第六游戏账号拥有第四游戏道具,交易平台可以根据第五游戏账号下的第三游戏道具向智能合约获取第三nft,将第三nft发送给第一交易平台用户端,根据第六游戏账号下的第四游戏道具向智能合约获取第四nft,将第四nft发送给第二交易平台用户端,第三游戏将第三游戏道具的状态设置为冻结状态,第四游戏将第四游戏道具的状态设置为冻结状态,智能合约将第三nft和第四nft的状态设置为未兑换状态。第一交易平台用户端和第二交易平台用户端基于交易平台进行交易,交易完成后第一交易平台用户端拥有第四nft,第二交易平台用户端拥有第三nft,第二用户根据第三
nft兑换第三游戏道具,兑换完成后第六游戏账号拥有第三游戏道具,第一用户根据第四nft兑换第四游戏道具,兑换完成后第五游戏账号拥有第四游戏道具,第三游戏将第三游戏道具的状态设置为解冻状态,第四游戏将第四游戏道具的状态设置为解冻状态,智能合约将第三nft和第四nft的状态设置为兑换状态。
99.请参考图3,其示出了本技术一个实施例提供的基于区块链的游戏道具交易系统的结构框图,该基于区块链的游戏道具交易系统,可以包括第一交易平台用户端310、第二交易平台用户端320、第一游戏服务端330、第二游戏服务端340、交易平台350和智能合约360,使用第一交易平台用户端310的第一用户拥有第一游戏的第一游戏账号和第二游戏的第二游戏账号,使用第二交易平台用户端320的第二用户拥有第一游戏的第三游戏账号和第二游戏的第四游戏账号;
100.交易平台350,用于根据第一游戏账号下的第一游戏道具向智能合约360获取第一nft,将第一nft发送给第一交易平台用户端310,第一交易平台用户端310,用于接收并持有第一nft;
101.交易平台350,还用于根据第四游戏账号下的第二游戏道具向智能合约360获取第二nft,将第二nft发送给第二交易平台用户端320,第二交易平台用户端320,用于接收并持有第二nft;
102.第一交易平台用户端310,还用于和第二交易平台用户端320基于交易平台350进行交易,交易完成后第一交易平台用户端310中持有第二nft且第二交易平台用户端320中持有第一nft;
103.在根据第一nft向第一游戏服务端330兑换第一游戏道具时,第一游戏服务端330,用于将第一游戏账号下的第一游戏道具转让给第三游戏账号,将兑换完成后生成且由第二交易平台用户端320和第一游戏服务端330签名的第一nft兑换凭证发送给交易平台350;
104.交易平台350,还用于将第一nft兑换凭证发送给智能合约360;
105.在根据第二nft向第二游戏服务端340兑换第二游戏道具时,第二游戏服务端340,用于将第四游戏账号下的第二游戏道具转让给第二游戏账号,将兑换完成后生成且由第一交易平台用户端310和第二游戏服务端340签名的第二nft兑换凭证发送给交易平台350;
106.交易平台350,还用于将第二nft兑换凭证发送给智能合约360。
107.在一个可选的实施例中,第一交易平台用户端310,还用于向第一游戏服务端330获取第一道具证明,第一道具证明用于证明第一游戏账号拥有第一游戏道具,将由第一交易平台用户端310和第一游戏服务端330签名的第一道具证明发送给交易平台350;
108.交易平台350,还用于将签名后的第一道具证明转发给智能合约360;
109.智能合约360,用于对签名后的第一道具证明进行验签,在验签成功后根据第一道具证明生成第一nft,将第一nft发送给交易平台350。
110.在一个可选的实施例中,第二交易平台用户端320,还用于向第二游戏服务端340获取第二道具证明,第二道具证明用于证明第四游戏账号拥有第二游戏道具,将由第二交易平台用户端320和第二游戏服务端340签名的第二道具证明发送给交易平台350;
111.交易平台350,还用于将签名后的第二道具证明转发给智能合约360;
112.智能合约360,用于对签名后的第二道具证明进行验签,在验签成功后根据第二道具证明生成第二nft,将第二nft发送给交易平台350。
113.在一个可选的实施例中,第一交易平台用户端310,还用于获取第一nft的第一标识信息,生成包含第一标识信息的交易订单;或者,第一交易平台用户端310,还用于获取第一nft的第一标识信息和第二nft的第二标识信息,生成包含第一标识信息和第二标识信息的交易订单;
114.第一交易平台用户端310,还用于将交易订单添加到交易平台中的交易池中;
115.第二交易平台用户端320,还用于在交易池中查询到交易订单后,与第一交易平台用户端310进行交易。
116.在一个可选的实施例中,在未兑换第二nft时,第一交易平台用户端310,还用于获取第二nft的第二标识信息,生成包含第二标识信息的交易订单;或者,第一交易平台用户端310,还用于获取第二nft的第二标识信息和第三nft的第三信息,生成包含第二标识信息和第三信息的交易订单;
117.第一交易平台用户端310,还用于将交易订单添加到交易平台中的交易池中;
118.第三交易平台用户端,用于在交易池中查询到交易订单后,与第一交易平台用户端310进行交易,交易完成后第一交易平台用户端310中持有第三nft且第三交易平台用户端中持有第二nft。
119.在一个可选的实施例中,第一交易平台用户端310,还用于向交易平台350发送第一挑战请求;
120.交易平台350,还用于将第一挑战请求转发给智能合约360;
121.智能合约360,还用于根据第一挑战请求,检测是否接收到由第一交易平台用户端310签名的第二nft兑换凭证,若已接收到第二nft兑换凭证,则对第二nft兑换凭证进行验签,若验签成功则驳回第一挑战请求,若验签失败则惩罚第二游戏服务端340。
122.在一个可选的实施例中,在检测是否接收到由第一交易平台用户端310签名的第二nft兑换凭证之后,若未接收到第二nft兑换凭证,则智能合约360,还用于开始计时,在计时达到预定时长后再次检测是否接收到第二nft兑换凭证;
123.若再次检测时已接收到第二nft兑换凭证,则智能合约360,还用于对第二nft兑换凭证进行验签,若验签成功则驳回第一挑战请求,若验签失败则惩罚第二游戏服务端340;
124.若再次检测时未接收到第二nft兑换凭证,则智能合约360,还用于惩罚第二游戏服务端340。
125.在一个可选的实施例中,第二交易平台用户端320,还用于向交易平台350发起第二挑战请求;
126.交易平台350,还用于将第二挑战请求转发给智能合约360;
127.智能合约360,还用于根据第二挑战请求,检测是否接收到由第二交易平台用户端320签名的第一nft兑换凭证,若已接收到第一nft兑换凭证,则对第一nft兑换凭证进行验签,若验签成功则驳回第二挑战请求,若验签失败则惩罚第一游戏服务端330。
128.在一个可选的实施例中,在检测是否接收到由第二交易平台用户端320签名的第一nft兑换凭证之后,若未接收到第一nft兑换凭证,则智能合约360,还用于开始计时,在计时达到预定时长后再次检测是否接收到第一nft兑换凭证;
129.若再次检测时已接收到第一nft兑换凭证,则智能合约360,还用于对第一nft兑换凭证进行验签,若验签成功则驳回第二挑战请求,若验签失败则惩罚第一游戏服务端330;
130.若再次检测时未接收到第一nft兑换凭证,则智能合约360,还用于惩罚第一游戏服务端330。
131.综上所述,本技术实施例提供的基于区块链的游戏道具交易系统,通过将游戏下的游戏道具映射为具有统一标准且可灵活交易的nft,这样,既可以实现同一游戏或跨游戏地交易游戏道具,也可以实现货与货的直接交易。并且,nft在兑换之前可以被无限次交易,从而简化了游戏道具的再交易流程。
132.通过区块链技术将游戏道具映射为链上数字资产(nft),然后,通过挂牌和摘牌方式对数字资产进行交易,数字资产交易完成后,用户使用数字资产兑换游戏道具,在整个游戏道具交易过程中,不需要第三方参与,交易过程公开透明且链上存证,通过区块链技术提升了游戏道具交易的灵活性、安全性。
133.若用户对游戏道具的兑换存在异议,可以发起挑战请求,由智能合约自动根据预定评判标准进行判定,对未兑换游戏道具的游戏服务端进行惩罚,从而保障了用户的合法权益。
134.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
135.以上所述并不用以限制本技术实施例,凡在本技术实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1