随机数生成方法、防作弊区块链系统、设备和存储介质技术方案

技术编号:20763399 阅读:34 留言:0更新日期:2019-04-03 14:09
本发明专利技术提供一种随机数生成方法、防作弊区块链系统、设备和存储介质,该方法包括:接收或生成第一随机数及第一随机数的第一哈希值;接收第一用户发送的购买一张选票的购买信息,冻结第一用户的若干权益,并将第一哈希值发送到第一区块链中,以供第一区块链的各节点通过共识将第一哈希值写入第一哈希列表中;其中,选票为第一区块链的挖矿凭证,用于在度过预定的第一时长后进行挖矿;度过第一时长后,根据预配置的第一公式计算的第一数值与系统难度值判断选票是否挖矿成功:是,则向第一区块链的各节点发送第一随机数和对应的区块信息以供验证。本发明专利技术实现了获取不会被用户控制的完全随机的随机数,优化了生成随机数的模式。

【技术实现步骤摘要】
随机数生成方法、防作弊区块链系统、设备和存储介质
本申请涉及互联网金融
,具体涉及一种随机数生成方法、防作弊区块链系统、设备和存储介质。
技术介绍
当前的区块链技术中,有许多应用场景(诸多区块链小游戏)需要用到随机数。通常,使用交易哈希作为生成随机数的方法,但是,交易哈希可以被单个用户完全控制。在这种情况下,使用交易哈希生成的随机数其实并不可靠,容易被操纵,从而导致游戏不公平,部分用户的利益受损等问题。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种不会被用户控制的完全随机的随机数生成方法、防作弊区块链系统、设备和存储介质。第一方面,本专利技术提供一种随机数生成方法,包括:接收或生成第一随机数及第一随机数的第一哈希值;接收第一用户发送的购买一张选票的购买信息,冻结第一用户的若干权益,并将第一哈希值发送到第一区块链中,以供第一区块链的各节点通过共识将第一哈希值写入第一哈希列表中;其中,选票为第一区块链的挖矿凭证,用于在度过预定的第一时长后进行挖矿;度过第一时长后,根据预配置的第一公式计算的第一数值与系统难度值判断选票是否挖矿成功:是,则向第一区块链的各节点发送第一随机数和本文档来自技高网...

【技术保护点】
1.一种随机数生成方法,其特征在于,包括:接收或生成第一随机数及所述第一随机数的第一哈希值;接收第一用户发送的购买一张选票的购买信息,冻结所述第一用户的若干权益,并将所述第一哈希值发送到第一区块链中,以供所述第一区块链的各节点通过共识将所述第一哈希值写入第一哈希列表中;其中,所述选票为所述第一区块链的挖矿凭证,用于在度过预定的第一时长后进行挖矿;度过所述第一时长后,根据预配置的第一公式计算的第一数值与系统难度值判断所述选票是否挖矿成功:是,则向所述第一区块链的各节点发送所述第一随机数和对应的区块信息以供验证;其中,所述第一公式包含所述第一随机数,所述第一区块链配置有第一合约,所述第一合约用于根...

【技术特征摘要】
1.一种随机数生成方法,其特征在于,包括:接收或生成第一随机数及所述第一随机数的第一哈希值;接收第一用户发送的购买一张选票的购买信息,冻结所述第一用户的若干权益,并将所述第一哈希值发送到第一区块链中,以供所述第一区块链的各节点通过共识将所述第一哈希值写入第一哈希列表中;其中,所述选票为所述第一区块链的挖矿凭证,用于在度过预定的第一时长后进行挖矿;度过所述第一时长后,根据预配置的第一公式计算的第一数值与系统难度值判断所述选票是否挖矿成功:是,则向所述第一区块链的各节点发送所述第一随机数和对应的区块信息以供验证;其中,所述第一公式包含所述第一随机数,所述第一区块链配置有第一合约,所述第一合约用于根据所述第一区块链的若干区块对应的各所述第一随机数生成第二随机数。2.根据权利要求1所述的方法,其特征在于,所述第一哈希列表用于监测所述第一随机数是否在挖矿成功前在所述第一区块链上公开:是,则从所述第一哈希列表中移除对应的第一哈希值,并令对应的选票作废。3.根据权利要求2所述的方法,其特征在于,所述选票作废后,所述若干权益在度过预定的第二时长后被解冻。4.根据权利要求1所述的方法,其特征在于,所述第一哈希列表用于在挖矿成功时验证所述第一随机数,并从所述第一哈希列表中移除对应的第一哈希值,并令对应的选票作废。5.根据权利要求1所述的方法,其特征在于,所述第一随机数配置为:R1=Hash(randstring+privkey+i);其中,R1为所述第一随机数,randstring为原始随机数、privkey为所持有的私钥,i为选票的标识。6.根据权利要求5所述的方法,其特征在于,所述第一公式...

【专利技术属性】
技术研发人员:王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1