一种游戏方法、设备及存储介质与流程

文档序号:18297749发布日期:2019-07-31 09:37阅读:176来源:国知局
一种游戏方法、设备及存储介质与流程

本发明涉及区块链技术领域,尤其涉及一种游戏方法、设备及存储介质。



背景技术:

由于区块链打包确认的特性,在现有的区块链游戏中,一般是博彩类这种对实时性要求不高的游戏,而对于实时性要求较高的游戏,如对战类游戏则相对较少,大多数的区块链游戏均存在玩家开始游戏的等待时间较长,游戏实时体验差的问题。

为了克服以上技术问题,现有技术中的区块链游戏模式,如卡牌类游戏,采用额外的机器人与玩家对战,或者直接是玩家和系统对战的技术方案,这种模式虽然可以让玩家快速进入游戏,但不能让玩家之间进行游戏,也存在游戏体验不良的问题,满足不了游戏玩家的需求。为了解决这一技术问题,中国发明专利申请,公开号:cn109316752a,公开日:2019.02.12,公开了一种游戏部署方法、游戏方法、设备和存储介质,属于要创建、匹配、开始等步骤的游戏模式,需要等待处理多次交易,才能开始进行游戏,会给游戏带来很长的等待时间,所以对战类游戏一般在玩家匹配过程中会比较耗时。玩家每进行一轮游戏操作(例如出牌,飞行棋,掷骰子,或其他需要多个玩家匹配后开始的游戏等),都需要发送交易到区块链的节点,通过共识写到区块链上,其他玩家需要同步区块链的数据获取该轮游戏操作,才能继续游戏,导致游戏过程中每一轮都需要等待数据上链和数据同步的过程,实时性较差,游戏玩家的用户体验较差。

中国发明专利申请,公布号:cn109510831a,公布日:2019.3.22,公开了一种实时游戏方法、设备和存储介质,该方法包括:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以触发游戏开局,将本局游戏的开局信息记录在第一区块链上;同步第一区块链的数据以获取开局信息;生成第一本轮游戏信息并签名,发送至参与本局游戏的其它各游戏终端以供验证并进行签名。该发明专利申请通过配置由分布式的区块链服务器进行游戏开局和结算,每一轮的本轮游戏信息形成可验证的证据链,提供一种只需要通过区块链进行开局和结算、而无需将每一轮游戏信息记录至区块链上即可保障游戏过程信息的可信度的游戏方案,实现了提升区块链游戏的实时性,进而提升了用户体验。由此可知,该发明专利中游戏的开局也是在区块链上进行创建、匹配、共识和上链,相似地,中国发明专利申请,公开号:cn1092891999a,公开日:2019.2.1,游戏的开局和匹配也是区块链上进行创建,验证和共识后,触发游戏合约;均需要等待处理多次交易,会给游戏带来很长的等待时间,降低游戏体验。

中国发明专利申请,公布号:cn102122336a,公布日:2011.07.13,公开了一种游戏保护加密和解密方法、设备和系统,其中加密方法包括:数字版权管理服务系统对游戏业务系统发布的游戏的游戏主程序进行加密处理,存储进行加密处理所用的密钥及游戏的游戏标识码,虽然该专利对游戏主程序进行了加密处理,但对用户的身份证明信息并没有进行加密,且该游戏程序也不是基于区块链实现的,存在玩家游戏账户信息泄漏或被作恶的安全隐患。



技术实现要素:

1.发明要解决的技术问题

为了克服上述技术问题,本发明提供了一种方法和系统、设备及存储介质。玩家之间可以进行游戏,且玩家只需一步就能快速匹配,一次交易上链执行就能拿到胜负结果,可以让玩家快速开始游戏。

2.技术方案

为解决上述问题,本发明提供的技术方案为:

一种游戏方法,适用于游戏终端,包括:

向第一服务器发送准备进行游戏的信号,接收第一服务器发来的游戏开始信号,从区块链节点同步游戏状态和游戏结果;其中,

