本发明涉及区块链技术和智能合约技术领域,特别是一种基于区块链智能合约的通用游戏道具交易系统及方法。
背景技术:
网络游戏,指以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。网络游戏的道具通常通过花钱购买而获得的,这“钱”分为玩游戏时获得的游戏币或人民币,每款游戏的都有不同的道具。
目前的游戏道具交易方法主要为第三方介入,还有部分依靠信任采用相互赠送的方式进行交易。第三方介入的交易方式会导致中间商赚差价,交易过程中的利润损失。依靠信任互相赠送的交易方式,可能会产生交易一方出钱而另一方没有得到需要的道具,或者相反,一方付出游戏道具而没有得到相应的钱,这导致玩家体验不好。
技术实现要素:
本发明的目的在于提供一种基于区块链智能合约的通用游戏道具交易系统及方法,能够实现游戏道具交易双方相互信任,且提高交易的可靠性和安全性。
实现本发明目的的技术解决方案为:一种基于区块链智能合约的通用游戏道具交易系统,包括用户权限管理模块、挂售道具管理模块、订单管理模块和服务器通知模块:
所述用户权限管理模块,用于管理游戏道具交易系统中的用户角色的权限,并按照系统所要求的指定规则和方法进行用户权限的校验;
所述挂售道具管理模块,用于管理游戏道具交易系统中的卖方挂售的游戏道具;
所述订单管理模块,用于管理游戏道具交易中的交易信息,调用智能合约判断是否双方满足订单条件:如果满足,将双方确认后的订单,包括游戏代号、区服、道具、价格、数量和双方信息,共同存入区块链智能合约中;如果不满足,则取消订单;
所述服务器通知模块,用于管理游戏道具交易中需要通知服务器的工作,并在订单确认后,完成订单成功的后续工作,通知服务器订单中所涉及的游戏道具,驱动服务器修改数据。
进一步地,所述的用户权限管理模块,用于管理游戏道具交易系统中的用户角色的权限,并按照系统所要求的指定规则和方法进行用户权限的校验,具体如下:
在一个订单中,卖方角色有修改游戏道具价格的权限,买方角色没有修改游戏道具价格的权限。
进一步地,所述的挂售道具管理模块,用于管理游戏道具交易系统中的卖方挂售的游戏道具,具体如下:
挂售道具管理模块将挂售的游戏道具信息写入到区块链中保存,将挂售的游戏道具信息发布在应用程序上面。
进一步地,所述的服务器通知模块,用于管理游戏道具交易中需要通知服务器的工作,具体如下:
游戏道具交易中需要通知服务器的工作包括两个部分:第一部分、通知服务器判断卖方是否满足需挂售的游戏道具及数量的条件,并反馈给交易系统;第二部分、通知服务器判断双方是否满足订单所需条件,并反馈给交易系统。
一种基于区块链智能合约的通用游戏道具交易方法,采用卖方先挂售游戏道具及数量,买方再通过挂售列表购买游戏道具的方法,在卖方挂售过程采用区块链智能合约的方法判断是否满足挂售要求,满足条件后,通知各节点确认,并将挂售信息写入区块链;在游戏交易订单确认后,再采用智能合约的方式,代码完成通知服务器的修改。
进一步地,所述基于区块链智能合约的通用游戏道具交易方法,具体包括以下步骤:
步骤1、编译参与游戏交易用户所涉及智能合约的源代码,获取源代码对应的智能合约a;编译判断卖方是否满足交易条件的智能合约的源代码,获取源代码对应的智能合约b;
步骤2、卖方通过选择游戏绑定游戏账号,选择为卖方,交易系统得到卖方游戏代号、卖方id、卖方区服,通过卖方游戏代号和智能合约b进行智能合约部署;卖方挂售游戏道具后,通过卖方id、卖方区服,将选择好的游戏道具及其数量作为参数,调入到部署好的智能合约b中判断是否满足要求,满足要求后写入智能合约区块链中;
步骤3、买方通过选择游戏绑定游戏账号,选择为买方,交易系统得到买方游戏代号、买方id、买方区服,并罗列出可购买的游戏道具;买方购买道具后,选择游戏道具及数量,得到买方id、买方区服和购买的游戏道具数量;
步骤4、通过智能合约a、卖方游戏产品代号进行智能合约的部署,得到卖方游戏的智能合约地址;再调用智能合约以步骤2得到的卖方id、卖方区服、卖方游戏道具、游戏道具价格,和步骤3中得到的买方id、买方区服、购买的游戏道具及数量为参数完成交易,最后写入区块链中。
本发明与现有技术相比,其显著优点为:(1)利用区块链数据的不可纂改的特点,当智能合约交易成功后买方才能获得道具,实现了游戏道具交易双方相互信任;(2)交易中的双方的买卖行为通过区块链进行记录,最后利用智能合约实现交易的自动执行,能够集合各种游戏平台,并且提高了交易的可靠性和安全性。
附图说明
图1是本发明基于区块链智能合约的通用游戏道具交易方法的流程示意图。
图2是本发明基于区块链智能合约的通用游戏道具交易方法的详细流程图。
图3是使用本发明进行游戏道具交易的流程示意图。
具体实施方式
本发明基于区块链智能合约的通用游戏道具交易的系统及方法,基于智能合约区块链网络,交易中的双方通过选择游戏绑定账号,选择作为卖方或者买方。卖方通过挂出需出售商品的数量价格,交易中的买方可选择购买卖方挂售后的游戏道具,最后交易由智能合约完成。
本发明基于区块链智能合约的通用游戏道具交易系统,该系统包括如下模块:
(1)用户权限管理模块,该模块用于管理游戏道具交易系统中的用户角色的权限进行管理,并按照系统所要求的指定规则和方法进行用户权限的校验,如一个角色在一个订单中承担卖方角色,有修改道具价格的权限,而在另一个订单中为买方角色,没有修改道具的权限。
(2)挂售道具管理模块,该模块用于管理游戏道具交易系统中的卖方挂售的商品,如把挂售的信息写入到区块链中保存,将挂售的商品发布在应用程序上面。
(3)订单管理模块,该模块用于管理游戏道具交易中的交易信息,调用智能合约判断是否双方满足订单条件如果满足,将双方确认后的订单,包括游戏代号,区服,道具,价格,数量,双方信息共同存入区块链智能合约中。
(4)服务器通知模块,该模块用于管理游戏道具交易中需要通知服务器的工作,主要包括两个部分①通知服务器判断卖方是否满足需挂售的游戏道具及数量的条件,并反馈②通知服务器判断双方是否满足订单所需条件,并反馈,订单确认后,完成订单成功后的后续工作,由该模块通知订单中所涉及的游戏代号,区服服务器修改数据。
该系统利用了区块链的去中心化信任化使得游戏交易过程中互信程度更高。
本发明基于区块链智能合约的通用游戏道具交易方法,基于全球流行的区块链技术设计区块链智能合约的通用游戏交易方法,区块链技术是在多方无需互信的环境下,通过密码学技术让系统中所有参与方协作,共同记录维护一个可靠数据日志的方式。运用了区块链技术使得游戏道具交易信任度较高,也可以实现道具追溯使得买方安心,卖方放心。该方法采用卖方先挂售游戏道具及数量,买方再通过挂售列表购买游戏道具的方法,在卖方挂售过程采用智能合约区块链的方法判断是否满足挂售要求,满足条件后,通知各节点确认后,挂售信息写入区块链。在游戏交易订单确认后,再采用智能合约的方式,代码完成通知服务器的修改。采用智能合约的方法这利用了区块链的去中心化去信任化的特征及区块链数据的不可纂改的特点,使得交易更加的安全,更可靠。
本发明基于区块链智能合约的通用游戏道具交易方法,基于身份认证系统来实现,该方法包括如下步骤:
(1)编译各种游戏交易的智能合约的源代码,获取各种源代码对应的智能合约a,以及判断卖方各种游戏交易中是否拥有选择后的游戏道具及数量的智能合约的源代码,获取各种源代码对应的智能合约b。
(2)卖方通过选择游戏绑定游戏账号,选择为卖方,得到卖方游戏代号、卖方id、卖方区服,通过卖方游戏代号和步骤(1)中的智能合约b进行智能合约部署,再通过卖方id,卖方区服,选择好的游戏道具及其数量为参数调入到部署好的智能合约中判断是否满足要求,满足要求后写入智能合约区块链中。
(3)买方通过选择游戏绑定游戏账号,选择为买方,得到买方游戏代号、买方id、买方区服,并罗列出可购买游戏道具,选择游戏道具及数量。得到买方id,买方区服,游戏道具数量。
(4)通过步骤(1)中得到的智能合约a、卖方游戏产品代号进行好智能合约的部署,得到卖方游戏的智能合约地址,再调用智能合约以步骤(2)得到的卖方id,卖方区服,卖方游戏道具,游戏道具价格,再由步骤(3)中得到的买方id,买方区服,游戏道具数量为参数完成交易最后写入区块链中。
实施例1
本实施例中基于区块链智能合约的通用游戏道具交易方法,具体如下:
(1)卖方节点创建智能合约,并在智能合约添加交易道具,数量,游戏代号,区服,交易金额、交易公钥;
(2)卖方将智能合约放在区块链网络中;
(3)买方通过选择游戏绑定游戏账号,选择为买方,得到买方游戏代号、买方id、买方区服,调用智能合约并罗列出可购买游戏道具,选择游戏道具及数量。得到买方id,买方区服,游戏道具数量。
(4)买方通过使用私钥签名确认到参与交易信息发送到智能合约当中,步骤(1)中得到的智能合约生效,并通知服务器冻结卖方的道具。
(5)当买方金币到达卖方账户后,交易完成,交易的卖方通过使用私钥签名确认完成信息,智能合约通知服务器将道具转入到买方账户中;
(6)当交易未完成时,就需所述交易的卖方和所述交易的买方均使用私钥签名将确认取消信息发送到智能合约中,若无买方,卖方可以取消信息发送到智能合约中,智能合约解除,并返还游戏道具。
(7)本交易的参数有,交易中的卖方,买方,交易道具,游戏,区号,道具数量及价格。
结合图1、图2,本发明基于区块链智能合约的通用游戏道具交易方法,进一步包括以下步骤:
①-③编译各种游戏交易的智能合约的源代码,获取各种源代码对应的智能合约a,以及判断卖方各种游戏交易中是否满足的游戏道具及数量条件的智能合约的源代码,获取各种源代码对应的智能合约b。
④-⑩卖方通过选择游戏绑定游戏账号,选择为卖方,得到卖方游戏代号、卖方id、卖方区服,通过卖方游戏代号和步骤(1)中的智能合约b进行智能合约部署,再通过卖方id,卖方区服,游戏道具及数量为参数调入到部署好的智能合约中判断是否满足要求,满足要求后写入智能合约区块链中。
④-⑥买方通过选择游戏绑定游戏账号,选择为买方,
图3为使用本发明基于区块链智能合约的通用游戏道具交易方法进行游戏道具交易的流程,由此可知,本发明一种基于区块链智能合约的通用游戏道具交易系统及方法,能够实现游戏道具交易双方相互信任,提供一种集合各种游戏平台的交易方法,利用区块链数据的不可纂改的特点,实现了交易的可靠性和安全性。