一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的猜谜中奖方法及系统与流程

2021-09-28 19:25:00 来源:中国专利 TAG:区块 猜谜 中奖 特别 方法


1.本发明涉及区块链技术领域,特别是一种基于区块链的猜谜中奖方法及系统。


背景技术:

2.猜灯谜是中国自古以来的传统节日游戏,发展到现在已经有多种多样的玩法,在信息化普及的今天,这一古老游戏也随之有了网络在线版本。猜灯谜游戏的参与形式在不断更新,主要由两种情况破坏了游戏的公平性,一种是在参与者完成猜谜后另选标准答案,另一种是参与者猜中后表示奖池已分配完毕,也就是,猜谜游戏的主办方如果不想参与者中奖,总有理由可以办到,因为猜谜游戏的控制权在参与者手里,长期如此,只会导致参与者丧失对猜谜游戏的信任,从而逐步导致中国这自古以来的传统游戏逐步被淡忘。
3.目前采用的解决这个问题的方式是,主办方邀请权威公证方来为猜谜游戏做公证,或者将猜谜游戏的开奖环节委托第三方机构来进行,尽管如此,长期未中奖的人员依然会怀疑主办方可能会和公证方和第三方机构联合作弊,而此时参与三方都无法证明自己没有作弊,将这个游戏在现实生活中陷入一个双方兼不得宜的两难局面。那么,如何可以让主办方在没有第三方介入的情况下,依然能让参与者相信猜谜游戏没有作弊,同时还能保持对游戏的主导地位,成为一个急需解决的问题。


技术实现要素:

4.本发明旨在提出一种基于区块链的猜谜中奖方法及系统,设计了“口令解冻”的概念。
5.一种基于区块链的猜谜中奖方法,其特征在于,所述方法包括:
6.s1、在区块链上创建一个账户,在猜谜中奖管理器中创建一笔空白发起猜谜游戏的交易,设定游戏规则,将游戏交易转为区块链交易,为交易签名,将交易提交到区块链上;
7.s2、开始处理交易,验证交易的合法性,开始处理账户,将冻结交易中指定数量的资产从普通账户中下账,将下账数量的资产上账到冻结账户中,在冻结明细中记录本次冻结的游戏轮次,完成冻结操作,完成账户处理,将冻结交易信息存入本地已处理交易清单中,创建一轮新的猜谜游戏;
8.s3、查询链上的猜谜游戏,选中一个猜谜游戏,填写答迷内容,使用答迷生成一对私钥,使用所述私钥对答迷进行签名,进而生成一笔答迷申请交易,将签名放入答迷交易,将所述交易转为区块链交易,为交易签名,将交易提交到区块链上;
9.s4、区块链上节点接受交易,开始处理交易,检查参与者账户;获取中奖规则类型,检查是否为立即中奖,如果不是,等待开奖,完成交易处理,如果是,从交易中提取答迷签名,使用游戏的公钥验证答迷签名,如果验证不通过,结束交易处理,如果验证通过,进入中奖处理流程;
10.s5、开始处理账务,从游戏发起者冻结账户中下账制定数量的资产,给答迷申请者上账制定数量的资产;将答迷交易保存到已处理交易清单中;检查当前游戏开奖规则是否
为集中开奖,如果不是,结束本次交易,如果是,进入开奖流程,完成一次答迷。
11.进一步的,步骤s2中验证交易的合法性包括:
12.s21、检查交易的发起者是否持有该资产,检查交易的发起者是否拥有足量资产;检查游戏的最大等待时间是否超出区块链的最大等待时间,检查参与者类型范围是否在当前区块链支持范围内,检查参与者付费大小是否为合法数字,检查中奖分配方式是否为当前区块链支持的方式;
13.s22、若上述任意项检查不通过,丢弃交易;若全部检查通过,程序继续运行。
14.进一步的,步骤s4中检查参与者账户包括:
15.s41、验证交易的合法性,检查答迷申请者是否有资格资格参与游戏,检查所述游戏是否还在可提交答案的有效期内,检查所述游戏的奖池是否还有剩余;
16.s42、若上述任意项检查不通过,丢弃交易;若全部检查通过,检查所述游戏是否需要支付费用;
17.s43、若所述游戏需要支付费用,检查发起者账户是否足额,将发起者账户下账,给游戏奖池上账本笔交易的金额;若所述游戏不需要支付费用,程序直接继续运行;
18.进一步的,步骤s5中开奖流程包括:
19.s51、从交易中提取答迷签名,使用游戏的公钥验证答迷签名;
20.s52、如果验证不通过,结束交易处理,如果验证通过,将答迷申请者的账户信息保存到集中开奖清单中。
21.本发明在上述区块链的猜谜中奖方法的基础上还延伸提出一种基于区块链的猜谜中奖系统,所述系统包括:
22.账务管理器:用于管理当前网络中参与者的资产账户,所述资产账户中管理着用户所持有的资产;
23.冻结管理器:用于管理用户账户的冻结信息,运用在游戏场景时会在冻结信息中列明冻结来源于哪一轮游戏,以及最大等待游戏参与的时间;
24.解冻管理器:用于执行账务的解冻操作,在游戏的参与者中奖后将会把奖池资产解冻到中奖用户,另外,在最大等待时间到期时依然没有参与者中奖或未完全领取奖金时,奖池剩余资金会解冻退回到游戏的发起账户;
25.猜谜规则管理器:用于定义当前网络中支持的游戏形式,以及具体的游戏规则;
26.猜谜中奖管理器:用于管理游戏的参与情况,并在符合开奖条件时匹配参与者的中奖情况,并通知解冻管理器将奖金分配给中奖者;
27.所述账务管理器、冻结管理器、解冻管理器、猜谜规则管理器以及猜谜中奖管理器互相交叉网状连接,可以互相进行数据访问。
28.进一步的,所述账务管理器包括:
29.账务清单模块:用于存储账务以及这些账户的详细信息,在游戏参与者加入游戏时将新增或更新账务信息;
30.账务查询模块:用于按照特定条件查询一类账务;
31.账务接口模块:用于提供一个账务管理器内部与外部交互的接口。
32.进一步的,所述冻结管理器包括:
33.冻结账户模块:用于管理当前已冻结的账户的信息,包括冻结哪个发起者的哪一
轮游戏,以及冻结数量是多少;另外,这个冻结账户与参与者的可用账户是两套完全独立的账户;
34.冻结清单模块:用于记录当前账户冻结的原因信息和数据来源;
35.冻结时效模块:用于管理各账务中各冻结明细的最大冻结时间;当这个最大时间到期时,解冻管理器将依据这些明细将剩余冻结进行依次解冻,具体的解冻规则由游戏的设定规则确定,直接退回发起者或按比例分配给参与者。
36.进一步的,所述解冻管理器包括:
37.在解冻执行模块:用于将已达到最大等待时间的账户进行账户退回操作,这个操作在等待接收到猜谜中奖管理器的通知后执行,并在执行结束后,将该明细的冻结数量清零,更新冻结账户,并通知账务退回模块进行相应的操作;
38.账务退回模块:用于将解冻执行模块指定的数量退回到指定账户,具体是发起账户还是参与者账户或其它特定账户,由猜谜游戏规则指定。
39.进一步的,所述猜谜规则管理器包括:
40.游戏管理模块:用于定义当前链上支持的猜谜游戏种类,以及参与这个游戏的基本要求;
41.规则管理模块:用于管理指定种类游戏的具体参与规则及中奖规则,包括参与游戏时需要支付的费用,中奖的条件是独中,还是均中,在中奖后奖金如何分配等细节。
42.进一步的,所述猜谜中奖管理器包括:
43.猜谜发起模块:用于发起一个指定种类的猜谜游戏,在游戏发起成功后,链上将冻结该发起人员指定数量的资产作为基础奖池;
44.答迷参与模块:用于参与者向网络中的指定猜谜游戏提交答案,并根据猜谜游戏规则的设定支付一定的费用;
45.猜谜执行模块:用于执行猜谜的具体规则,并根据猜谜规则的要求选出中奖用户,并按规则通知分配奖金。
46.本发明相比现有技术,基于区块链为猜谜游戏的奖池提供冻结担保,并利用区块链的不可篡改特性将猜谜游戏的谜底作为解锁将池的口令,并将这个口令采用非对称加密后存放在区块链上,链上公布口令公钥,谁能猜到这个解锁口令的私钥即可获得奖池奖励,从而实现猜谜中奖的游戏,具有如下优点:
47.(1)实现了不依赖任何第三方的可信猜谜游戏的作用;
48.(2)解决了猜谜游戏参与者不信任游戏发起者的问题;
49.(3)解决了无法保证猜谜游戏参与者在中奖后一定得到奖励的问题。
附图说明
50.图1为本发明所提及基于区块链的猜谜中奖方法的流程示意图;
51.图2是本发明所提及步骤s2中验证交易的合法性的流程示意图;
52.图3是本发明所提及步骤s4中检查参与者账户的流程示意图;
53.图4是本发明所提及步骤s5中开奖流程的流程示意图;
54.图5是本发明所提及基于区块链的猜谜中奖系统的组成示意图;
55.图6是本发明所提及账务管理器的组成示意图;
56.图7是本发明所提及冻结管理器的组成示意图;
57.图8是本发明所提及解冻管理器的组成示意图;
58.图9是本发明所提及猜谜规则管理器的组成示意图;
59.图10是本发明所提及猜谜中奖管理器的组成示意图;
60.其中:100账务管理器;200冻结管理器;300解冻管理器;400猜谜规则管理器;500猜谜中奖管理器;101账务清单模块;102账务查询模块;103账务查询模块;104账务接口模块;201冻结账户模块;202冻结清单模块;203冻结时效模块;301解冻执行模块;302账务退回模块;401游戏管理模块;402规则管理模块;501猜谜发起模块;502答迷参与模块;503猜谜执行模块
具体实施方式
61.下面结合附图和具体实施例对本发明作进一步详述。在此需要说明的是,下面所描述的本发明各个实施例中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。
62.猜谜游戏网络在线版本作弊作价的方式层出不穷,如何可以让主办方在没有第三方介入的情况下,依然能让参与者相信猜谜游戏没有作弊,同时还能保持对游戏的主导地位,成为一个急需解决的问题。因此,为了更好解决上述问题,本发明提出一种基于区块链的猜谜中奖方法,为了实现该方法,具体包括如下技术步骤:
63.如图1所示:
64.s1、在区块链上创建一个账户,在猜谜中奖管理器中创建一笔空白发起猜谜游戏的交易,设定游戏规则,将游戏交易转为区块链交易,为交易签名,将交易提交到区块链上;
65.s2、开始处理交易,验证交易的合法性,开始处理账户,将冻结交易中指定数量的资产从普通账户中下账,将下账数量的资产上账到冻结账户中,在冻结明细中记录本次冻结的游戏轮次,完成冻结操作,完成账户处理,将冻结交易信息存入本地已处理交易清单中,创建一轮新的猜谜游戏;
66.s3、查询链上的猜谜游戏,选中一个猜谜游戏,填写答迷内容,使用答迷生成一对私钥,使用所述私钥对答迷进行签名,进而生成一笔答迷申请交易,将签名放入答迷交易,将所述交易转为区块链交易,为交易签名,将交易提交到区块链上;
67.s4、区块链上节点接受交易,开始处理交易,检查参与者账户;获取中奖规则类型,检查是否为立即中奖,如果不是,等待开奖,完成交易处理,如果是,从交易中提取答迷签名,使用游戏的公钥验证答迷签名,如果验证不通过,结束交易处理,如果验证通过,进入中奖处理流程;
68.s5、开始处理账务,从游戏发起者冻结账户中下账制定数量的资产,给答迷申请者上账制定数量的资产;将答迷交易保存到已处理交易清单中;检查当前游戏开奖规则是否为集中开奖,如果不是,结束本次交易,如果是,进入开奖流程,完成一次答迷。
69.步骤s1实现在区块链上创建猜谜账户,并做好区块链交易的相应准备;步骤s2实现基于区块链为猜谜游戏的奖池提供冻结担保,并记录相应信息;步骤s3实现将猜谜的答迷内容生成一对私钥,并采用非对称加密后存放在区块链上;步骤s4实现答迷验证方式及相应的处理;步骤s5实现猜谜结束后进入开奖或完成一次答迷流程,最终实现没有第三方介入的情况下,使参与者相信猜谜游戏真实性,并保持发起者对游戏的主导地位。
70.如图2所示,在本实施例中,所述步骤s2中验证交易的合法性包括:
71.s21、检查交易的发起者是否持有该资产,检查交易的发起者是否拥有足量资产;检查游戏的最大等待时间是否超出区块链的最大等待时间,检查参与者类型范围是否在当前区块链支持范围内,检查参与者付费大小是否为合法数字,检查中奖分配方式是否为当前区块链支持的方式;
72.s22、若上述任意项检查不通过,丢弃交易;若全部检查通过,程序继续运行。
73.如图3所示,在本实施例中,所述步骤s4中检查参与者账户包括:
74.s41、验证交易的合法性,检查答迷申请者是否有资格资格参与游戏,检查所述游戏是否还在可提交答案的有效期内,检查所述游戏的奖池是否还有剩余;
75.s42、若上述任意项检查不通过,丢弃交易;若全部检查通过,检查所述游戏是否需要支付费用;
76.s43、若所述游戏需要支付费用,检查发起者账户是否足额,将发起者账户下账,给游戏奖池上账本笔交易的金额;若所述游戏不需要支付费用,程序直接继续运行。
77.如图4所示,在本实施例中,所述步骤s5中开奖流程包括:
78.s51、从交易中提取答迷签名,使用游戏的公钥验证答迷签名;
79.s52、如果验证不通过,结束交易处理,如果验证通过,将答迷申请者的账户信息保存到集中开奖清单中。
80.如图5所示,本发明还提出一种基于区块链的猜谜中奖系统,系统包含的组件以及作用如下:
81.账务管理器100:用于管理当前网络中参与者的资产账户,所述资产账户中管理着用户所持有的资产,这些资产将作为后面冻结解冻的基础;
82.冻结管理器200:用于管理用户账户的冻结信息,运用在游戏场景时会在冻结信息中列明冻结来源于哪一轮游戏,以及最大等待游戏参与的时间;
83.解冻管理器300:用于执行账务的解冻操作,在游戏的参与者中奖后将会把奖池资产解冻到中奖用户,另外,在最大等待时间到期时依然没有参与者中奖或未完全领取奖金时,奖池剩余资金会解冻退回到游戏的发起账户;
84.猜谜规则管理器400:用于定义当前网络中支持的游戏形式,以及具体的游戏规则,比如参与游戏是否需要支付一定的费用,游戏开奖是立即开奖,还是到了截止时间后统一开奖;
85.猜谜中奖管理器500:用于管理游戏的参与情况,并在符合开奖条件时匹配参与者的中奖情况,并通知解冻管理器300将奖金分配给中奖者;
86.所述账务管理器100、冻结管理器200、解冻管理器300、猜谜规则管理器400以及猜谜中奖管理器500互相交叉网状连接,可以互相进行数据访问。账务管理器100实现创建账户并记录账户信息,猜谜规则管理器500设定游戏规则信息并由猜谜中奖管理器500在区块链上创建空白猜谜游戏,账务管理器100和猜谜中奖管理器500、猜谜规则管理器400将信息通讯传输至至冻结管理器200和解冻管理器300,实现为猜谜的功能并未奖池担保,在没有第三方介入的情况下,使参与者相信猜谜游戏真实性,并保持发起者对游戏的主导地位。
87.如图6所示,优选的,所述账务管理器100包括:
88.账务清单模块101:用于存储账务以及这些账户的详细信息,在游戏参与者加入游
戏时将新增或更新账务信息;
89.账务查询模块102:用于按照特定条件查询一类账务,如游戏的发起者或参与者,这是为其它模块提供账务信息服务的基础;
90.账务接口模块103:用于提供一个账务管理器内部与外部交互的接口,是对外提供账务信息服务的入口,实现将账务清单模块101中记录的账务信息传输至其他管理器模块中。
91.如图7所示,优选的,所述冻结管理器200包括:
92.冻结账户模块201:用于管理当前已冻结的账户的信息,包括冻结哪个发起者的哪一轮游戏,以及冻结数量是多少;另外,本实施例中冻结账户与参与者的可用账户是两套完全独立的账户,这样在用户账务被冻结后,不会影响其它业务的处理逻辑,用于可以在这里参与猜谜游戏的同时也可以参加其它地方的游戏;
93.冻结清单模块202:用于记录当前账户冻结的原因信息和数据来源,可作为历史冻结信息的数据来源;
94.冻结时效模块203:用于管理各账务中各冻结明细的最大冻结时间;当这个最大时间到期时,解冻管理器200将依据冻结账户模块201和冻结清单模块202记录并传输的明细将剩余冻结进行依次解冻,具体的解冻规则由当前猜谜规则管理器400中游戏的设定规则确定,直接退回发起者或按比例分配给参与者。
95.如图8所示,优选的,所述解冻管理器300包括:
96.在解冻执行模块301:用于将已达到最大等待时间的账户进行账户退回操作,这个操作在等待接收到猜谜中奖管理器500的通知后执行,并在执行结束后,将该明细的冻结数量清零,更新冻结账户,并通信连接通知账务退回模块302进行相应的操作;
97.账务退回模块302:用于将解冻执行模块指定的数量退回到指定账户,具体是发起账户还是参与者账户或其它特定账户,由本实施例中的猜谜游戏规则指定。
98.如图9所示,优选的,所述猜谜规则管理器400包括:
99.游戏管理模块401:用于定义当前链上支持的猜谜游戏种类,以及参与这个游戏的基本要求;
100.规则管理模块402:根据游戏管理模块401的游戏种类信息和基本要求,用于管理指定种类游戏的具体参与规则及中奖规则,包括参与游戏时需要支付的费用,中奖的条件是独中,还是均中,中奖后奖金如何分配等细节。规则管理模块402通过通信传输将本轮游戏规则信息传输至其他模块中。最终实现将游戏的规则设计放入区块链中作为共识规则的一部分。
101.如图10所示,进一步的,所述猜谜中奖管理器500包括:
102.猜谜发起模块501:根据游戏管理模块401定义的猜谜游戏种类,用于发起一个指定种类的猜谜游戏,在游戏发起成功后,链上将冻结该发起人员指定数量的资产作为基础奖池;
103.答迷参与模块502:用于参与者向网络中的指定猜谜游戏提交答案,并根据猜谜游戏规则的设定支付一定的费用;
104.猜谜执行模块503:用于执行猜谜的具体规则,并根据猜谜规则的要求选出中奖用户或结束一轮猜谜,并按猜谜中奖规则通知分配奖金。
105.本发明相比较现有线上猜谜中奖游戏,利用区块链不可作弊的特性,通过冻结管理器200和解冻管理器300将账户资金冻结到链上作为奖金池,并将猜谜游戏的谜底作为解锁奖池的口令,经非对称加密后存放在区块链上,链上公布口令公钥,只有猜中解锁口令的私钥才能获得奖池奖励,实现猜谜中奖的游戏,有效防止游戏平台方直接控制或与第三方传统控制游戏奖池实现在第三方没有介入的情况下使参与者相信猜谜游戏没有作弊,同时还能保持发起者对游戏的主导地位;另外,游戏参与者可以通过猜谜规则管理器400自由设定游戏规则,使猜谜游戏更加灵活有趣。
106.以上所述,仅是本发明的较佳实施例而已,并非对本发明的技术范围作任何限制,故但凡依本发明的权利要求和说明书所做的变化或修饰,皆应属于本发明专利涵盖的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