所述第一服务器接收到所述准备进行游戏的信号后,匹配若干个游戏终端,并向游戏终端发送游戏开始信号;将已匹配的游戏终端地址、本局游戏信息和游戏合约地址构建游戏交易,并发送至区块链节点进行共识,记录在区块链上,区块链节点执行游戏交易,触发游戏合约执行,得到游戏状态和游戏结果,存储在区块链节点的数据库中。

进一步地,还包括已匹配的游戏终端接收第一服务器发来的游戏交易,对游戏交易生成签名,放入游戏交易中,第一服务器将包含有所有已匹配的游戏终端签名的游戏交易发送至区块链节点进行共识。

游戏交易被游戏终端签名还可以采用以下方式:游戏终端接收第一服务器发来的游戏交易payload部分,游戏终端对游戏交易payload部分签名,并发送给第一服务器,第一服务器将包含有所有已匹配的游戏终端签名的游戏交易payload部分放入游戏交易中,形成包含有签名的游戏交易发送至区块链节点进行共识。

进一步地,所述游戏合约被执行前,使用游戏终端公钥证明游戏终端身份,当所有的游戏终端身份证明合法时,执行游戏合约。

本发明还提供了一种游戏方法,适用于第一服务器,包括:

第一服务器接收游戏终端发来的准备进行游戏的信号,匹配若干个游戏终端,并向已匹配的游戏终端发送游戏开始信号;将已匹配的游戏终端地址、本局游戏信息和游戏合约地址构建游戏交易,发送至区块链节点以进行共识,保存到区块链中。

进一步地,在所述发送至区块链节点以进行共识之前还包括:第一服务器把游戏交易发送给已匹配的游戏终端,已匹配的游戏终端对游戏交易生成签名,并放入游戏交易中,发送给第一服务器,第一服务器接收包含有签名的游戏交易。

游戏交易被游戏终端签名还可以采用以下方式:已匹配的游戏终端接收第一服务器发来的游戏交易payload部分,已匹配的游戏终端对游戏交易payload部分签名,并发送给第一服务器,第一服务器将包含有所有已匹配游戏终端签名的游戏交易payload部分放入游戏交易中,形成包含有签名的游戏交易发送至区块链节点进行共识。

本发明还提供了一种游戏方法,适用于区块链节点,包括:

接收第一服务器发来的游戏交易,进行共识,保存到区块链中,执行游戏交易,触发游戏合约执行,得到游戏状态和游戏结果,存储在区块链节点的本地数据库中。

进一步地,所述游戏合约执行时,根据游戏交易的哈希值生成每个游戏终端的游戏内容,根据游戏规则对游戏内容进行判定,得到游戏状态和游戏结果。

进一步地,所述接收第一服务器发来的游戏交易为:所述接收第一服务器发来的包含有游戏终端签名的游戏交易,所述包含有游戏终端签名的游戏交易构建方法为:

第一服务器接收到所述准备进行游戏的信号后,匹配若干个游戏终端,将已匹配的游戏终端地址、本局游戏信息和游戏合约地址构建游戏交易,游戏终端接收第一服务器发来的游戏交易,对游戏交易生成签名,放入游戏交易中,形成包含有游戏终端签名的游戏交易。

游戏交易被游戏终端签名还可以采用以下方式:已匹配的游戏终端接收第一服务器发来的游戏交易payload部分,通过椭圆曲线签名算法对游戏交易payload部分生成签名,放入游戏交易中,形成包含有签名的游戏交易。

所述游戏合约被执行前,使用游戏终端公钥证明游戏终端身份,当所有的游戏终端身份证明合法时,执行游戏合约。

一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如以上所述的方法。

一种存储有计算机程序的存储介质,该程序被处理器执行时实现如以上任一项所述的方法。

3.有益效果

采用本发明提供的技术方案,与现有技术相比,具有如下有益效果:

