当前位置: 首页 > 专利查询>陈磊磊专利>正文

基于区块链技术的去中心化牌类游戏方法及其系统技术方案

技术编号:24922911 阅读:43 留言:0更新日期:2020-07-17 18:54
本发明专利技术公开了一种基于区块链技术的去中心化牌类游戏方法及其系统,该方法包括以下步骤:对服务器和参与游戏的多个用户的用户端生成对应的秘钥对,秘钥对包含公钥和私钥;对待分配的一副牌中的每一张牌进行编号;服务器和多个用户端通过自身的私钥依次对编号后的一副牌进行随机加密;服务器将加密后的一副牌分配至多个用户的用户端。本发明专利技术所提供的基于区块链技术的去中心化牌类游戏方法及其系统,服务器和参与游戏的用户的用户端均分配到独立的秘钥对,游戏使用的牌均通过服务器和每个用户所对应的私钥进行“洗牌”,并且,服务器分配每一张牌均需要经过服务器和每个用户所对应的私钥进行解密,上述过程透明且难以破解。

【技术实现步骤摘要】
基于区块链技术的去中心化牌类游戏方法及其系统
本专利技术涉及一种基于区块链技术的去中心化牌类游戏方法及其系统。
技术介绍
随着互联网的普及,越来越多的用户在互联网牌类游戏平台中参与牌类游戏。目前市场上的线上棋牌游戏平台都是中心化的,用户的数据均存储在线上服务器中。现有的中心化线上棋牌游戏平台存在以下缺陷:1.数据传输过程中被篡改破坏的风险较大。2.牌类分发算法的随机性,得不到验证,因此存在平台暗箱控制的可能。
技术实现思路
本专利技术提供了一种基于区块链技术的去中心化牌类游戏方法及其系统,采用如下的技术方案:一种基于区块链技术的去中心化牌类游戏方法,包含以下步骤:对服务器和参与游戏的多个用户的用户端生成对应的秘钥对,秘钥对包含公钥和私钥;对待分配的一副牌中的每一张牌进行编号;服务器和多个用户端通过自身的私钥依次对编号后的一副牌进行随机加密;服务器将加密后的一副牌分配至多个用户的用户端。进一步地,在对服务器和每个用户生成对应的秘钥对中,通过ECC非对称加密算法生成秘钥对。进一步地,服务器对加密后的一副牌进行分配的具体方法为:当服务器向多个用户中的一个指定用户的用户端分配一张牌时,服务器和其他用户的用户端通过自身的私钥依次对这张牌进行解密,最后将这张牌发送至该指定用户的用户端,指定用户的用户端通过自身的秘钥对发送过来的这张牌进行解密获取这张牌的信息。进一步地,基于区块链技术的去中心化牌类游戏方法还包括:r>在游戏过程中,当有用户退出当前游戏时,该退出的用户的用户端将其私钥发送至服务器。进一步地,基于区块链技术的去中心化牌类游戏方法还包括:在本局游戏结束时对服务器和参与游戏的多个新用户的用户端重新生成对应的秘钥对。进一步地,在对服务器和参与游戏的多个用户的用户端生成对应的秘钥对之后,基于区块链技术的去中心化牌类游戏方法还包括:服务器和多个用户的用户端获取并验证对方的公钥。进一步地,服务器和多个用户的用户端通过ECDH算法和AES算法相结合验证对方的公钥。一种基于区块链技术的去中心化牌类游戏系统,包含:服务器;多个用户端,用于供参与游戏的多个用户连接至服务器;服务器包括:秘钥生成模块,用于对服务器和多个用户端生成对应的秘钥对,秘钥对包含公钥和私钥;第一秘钥存储模块,用于存储服务器的秘钥对和多个用户端的公钥;编号模块,用于对待分配的一副牌进行编号;第一加密模块,用于通过服务器的私钥对一副牌进行随机加密;第一解密模块,用于通过服务器的私钥对加密后的一副牌进行解密;用户端包括:第二秘钥存储模块,用于存储用户端的秘钥对和服务器以及其他用户端的公钥;第二加密模块,用于通过用户端的私钥对一副牌进行随机加密;第二解密模块,用于通过用户端的私钥对加密后的一副牌进行解密。进一步地,在游戏过程中,当有用户退出当前游戏时,该退出的用户的用户端将其对应的第二秘钥存储模块存储的私钥发送至服务器;服务器的第一秘钥存储模块存储接收到的退出用户的用户端的私钥。本专利技术的有益之处在于所提供的基于区块链技术的去中心化牌类游戏方法及其系统,服务器和参与游戏的用户的用户端均分配到独立的秘钥对,游戏使用的牌均通过服务器和每个用户所对应的私钥进行“洗牌”,并且,服务器分配每一张牌均需要经过服务器和每个用户所对应的私钥进行解密,上述过程透明且难以破解。附图说明图1是本专利技术的基于区块链技术的去中心化牌类游戏方法的示意图;图2是本专利技术的基于区块链技术的去中心化牌类游戏系统的示意图。具体实施方式以下结合附图和具体实施例对本专利技术作具体的介绍。如图1所示为本专利技术的一种基于区块链技术的去中心化牌类游戏方法,包含以下步骤:S1:对服务器和参与游戏的多个用户的用户端生成对应的秘钥对,秘钥对包含公钥和私钥。S2:对待分配的一副牌中的每一张牌进行编号。S3:服务器和多个用户端通过自身的私钥依次对编号后的一副牌进行随机加密。S4:服务器将加密后的一副牌分配至多个用户的用户端。通过以上方法,服务器和参与游戏的用户的用户端均分配有独立的秘钥对,游戏过程中分配的牌均通过服务器和每个用户所对应的私钥进行“洗牌”(加密和随机化),并且,服务器分配每一张牌均需要经过服务器和每个用户所对应的私钥进行解密,上述过程透明且难以破解。以下具体介绍上述步骤。对于步骤S1:对服务器和参与游戏的多个用户的用户端生成对应的秘钥对,秘钥对包含公钥和私钥。在游戏平台中,当参与游戏的用户均确认开始游戏后,服务器和每个用户的用户端均被分配到一个对应的秘钥对,用于后续的加密和解密。具体的,在对服务器和每个用户生成对应的秘钥对中,通过ECC非对称加密算法生成秘钥对。对于步骤S2:对待分配的一副牌中的每一张牌进行编号。当秘钥对分配完成后,服务器首先对待分配的一副牌按一定规律进行编号。对于步骤S3:服务器和多个用户端通过自身的私钥依次对编号后的一副牌进行随机加密。对于编号后的一副牌,服务器和每个参与的用户的用户端均参与到随机加密的过程,即服务器和每个参与的用户都参与洗牌。服务器和每个用户的用户端对这一副牌进行随机加密的过程表现为既对每张牌进行加密,同时也对牌的顺序进行了调换。在本专利技术中,随机加密为E方式加密,即顺序无关加密,符合交换律,加密的过程也是改变这副牌顺序的过程。具体的过程为:服务器通过服务器的私钥对这一副牌中的每一张牌进行随机加密后传给其中一个用户的用户端,该用户端通过自身的私钥对这副牌中的每一张牌进行随机加密后再传给下一个用户的用户端,直到所有参与游戏的用户的用户端均参与了随机加密过程后,最后将经过服务器和所有参与用户的用户端随机加密后的这副牌发送回至服务器。对于步骤S4:服务器将加密后的一副牌分配至多个用户的用户端。经过上述的加密洗牌的过程后,服务器开始分配牌。服务器对加密后的一副牌进行分配的具体方法为:当服务器向多个用户中的一个指定用户的用户端分配一张牌时,服务器和其他用户的用户端通过自身的私钥依次对这张牌进行解密,最后将这张牌发送至该指定用户的用户端,指定用户的用户端通过自身的秘钥对发送过来的这张牌进行解密获取这张牌的信息。具体而言,由于服务器和每个参与游戏的用户均通过自己的私钥对每张牌进行了加密,因此,服务器分配的每一张牌均需要经过服务器和所有用户的私钥的解密才能解开。举例说明,假设参与的用户有用户A、用户B、用户C和用户D,假设服务器想要将一张牌发送给用户A,服务器首先通过自己的私钥对这张牌进行解密,然后发送至用户B的用户端,用户B的用户端通过自己的私钥对牌进行解密后将其发送给用户C的用户端,用户C的用户端通过自己的私钥对牌进行解密后将其发送给用户D的用户端,用户D的用户端通过自己的私钥对牌进行解密后将其发送给用户A的用户本文档来自技高网...

