[发明专利]区块链中随机数的确定方法、装置、电子设备及存储介质在审
申请号: | 201910248505.2 | 申请日: | 2019-03-29 |
公开(公告)号: | CN109961550A | 公开(公告)日: | 2019-07-02 |
发明(设计)人: | 詹孟学 | 申请(专利权)人: | 北京金山安全软件有限公司 |
主分类号: | G07C15/00 | 分类号: | G07C15/00 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;高莺然 |
地址: | 100123 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动作记录 随机数 电子设备 定时检测 区块 随机数种子 存储介质 随机数结果 动作信息 用户执行 预测 记录 | ||
本发明实施例提供了一种区块链中随机数的确定方法、装置、电子设备及存储介质。所述方法包括:定时检测是否产生新的动作记录,其中,动作记录为用户在区块链中执行动作时所记录的动作信息;如果产生新的动作记录,确定随机数种子;根据随机数种子,确定新的动作记录对应的随机数。由于本发明实施例所提供的方案中电子设备是定时检测是否产生新的动作记录,而不是在用户执行动作马上确定随机数,这样,由于定时检测周期未知且可以更改,所以确定的随机数结果便无法预测,提高安全性。
技术领域
本发明涉及区块链技术领域,特别是涉及一种区块链中随机数的确定方法、装置、电子设备及存储介质。
背景技术
近些年,区块链技术迅速崛起,区块链中的交易以及各种基于区块链技术的去中心化应用程序中,随机数是不可缺少的部分,并且随机数直接影响各种操作结果。随机数一般根据随机数种子及预设算法确定,因此随机数种子决定了确定的随机数结果。
在区块链中,用户执行某操作后,便会马上确定一个随机数。目前的方式是使用当前区块的信息作为随机数种子。但是,由于区块链中区块的产生速度是固定的,所以在两个区块产生的时间间隔内,随机数种子是相同的,那么便会导致确定的随机数结果可被预测的问题。
例如,以比大小的游戏为例,玩家决定一个数字,并执行一个动作与区块链所确定的随机数来比较大小。由于区块链所确定的随机数在区块产生的时间间隔内是相同的,那么如果玩家在区块产生的时间间隔内执行多次重复动作,便会出现完全相同的游戏结果,玩家甚至可以基于此破解游戏。显然,目前的随机数确定结果是可以被预测的,安全性很低。
发明内容
本发明实施例的目的在于提供一种区块链中随机数的确定方法、装置、电子设备及存储介质,以使随机数确定结果不可预测,提高安全性。具体技术方案如下:
第一方面,本发明实施例提供了一种区块链中随机数的确定方法,所述方法包括:
定时检测是否产生新的动作记录,其中,所述动作记录为用户在区块链中执行动作时所记录的动作信息;
如果产生新的动作记录,确定随机数种子;
根据所述随机数种子,确定所述新的动作记录对应的随机数。
可选的,所述确定随机数种子的步骤,包括:
获取所述区块链中当前区块信息;
基于所述当前区块信息,按照预设加密算法计算得到随机数种子。
可选的,在所述定时检测是否产生新的动作记录的步骤之前,所述方法还包括:
获取所述区块链中区块生成的时间间隔;
基于所述时间间隔确定时间周期,其中,所述时间周期大于所述时间间隔;
所述定时检测是否产生新的动作记录的步骤,包括:
按照所述时间周期检测是否产生新的动作记录。
可选的,所述动作记录为用户在区块链中执行游戏规则所规定的游戏动作时所记录的动作信息;
所述方法还包括:
基于所述游戏规则,确定所述动作信息对应的游戏数字;
比较所述随机数与游戏数字的大小关系,得到比较结果;
基于所述比较结果及所述游戏规则,确定游戏结果。
可选的,所述根据及所述随机数种子,确定所述新的动作记录对应的随机数的步骤,包括:
计算所述随机数种子的哈希值,并将所述哈希值确定为所述新的动作记录对应的随机数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山安全软件有限公司,未经北京金山安全软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910248505.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能自助信访平台
- 下一篇:一种硬币分拣计数装置