本发明提出区块链卡牌对战类游戏的实现方案,是真实的玩家之间的对战类游戏,且游戏匹配更快速,同时利用区块链技术保证了发牌洗牌的公平性;通过身份证明技术,防止玩家恶意匹配,使游戏更加安全。

附图说明

图1为本发明适用于游戏终端的一种游戏方法的流程图。

图2为本发明适用于游戏方法的系统结构框图示意图。

图3为图1一优选实施例提供的一种游戏方法的流程图。

图4为图1另一优选实施例提供的一种游戏方法的流程图。

图5为本发明适用于第一服务器的一种游戏方法的流程图。

图6为图5一优选实施例提供的一种游戏方法的流程图。

图7为图5另一优选实施例提供的一种游戏方法的流程图。

图8为本发明适用于区块链节点的一种游戏方法的流程图。

图9为图8一优选实施例提供的一种游戏方法的流程图。

图10为本发明的一种设备结构示意图。

具体实施方式

为进一步了解本发明的内容,结合附图及实施例对本发明作详细描述。

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。

本发明中所述的第一、第二等词语,是为了描述本发明的技术方案方便而设置,并没有特定的限定作用,均为泛指,对本发明的技术方案不构成限定作用。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

实施例1

如图1所示,本实施例的一种游戏方法,适用于游戏终端,步骤为:

s101、向第一服务器发送准备进行游戏的信号;

s103、接收第一服务器发来的游戏开始信号;

s105、从区块链节点同步游戏状态和游戏结果。

其中,所述第一服务器接收到所述准备进行游戏的信号后,匹配若干个游戏终端,并向游戏终端发送游戏开始信号;将已匹配的游戏终端地址、本局游戏信息和游戏合约地址构建游戏交易,并发送至区块链节点进行共识,记录在区块链上,区块链节点执行游戏交易,触发游戏合约执行,得到游戏状态和游戏结果,存储在区块链节点的数据库中。

其中,如图2所示,游戏终端是指玩家所在终端;第一服务器可以为单个服务器,服务器集群,或云服务器等,可以满足数据高并发的技术需求,进一步地实现玩家快速开始游戏,游戏流畅,体验良好的效果。如图2中所示,本发明中所述的第一、第二等词语均是为了描述本发明的技术方案方便而设置,并没有特定的限定作用,均为泛指,对本发明的技术方案不构成限定作用。

所述第一服务器上可以配置一种或多种游戏,供玩家所在的游戏终端选择,玩家所在的游戏终端上安装有游戏的客户端,以便玩家在游戏场景中与第一服务器、其他玩家和区块链节点交互,比如通过客户端选择游戏模式(比如游戏的场景,玩家的人数,游戏种类,玩家的角色,游戏筹码金等);向第一服务器发送准备进行游戏的信号;接收第一服务器发来的游戏开始信号;从区块链节点同步游戏状态和游戏结果;呈现游戏状态和游戏结果等。

所述第一服务器也可以和某一区块链节点合并,也就是说,所述区块链节点既承担了在区块链网络中的作用,也承担了第一服务器的中心化匹配游戏终端,构建游戏交易的作用。

经在现有的公链如chain33上测试发现,在同样的硬件设备和软件环境下,采用本申请的游戏方法,玩家开始游戏的等待时间至多是现有的区块链游戏开始游戏等待时间的1/2。

本专利申请中的游戏终端通过向第一服务器申请开始游戏,脱离了区块链的中心化服务器——第一服务器可以快速匹配游戏终端上的游戏玩家,构建游戏交易,游戏交易经过共识上链后,区块链节点执行游戏交易,触发游戏合约执行,获得各个游戏终端的游戏状态和游戏结果,存储在区块链节点的数据库中,游戏终端从区块链节点上同步游戏状态和游戏结果。

不同于现有的区块链游戏方案,需要在区块链上进行游戏终端匹配、游戏开局,游戏构建等多次交易共识上链的过程,耗时较长,玩家等待时间较长,本专利申请将游戏终端匹配,游戏交易构建的任务交给脱离了区块链节点的中心化服务器——第一服务器,可以快速匹配游戏终端,且经过一次游戏交易上链即可得到游戏状态和游戏结果,可以让玩家快速得到游戏状态和游戏结果,节省了玩家匹配,游戏开局等过程上链所花费的时间,提高玩家的游戏体验。