【技术保护点】
1.一种基于区块链技术的去中心化牌类游戏方法,其特征在于,包含以下步骤:/n对服务器和参与游戏的多个用户的用户端生成对应的秘钥对,所述秘钥对包含公钥和私钥;/n对待分配的一副牌中的每一张牌进行编号;/n所述服务器和多个所述用户端通过自身的私钥依次对编号后的所述一副牌进行随机加密;/n所述服务器将加密后的所述一副牌分配至多个用户的所述用户端。/n

【技术特征摘要】
1.一种基于区块链技术的去中心化牌类游戏方法,其特征在于,包含以下步骤:
对服务器和参与游戏的多个用户的用户端生成对应的秘钥对,所述秘钥对包含公钥和私钥;
对待分配的一副牌中的每一张牌进行编号;
所述服务器和多个所述用户端通过自身的私钥依次对编号后的所述一副牌进行随机加密;
所述服务器将加密后的所述一副牌分配至多个用户的所述用户端。


2.根据权利要求1所述的基于区块链技术的去中心化牌类游戏方法,其特征在于,
在所述对服务器和每个用户生成对应的秘钥对中,通过ECC非对称加密算法生成所述秘钥对。


3.根据权利要求1所述的基于区块链技术的去中心化牌类游戏方法,其特征在于,
所述服务器对加密后的所述一副牌进行分配的具体方法为:
当所述服务器向多个用户中的一个指定用户的用户端分配一张牌时,所述服务器和其他用户的用户端通过自身的私钥依次对这张牌进行解密,最后将这张牌发送至该指定用户的用户端,指定用户的用户端通过自身的秘钥对发送过来的这张牌进行解密获取这张牌的信息。


4.根据权利要求1所述基于区块链技术的去中心化牌类游戏方法,其特征在于,
所述基于区块链技术的去中心化牌类游戏方法还包括:
在游戏过程中,当有用户退出当前游戏时,该退出的用户的用户端将其私钥发送至所述服务器。


5.根据权利要求4所述基于区块链技术的去中心化牌类游戏方法,其特征在于,
所述基于区块链技术的去中心化牌类游戏方法还包括:
在本局游戏结束时对所述服务器和参与游戏的多个新用户的用户端重新生成对应的所述秘钥对。


6.根据权利要求1所述基于区块链技术的去中心化牌...

【专利技术属性】
技术研发人员:陈霄李海南朱礼廷邹雨豪陈磊磊
申请(专利权)人:陈磊磊
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1