公开/公告号CN113296944A
专利类型发明专利
公开/公告日2021-08-24
原文格式PDF
申请/专利权人 杭州链坊科技有限公司;
申请/专利号CN202110537382.1
申请日2021-05-18
分类号G06F9/50(20060101);G06F16/27(20190101);G06F11/14(20060101);A63F13/77(20140101);
代理机构33358 杭州润涞知识产权代理事务所(特殊普通合伙);
代理人李磊
地址 310012 浙江省杭州市西湖区西园八路3号紫金众创小镇E2楼3楼第2号工位
入库时间 2023-06-19 12:19:35
技术领域
本发明涉及区块链的应用领域,具体涉及一种基于区块链智能合约的跨游戏资产转移系统。
背景技术
区块链技术,是一种用分布式共识算法产生数据、智能合约处理数据、P2P网络传输数据的去中心化的分布式账本数据库,其存储在区块链上的信息无法篡改、公开透明;区块链系统中的交易需要由网络中所有验证节点确认后才会打包写入区块,所有节点都会拥有一份相同的账本;区块链系统使用非对称密码学的公私钥来进行用户的身份认证。
区块链上的智能合约是指由专门的语言编写和编译,并运行在区块链网络中所有节点上的一串二进制代码;通过智能合约可以实现在区块链上的数据存储、读写以及一些逻辑操作,目前大部分的区块链应用都是基于智能合约来运行的,智能合约使用的如Solidity语言是图灵完备的,可以实现应用业务逻辑的所有操作。
游戏资产指游戏内的道具、货币等虚拟物品,技术上表征为存储在游戏数据库里的数字与符号;跨游戏资产转移是指将资产在不同的游戏间进行转移,以实现更多新鲜好玩的游戏玩法,这里的游戏的资产可以通过一个或多个区块链智能合约来进行管理,因此游戏间资产转移涉及的是游戏间的资产相关的智能合约之间的交互行为,而现有跨游戏资产转移系统设计未充分应用区块链技术的优势,有待于进一步提升和优化,因此,本发明提供一种基于区块链智能合约的跨游戏资产转移系统。
发明内容
为了解决现有技术中存在的上述问题,本发明提供一种基于区块链智能合约的跨游戏资产转移系统。
本发明解决其技术问题所采用的技术方案是:一种基于区块链智能合约的跨游戏资产转移系统,所述系统包括如下模块:
(1)Asset模块,该模块用于管理各种资产的各种操作,包括登记注册、发行、转移、冻结、释放、查询、销毁;
(2)World模块,该模块用于管理游戏世界内资产映射规则和游戏世界间资产转移限制;
(3)Main模块,该模块用于管理所有游戏世界信息登记相关操作,包括注册游戏世界、定义资产转移逻辑、定义资产转移触发方式、进行资产转移追踪与查询、判断资产转移权限。
进一步地,所述的Asset模块的实现形式为多个遵循一个统一的Asset智能合约模板标准的智能合约。
进一步地,所述的Asset模块的统一的Asset智能合约模板标准拥有以下特征:
(1)所管理的资产以Token的形式表示,且支持同质化Token和非同质化Token;
(2)一个遵循该标准的智能合约就能发行任意任意数量、任意种类的资产。
进一步地,所述的World模块的实现形式为多个遵循一个统一的World智能合约模板标准的智能合约,每个该种智能合约代表一个游戏世界,所述World智能合约模板标准包括的操作有:制定资产转移限制策略、添加或更新可转移资产、删除可转移资产、添加或更新外部资产映射、删除外部资产映射、返回指定类型资产所在的合约地址、返回指定资产映射的合约地址、返回映射规则中的符号列表。
进一步地,所述的Main模块实现方式为一个区块链智能合约,且该合约能够与任何遵循统一的World智能合约模板标准的智能合约、任何遵循统一的Asset智能合约模板标准的智能合约通过合约调用的方式的进行通信。
进一步地,所述的Main模块的资产转移流程包括:原资产信息查询与授权、映射目标资产信息查询与授权、冻结原资产并生成证明、释放待转移资产并返回结果。
与现有技术相比,本发明具有以下有益性技术效果:
(1)本发明提出了一种基于区块链智能合约的跨游戏资产转移系统,系统基于区块链智能合约平台进行实现,利用区块链技术的数据共享的特点,实现资其产在合约之间自由转移,而且是真正进行数据转移而非复用,转移过程前后,资产的总量是不变的;
(2)本发明的跨游戏资产转移系统支持不同游戏使用不同的资产合约,且数量任意,只要遵循统一的Asset智能合约模板标准;另外,本发明的跨游戏资产转移系统能够实现转移过程的原子性,在转移过程中的任意步骤出现错误就全部回滚状态;
(3)本发明的跨游戏资产转移系统使用NFT(Non-fungible Token)来作为资产的技术实现形式,NFT包含URI(Uniform Resource Identifier)字段,URI遵循RFC3986协议,利用该URI,游戏项目方可以为NFT的元数据进行定制化的扩展。
附图说明
下面结合附图和实施例对本发明进一步说明。
图1是本发明的基于区块链智能合约的跨游戏资产转移系统的资产注册流程图;
图2是本发明的基于区块链智能合约的跨游戏资产转移系统的资产转移流程图。
具体实施方式
为使本领域技术人员更好的理解本发明的技术方案,下面结合附图和具体实施方式对本发明作详细说明。
一种基于区块链智能合约的跨游戏资产转移系统,所述系统包括如下模块:
(1)Asset模块:该模块用于管理各种资产的各种操作,包括创建、发行、转移、冻结、释放、查询、销毁;Asset模块的实现形式是多个遵循一个统一的Asset智能合约模板标准的智能合约,所述Asset智能合约模板标准的智能合约是属于某个游戏的并为该游戏进行资产管理的,同时由于这些智能合约遵循了系统所规定的Asset智能合约模板标准,因此可以与系统对接;而Asset智能合约模板标准是符合ERC1155 Token标准的,因此所管理的资产以Token的形式存在,并且支持同质化Token和非同质化Token;而一个遵循该标准的智能合约就能发行任意任意数量、任意种类的资产。
(2)World模块:该模块用于管理游戏世界内资产映射规则和游戏世界间资产转移限制;World模块的实现形式为多个遵循一个统一的World智能合约模板标准的智能合约;这些智能合约是属于某个游戏的并为该游戏进行信息管理的,这些信息包括游戏世界的世界的基础信息、本世界的可转移资产列表、本世界的可接受其他世界资产列表、黑名单用户列表,并且该合约模板标准包括的对资产信息的操作有:制定资产转移限制策略、添加或更新可转移资产、删除可转移资产、添加或更新外部资产映射、删除外部资产映射、返回指定类型资产所在的合约地址、返回指定资产映射的合约地址、返回映射规则中的符号列表;这里的资产信息的实现形式是任何遵循统一的Asset智能合约模板标准的智能合约地址。
(3)Main模块,该模块用于管理所有游戏世界信息登记相关操作,所述的Main模块实现方式为一个区块链智能合约,称为Main合约,其所实现的操作包括注册游戏世界、定义资产转移逻辑、定义资产转移触发方式、进行资产转移追踪与查询、判断资产转移权限;所述的游戏世界信息的实现形式是任何遵循统一的World智能合约模板标准的智能合约地址。
在本系统的上述所有模块配合之下,通过附图1-2所示的流程即可实现跨游戏资产转移。
如附图1所示进行跨游戏资产转移,首先需要进行游戏世界登记和资产注册的过程,该过程包括如下步骤:
步骤一,将每种游戏资产的遵循Asset智能合约标准的合约(以下简称为Asset合约)部署到区块链上;
步骤二,每个游戏世界分别将遵循World智能合约标准的合约(以下简称为World合约)部署到区块链上;
步骤三,在World合约中登记可转移资产,即将对应资产的Asset合约地址作为可转移资产类型登记到对应的游戏世界的遵循World智能合约标准的合约中;
步骤四,在World合约中登记可接受其他世界资产,即将对应资产的Asset合约地址作为可接受其他世界资产类型登记到对应的游戏世界的World合约中;
步骤五,完成游戏世界在整个系统中的注册,将每个游戏世界的World合约地址登记到Main模块的Main合约中。
如图2所示,在完成资产注册的过程之后,可以进行资产转移的过程,该过程包括如下步骤:
步骤一,使用者向Main模块发起资产转移请求,填写转移信息,包括转入转出世界地址、资产的Global ID列表、资产映射规则;
步骤二,Main模块向World模块(双方World合约)查询待转移资产的信息,包括资产所在的合约地址,以及资产的映射规则并请求授权;
步骤三,获得World模块给于的授权信息后,Main模块通过Asset模块向待转移资产的Asset合约发送冻结相应资产的消息;
步骤四,待转移资产的遵循Asset智能合约标准的合约完成相应资产的冻结并生成冻结证明返回给Main模块;
步骤五,Main模块对冻结证明进行验证,包括检查资产数量前后变化、资产编号是否一致、资产映射关系是否正确;若冻结证明无效则终止本次转移请求,并回滚所有状态;若冻结证明有效则向待释放资产的Asset合约发送释放相应资产的消息;
步骤六,待释放资产的Asset合约完成相应资产的释放并生成释放证明返回给Main模块;
步骤七,Main模块对释放证明进行验证,包括检查资产前后变化、资产编号是否一致、资产映射关系是否正确;若释放证明无效则终止本次转移请求,并回滚所有状态;若释放证明有效则表明本次转移操作成功,正常结束本次操作。
此外,若在上述步骤一~步骤七的过程中出现任何异常或错误,则本次转移操作终止,并回滚所有状态,因此整个资产转移的过程是原子的。
以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。
机译: 通过使用区块链智能合约执行(DLT)的区块链智能合约来实施基于角色的访问控制和授权验证器的系统,方法和装置
机译: 在B2B合约管理系统中创作和嵌入基于区块链的智能合约
机译: 用于与区块链上的支付相关联的有效的加密货币转移的方法和系统,从而导致基于基于智能合约的自动支付的方法和系统