对于步骤s101,当第一服务器上配置有多种游戏时,比如卡牌、飞行棋,掷骰子等,对应地游戏终端(游戏终端上安装有游戏客户端)上也配有与第一服务器游戏种类相应的游戏模式,玩家在游戏终端上选择好游戏模式,比如游戏种类,游戏id,参与人数,游戏场景,筹码金额等,游戏终端向第一服务器发送选定的游戏模式,以及发送游戏终端准备进行游戏的信号,此处,为进一步加快游戏开始的速度,减少数据交换占用的资源,也可以通过游戏终端向第一服务器发送选定的游戏模式,以此当作游戏终端已经准备好进行游戏,即默认为游戏终端向第一服务器发送了准备进行游戏的信号;进一步地说,所述准备进行游戏的信号实现方式是多样的,可根据不同的游戏应用场景进行设定。

当第一服务器接收到所述准备进行游戏的信号后,匹配若干个游戏终端,并向游戏终端发送游戏开始信号;步骤s103中,游戏终端接收第一服务器发来的游戏开始信号,获知游戏终端已经匹配成功,游戏已经开始。与此同时,第一服务器将已匹配的游戏终端地址、本局游戏信息和游戏合约地址构建游戏交易,并发送至区块链节点进行共识,记录在区块链上,区块链节点执行游戏交易,触发游戏合约执行,得到游戏状态和游戏结果,存储在区块链节点的数据库中。步骤s105中游戏终端自动从区块链节点同步游戏状态和游戏结果,快速获取到游戏执行结果。

为了进一步防止部分玩家作恶,确保玩家游戏账户安全性和游戏的公平性,如图3所示,在步骤s103和步骤s105之间还包括游戏终端接收第一服务器发来的游戏交易,游戏终端对游戏交易生成签名,放入游戏交易中,第一服务器将包含有游戏终端签名的游戏交易发送至区块链节点进行共识。

本申请中所有需要签名的技术方案中,所述签名的算法可以为椭圆曲线签名算法或rsa加密算法。ellipticcurvecryptography,简称ecc,是基于椭圆曲线数学理论实现的一种非对称加密算法。相比rsa加密算法,ecc优势是可以使用更短的密钥,来实现与rsa加密算法相当或更高的安全。160位ecc加密安全性相当于1024位rsa加密算法加密,210位ecc加密安全性相当于2048位rsa加密算法加密,所以,椭圆曲线签名算法的安全性高。但在具体应用时,可根据不同的应用场景进行选择。

为实现本发明申请的多种解决方案,如图4所示,所述游戏交易被游戏终端签名的过程还可以为:在步骤s103和步骤s105之间还包括游戏终端接收第一服务器发来的游戏交易payload部分,对游戏交易payload部分生成签名,放入游戏交易中,形成包含有所有已匹配游戏终端签名的游戏交易,第一服务器将包含有所有已匹配游戏终端签名的游戏交易发送至区块链节点进行共识。

游戏交易被构建时,包含了本局游戏信息的内容;所述本局游戏信息包括:游戏id,当前回合数,已匹配的游戏终端地址和游戏筹码金。游戏交易上链以后,将游戏信息也记录在链上,便于玩家查询,也便于在游戏合约执行时,可以快速得到游戏结果和状态,进一步提高游戏终端的玩家体验。

游戏交易上链以后,各个节点执行游戏交易,为了防止游戏作弊,在游戏交易被构建时游戏终端的私钥对游戏交易生成签名,相对应地,所述游戏合约被执行前,使用游戏终端公钥证明游戏终端身份,当所有的游戏终端身份证明合法时,执行游戏合约,防止游戏终端所在的玩家恶意匹配。

