The invention provides a real-time game method, device and storage medium. The method includes: generating game opening transaction or game participating transaction and sending it to the node of the first block chain to trigger the game opening, recording the opening information of the game on the first block chain, synchronizing the data of the first block chain to obtain the opening information, generating the first round game information and signing it. The first round of game information includes the first hash value when the game is not the first round, which is generated according to the last round of game information signed by the game terminals participating in the local game respectively. The second round of game information sent by other game terminals is received and verified if the game is verified. Through it, signature and forwarding are carried out, and the data of the first block chain are synchronized to obtain the information of the first game result. The invention improves the real-time performance of the block chain game, thereby improving the user experience.
【技术实现步骤摘要】
实时游戏方法、设备和存储介质
本申请涉及区块链游戏
,具体涉及一种实时游戏方法、设备和存储介质。
技术介绍
当前在线游戏通常采用中心化的服务器,虽然可以保障游戏的实时性,但是中心化服务器存在作弊的可能性,例如在开局发牌时作弊,或,与参与游戏的其中一方串通作弊,等等。采用去中心化服务器的区块链游戏可以很好地解决上述服务器作弊的问题,服务器的游戏操作行为会记录在区块链上,参与游戏的各方均可查看并验证。然而当前的区块链游戏存在实时性较差的问题:玩家每进行一轮游戏操作(例如出牌,或,飞行棋掷骰子,等等),都需要发送交易到区块链的节点,通过共识写到区块链上,其它玩家需要同步区块链的数据获取该轮游戏操作,才能继续游戏,导致游戏过程中每一轮都需要等待数据上链和数据同步的过程,实时性较差,游戏玩家的用户体验较差。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种通过提升区块链游戏的实时性提升用户体验的实时游戏方法、设备和存储介质。第一方面,本专利技术提供一种适用于游戏终端的实时游戏方法,包括:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以供节点通过接收并执行游戏开局交易和若干游戏参与交易触发游戏开局,并通过共识将本局游戏的开局信息记录在第一区块链上;其中,开局信息包括参与本局游戏的各游戏终端的通讯地址;同步第一区块链的数据以获取开局信息;生成第一本轮游戏信息并签名,将签名后的第一本轮游戏信息发送至参与本局游戏的其它各游戏终端,以供验证并进行签名;其中,第一本轮游戏信息包括本轮游戏内容;当本轮游戏非首轮时,第一本轮游戏信息包括第一哈希值,第一哈希值根 ...
【技术保护点】
1.一种实时游戏方法,其特征在于,包括:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以供所述节点通过接收并执行游戏开局交易和若干游戏参与交易触发游戏开局,并通过共识将本局游戏的开局信息记录在第一区块链上;其中,所述开局信息包括参与本局游戏的各游戏终端的通讯地址;同步所述第一区块链的数据以获取所述开局信息;生成第一本轮游戏信息并签名,将签名后的第一本轮游戏信息发送至参与本局游戏的其它各游戏终端,以供验证并进行签名;其中,所述第一本轮游戏信息包括本轮游戏内容;当本轮游戏非首轮时,所述第一本轮游戏信息包括第一哈希值,所述第一哈希值根据参与本局游戏的各游戏终端分别签名的上一轮的本轮游戏信息生成;接收参与本局游戏的其它游戏终端发送的第二本轮游戏信息,对所述第二本轮游戏信息进行验证:若验证通过,则对所述第二本轮游戏信息进行签名和转发;同步所述第一区块链的数据以获取第一游戏结果信息;其中,所述第一游戏结果信息由所述节点接收并执行游戏结算交易后结算生成并通过共识记录到所述第一区块链上,所述游戏结算交易包括本局游戏的各轮游戏内容。
【技术特征摘要】
1.一种实时游戏方法,其特征在于,包括:生成游戏开局交易或游戏参与交易并发送至第一区块链的节点,以供所述节点通过接收并执行游戏开局交易和若干游戏参与交易触发游戏开局,并通过共识将本局游戏的开局信息记录在第一区块链上;其中,所述开局信息包括参与本局游戏的各游戏终端的通讯地址;同步所述第一区块链的数据以获取所述开局信息;生成第一本轮游戏信息并签名,将签名后的第一本轮游戏信息发送至参与本局游戏的其它各游戏终端,以供验证并进行签名;其中,所述第一本轮游戏信息包括本轮游戏内容;当本轮游戏非首轮时,所述第一本轮游戏信息包括第一哈希值,所述第一哈希值根据参与本局游戏的各游戏终端分别签名的上一轮的本轮游戏信息生成;接收参与本局游戏的其它游戏终端发送的第二本轮游戏信息,对所述第二本轮游戏信息进行验证:若验证通过,则对所述第二本轮游戏信息进行签名和转发;同步所述第一区块链的数据以获取第一游戏结果信息;其中,所述第一游戏结果信息由所述节点接收并执行游戏结算交易后结算生成并通过共识记录到所述第一区块链上,所述游戏结算交易包括本局游戏的各轮游戏内容。2.根据权利要求1所述的方法,其特征在于,还包括:完成最终轮游戏后,根据本局游戏的各轮游戏内容生成游戏结算交易并发送至所述节点以触发第一合约进行游戏结算,生成第一游戏结果信息并通过共识记录到所述第一区块链上。3.根据权利要求1所述的方法,其特征在于,所述同步所述第一区块链的数据以获取第一游戏结果信息之后还包括:校验所述第一游戏结果信息是否正确:否,则根据本局游戏每一轮的各游戏终端签名的本轮游戏信息生成结果申诉交易并发送至所述节点以触发第二合约校验本局游戏过程并判断所述游戏结算交易提交的各轮游戏内容是否真实:否,则根据所述结果申诉交易重新进行游戏结算,生成第二游戏结果信息并通过共识记录到所述第一区块链上。4.根据权利要求1-3任一项所述的方法,其特征在于,所述验证包括:对所述第二本轮游戏信息中的签名进行验证;以及,对不同游戏终端发送的第二本轮游戏信息进行本轮游戏内容的比对验证。5.根据权利要求1-3任一项所述的方法,其特征在于,参与本局游戏的各游戏终端之间通过以下至少一类转发服务器进行通讯:预配置的若干第一转发服务器;开局合约在所述开局信息中指定的若干第二转发服务器。6.一种实时游戏方法,其特征在于,包括:接收并执行若干游戏终端分别发送的游戏开...
【专利技术属性】
技术研发人员:王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。