防作弊的抽奖方法及装置制造方法及图纸

技术编号:34280130 阅读:78 留言:0更新日期:2022-07-24 18:07
本发明专利技术涉及防作弊的抽奖方法,包括以下步骤:创建新的抽奖并创建一个字符串存储变量;任何人均可向变量添加任意字符串;在抽奖开始瞬间,将时间戳、参与抽奖的数量、要抽取的中奖号码个数添加到变量中;锁定最终字符串变量并公开;使用散列算法获得散列值;再使用Fisher

Anti cheating lottery method and device

【技术实现步骤摘要】
防作弊的抽奖方法及装置


[0001]本专利技术涉及抽奖
,具体为防作弊的抽奖方法及装置。

技术介绍

[0002]软件抽奖是一种广泛使用的抽奖形式,但是软件抽奖过程的不透明容易导致人们对可信度的质疑。主要原因通常有:1.抽奖算法容易被软件设计者植入后门;2.目前普遍采用的随机算法所使用的随机因子难以被检测是真随机还是人为内定;3.开奖后,用户也无法反向验证抽奖结果和过程;4.整个抽奖过程用户无法进行任何的监督和参与等。
[0003]采用随机算法的软件抽奖的公平性依赖于程序代码的可信度。但是软件内部的运行过程一般用户是无法得知的,更无法得知抽奖过程是否有人为的干预,因为其不公开不透明,导致在抽奖过程中易作弊且难以被检测。
[0004]目前常用的随机抽奖算法主要有:
[0005](一)随机因子法
[0006]在计算机产生随机数的过程中,要实现真随机依赖的是随机因子。目前有些在线抽奖系统公布采用例如实时股票交易信息等作为随机因子,以证明自己是真随机,但是依然难以打消顾虑。
[0007](二)区块链方式抽奖<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种防作弊的抽奖方法,包括以下步骤:S1、创建新的抽奖并创建一个字符串存储变量T,数组A,A的元素个数为总抽奖数;S2、抽奖前瞬间,将时间戳、参与抽奖的数量、要抽取的中奖号码个数添加到T中,锁定最终字符串T并公开;S3、用Fisher

Yates正向洗牌算法对抽奖数组A进行排序,T的散列值M作为洗牌算法中求余的被除数;S4、公布中奖号码和最终字符串T。2.根据权利要求1所述的防作弊的抽奖方法,其特征在于:所述步骤S1中,每个参与者均可向T添加新的任意字符串。3.根据权利要求1所述的防作弊的抽奖方法,其特征在于:所述步骤S3中,用散列值代替随机值进行洗牌算法的求余操作,采用洗牌算法避免抽奖冲突。4.根据权利要求1所述的防作弊的抽奖方法,其特征在于:所述步骤S4中,公布中奖号码和最终字符串T,字符串T内含中奖号码,且允许下载保存。5.根据权利要求1所述的防作弊的抽奖方法,其特征在于:所述步骤S3中,每次洗牌后将本轮抽中的号码添加到字符串T后,用于下一轮洗牌重新计算M;洗牌次数为需要抽奖的个数。6.一种防作弊抽奖装置,其特征在于,包括数据库存储系统(1)、服务组件(2)和客户...

【专利技术属性】
技术研发人员:蒋海锋
申请(专利权)人:广东科学技术职业学院
类型:发明
国别省市:

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

1