为确保游戏自身的公平性,所述游戏合约执行时,根据游戏交易的哈希值生成每个游戏终端(已匹配的游戏终端)的游戏内容,根据游戏规则对每个游戏终端的游戏内容进行判定,得到游戏状态和游戏结果。

比如,对于卡牌类游戏而言,游戏合约中包含有洗牌发牌器,随机数因子作为洗牌发牌器的输入,输出是各个游戏终端的游戏内容,即各个游戏玩家的牌,本发明申请中为了确保游戏的公平性,将游戏交易的哈希值作为随机数因子,游戏合约根据游戏交易的哈希值为各个游戏终端生成游戏内容。

为了防止玩家作弊,所述区块链节点执行游戏交易,游戏合约与已匹配的游戏终端地址关联,游戏合约执行游戏结果,直接分配游戏筹码金到游戏终端的地址上。

为了减少游戏开始的等待时间,本专利申请创造性的将游戏匹配以及区块链游戏交易的构建交给第一服务器这种中心化的服务器来完成,而游戏内容及执行部分由区块链来完成,在确保玩家游戏账户安全、游戏状态及结果无法篡改的同时,还可以实现玩家快速进入游戏,减少游戏开始的等待时间,提高玩家的游戏体验。

现有技术中的游戏多由中心化服务器构建起来的,虽然可以保障游戏的实时性,但是中心化服务器存在作弊的可能性,比如,中心化服务器中存储的玩家账户信息,玩家游戏数据、游戏状态、游戏筹码金等,存在被篡改和盗取的风险;或者是,中心化服务器与部分玩家联合起来在游戏中作弊等;总之,对于玩家而言,游戏账户的安全性和游戏的公平性均难以保障。中国专利申请公布号:cn109510831a,公开了一种实时游戏方法、设备和存储介质,彻底抛弃了使用中心化服务器构建游戏的方案,提出采用去中心化服务器的区块链游戏用于解决中心化服务器作弊的问题,将游戏操作行为记录在区块链上,参与游戏的各方均可查看并验证,从而解决构建在中心化服务器上的游戏存在的固有缺陷。虽然该专利采用了对应措施优化了技术方案,进一步提高了游戏实时性,但该专利中仍需要构建多笔交易进行共识上链后,玩家才能开始进行游戏,体验性仍然欠佳。

众所周知,去中心化服务器的区块链游戏的提出及其发展壮大,正是为了解决中心化服务器无法克服的游戏作弊和游戏公平性无法保障的缺陷,中心化服务器的游戏与去中心化服务器的区块链游戏,在解决游戏作弊和游戏公平性风险的技术问题时,两者是背道而驰的,所以,对于本领域的普通技术人员而言,中心化服务器与区块链的结合是本领域普遍周知的技术偏见,因此对于本领域的普通技术人员而言,不容易想到采用本发明专利申请的技术方案去解决,去中心化服务器的区块链游戏存在游戏开始等待时间较长,游戏实时性差,游戏体验欠佳的技术问题。也就是说现有技术文献及其结合,对本发明专利申请的技术方案不构成技术启示,所以,本发明专利申请的技术方案具有突出的技术特点和显著进步,本发明专利申请的技术方案具有创造性。

实施例2

一种游戏方法,适用于第一服务器,如图5所示,包括:

s201、接收游戏终端发来的准备进行游戏的信号;

s203、匹配若干个游戏终端,并向游戏终端发送游戏开始信号;

s205、将已匹配的游戏终端地址、本局游戏信息和游戏合约地址构建游戏交易;

s207、发送游戏交易至区块链节点以进行共识,保存到区块链中。

传统的区块链游戏在游戏匹配阶段需要构建多次交易,进行交易共识上链,耗时较长,本专利申请通过中心化服务器——第一服务器进行游戏终端匹配,节省了游戏匹配的时间,大大降低了玩家游戏等待时间,让玩家所在的游戏终端快速进入游戏。同时通过各个游戏终端的签名,确保游戏交易创建中玩家作弊的可能性,确保游戏安全。

如图6所示,在所述发送至区块链节点以进行共识之前还包括:第一服务器把游戏交易发送给游戏终端,游戏终端通过椭圆曲线签名算法对游戏交易生成签名,并放入游戏交易中,发送给第一服务器,第一服务器接收包含有签名的游戏交易。其中,所述本局游戏信息包括:游戏id,当前回合数,已匹配的游戏终端地址和游戏筹码金。所述游戏合约与已匹配的游戏终端地址关联,所述区块链节点执行游戏交易,根据游戏结果将游戏筹码金分配到已匹配的游戏终端地址。

如图7所示,在所述发送至区块链节点以进行共识之前还包括:第一服务器也可以把游戏交易payload部分发送给游戏终端,游戏终端对游戏交易payload部分签名,并发送给第一服务器,第一服务器将包含有所有已匹配游戏终端签名的游戏交易payload部分放入游戏交易中,形成包含有签名的游戏交易发送至区块链节点进行共识。

不论采用图6或图7哪种方式进行签名,所述游戏合约被执行前,均需要使用游戏终端公钥证明游戏终端身份,当所有的游戏终端身份证明合法时,执行游戏合约。

实施例3

一种游戏方法,适用于区块链节点,如图8所示,包括:

s301、接收第一服务器发来的游戏交易;

s303、进行共识,保存到区块链中;

s305、执行游戏交易;

s307、触发游戏合约执行,得到游戏状态和游戏结果,存储在区块链节点的本地数据库中。

其中,所述游戏合约执行时,根据游戏交易的哈希值生成每个游戏终端的游戏内容,根据游戏规则对游戏内容进行判定,得到游戏状态和游戏结果。

所述区块链节点执行游戏交易,游戏合约与已匹配的游戏终端地址关联,游戏合约执行游戏结果,根据游戏结果将游戏筹码金分配到已匹配的游戏终端地址。

如图9所示,所述接收第一服务器发来的游戏交易为:所述接收第一服务器发来的包含有游戏终端签名的游戏交易,所述包含有游戏终端签名的游戏交易构建方法为:

第一服务器接收到所述准备进行游戏的信号后,匹配若干个游戏终端,将已匹配的游戏终端地址、本局游戏信息和游戏合约地址构建游戏交易,游戏终端接收第一服务器发来的游戏交易,生成签名,放入游戏交易中,形成包含有游戏终端签名的游戏交易。所述本局游戏信息包括:游戏id,当前回合数,已匹配的游戏终端地址和游戏筹码金。

所述包含有游戏终端签名的游戏交易构建方法还可以为:第一服务器接收到所述准备进行游戏的信号后,匹配若干个游戏终端,将已匹配的游戏终端地址、本局游戏信息和游戏合约地址构建游戏交易,游戏终端接收第一服务器发来的游戏交易payload部分,通过椭圆曲线签名算法或rsa加密算法对游戏交易payload部分生成签名,放入游戏交易中,形成包含有游戏终端签名的游戏交易。

如图9所示,不论采用哪种方式对游戏交易签名,所述游戏合约被执行前,使用游戏终端公钥证明游戏终端身份,当所有的游戏终端身份证明合法时,执行游戏合约。所述游戏合约执行时,根据游戏交易的哈希值生成每个游戏终端的游戏内容,根据游戏规则对游戏内容进行判定,得到游戏状态和游戏结果。

本实施例的一种游戏方法,具体应用方法为:每个玩家在各自的游戏终端上,选择四人卡牌类游戏模式(包括选择游戏id,当前回合数和游戏筹码金),在本实施例中有4个游戏终端,公钥分别记为a1、a2、a3、a4、、、an,对应地,私钥分别记为a1、a2、a3、a4、、、an;玩家终端地址是由公钥经过单向的hash函数生成的,分别记为a1'、a2'、a3'、a4'、、、an',部分游戏终端准备好进行游戏时,会发送准备好进行游戏的信号给第一服务器,第一服务器接收到若干该信号,按照四人一组随机匹配,假设匹配到公钥为a2、a3、a8、a9的游戏终端为一组,对应的已匹配的游戏终端地址为a2'、a3'、a8'、a9',私钥分别为:a2、a3、a8、a9;匹配成功后向相应的游戏终端发送匹配成功的信号,第一服务器获取相应游戏终端游戏信息,即相应游戏终端的地址,游戏id,当前回合数和游戏筹码金;以及游戏合约地址,构建游戏交易m,然后对游戏交易进行签名:

第一服务器将游戏交易m发送给公钥为a2、a3、a8、a9的游戏终端;游戏终端使用私钥a2、a3、a8、a9,通过椭圆曲线签名算法或rsa加密算法对游戏交易生成签名,放入游戏交易中,将该游戏交易发送给第一服务器,第一服务器接收各个游戏终端签过名的游戏交易,将签过名的游戏交易m'发送至区块链节点。

所述游戏交易进行签名的方法还可以为:

第一服务器将游戏交易m的payload部分发送给公钥为a2、a3、a8、a9的游戏终端;游戏终端使用私钥a2、a3、a8、a9,通过椭圆曲线签名算法或rsa加密算法对游戏交易m的payload部分生成签名,放入游戏交易中,将该游戏交易发送给第一服务器,第一服务器接收各个游戏终端签过名的游戏交易m',将签过名的游戏交易m'发送至区块链节点。

区块节点对游戏交易m'进行验证,验证通过后,将游戏交易m'打包进区块,进行共识,共识通过后,保存到区块链上,各个区块链节点下载包含有游戏交易m'的区块,并执行游戏交易m',通过游戏终端公钥a2、a3、a8、a9验证游戏交易m'中的签名,当签名验证通过后,触发游戏合约t,执行游戏合约t,游戏合约t中包含有数学模型,所述数学模型使用了一个现有的随机数生成器,在许多现有的技术方案中均有公开对应的计算机代码,随机数生成器生成随机数因子,便于数学模型根据该随机数因子,随机生成游戏内容,确保游戏的公平性,防止游戏作弊的情况出现。该数学模型输入一个随机数因子后,可以生成各个游戏终端的游戏内容,为防止游戏作弊,确保游戏公平性,在本发明专利所述随机数因子为游戏交易m'的哈希值,通过数学模型生成公钥为a2、a3、a8、a9的游戏终端的游戏内容:ta2、ta3、ta8、ta9;游戏合约t中包含有游戏规则,通过所述游戏规判断出公钥为a2、a3、a8、a9的游戏终端的游戏状态和游戏结果,存储在区块链节点的本地数据库中。因游戏合约t与各个游戏终端的地址a2'、a3'、a8'、a9'相关,游戏合约t根据游戏结果将游戏筹码金强制分配到游戏终端的地址a2'、a3'、a8'、a9'上。各个游戏终端可以向区块链节点同步游戏交易m',执行游戏合约t,获取到游戏状态和游戏结果。本专利申请在保证游戏匹配效率和游戏体验的同时,也能发挥区块链公平不可篡改的特性。

实施例4

一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如以上所述的方法。

一种存储有计算机程序的存储介质,该程序被处理器执行时实现如以上实施例1所述的方法。

图10为本发明一实施例提供的一种设备的结构示意图。

如图10所示,作为另一方面,本申请还提供了一种设备500,包括一个或多个中央处理单元(cpu)501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。在ram503中,还存储有设备500操作所需的各种程序和数据。cpu501、rom502以及ram503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。

以下部件连接至i/o接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。

特别地,根据本申请公开的实施例,上述任一实施例描述的方法可以被实现为计算机软件程序。例如,本申请公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行上述任一实施例描述的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。

作为又一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例的装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该程序被一个或者一个以上的处理器用来执行描述于本申请的方法。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,各所述单元可以是设置在计算机或移动智能设备中的软件程序,也可以是单独配置的硬件装置。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1