区块链中随机数的确定方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21515279 阅读:19 留言:0更新日期:2019-07-03 09:24
本发明专利技术实施例提供了一种区块链中随机数的确定方法、装置、电子设备及存储介质。所述方法包括:定时检测是否产生新的动作记录,其中,动作记录为用户在区块链中执行动作时所记录的动作信息;如果产生新的动作记录,确定随机数种子;根据随机数种子,确定新的动作记录对应的随机数。由于本发明专利技术实施例所提供的方案中电子设备是定时检测是否产生新的动作记录,而不是在用户执行动作马上确定随机数,这样,由于定时检测周期未知且可以更改,所以确定的随机数结果便无法预测,提高安全性。

Method, Device, Electronic Equipment and Storage Media for Determining Random Number in Block Chain

【技术实现步骤摘要】
区块链中随机数的确定方法、装置、电子设备及存储介质
本专利技术涉及区块链
,特别是涉及一种区块链中随机数的确定方法、装置、电子设备及存储介质。
技术介绍
近些年,区块链技术迅速崛起,区块链中的交易以及各种基于区块链技术的去中心化应用程序中,随机数是不可缺少的部分,并且随机数直接影响各种操作结果。随机数一般根据随机数种子及预设算法确定,因此随机数种子决定了确定的随机数结果。在区块链中,用户执行某操作后,便会马上确定一个随机数。目前的方式是使用当前区块的信息作为随机数种子。但是,由于区块链中区块的产生速度是固定的,所以在两个区块产生的时间间隔内,随机数种子是相同的,那么便会导致确定的随机数结果可被预测的问题。例如,以比大小的游戏为例,玩家决定一个数字,并执行一个动作与区块链所确定的随机数来比较大小。由于区块链所确定的随机数在区块产生的时间间隔内是相同的,那么如果玩家在区块产生的时间间隔内执行多次重复动作,便会出现完全相同的游戏结果,玩家甚至可以基于此破解游戏。显然,目前的随机数确定结果是可以被预测的,安全性很低。
技术实现思路
本专利技术实施例的目的在于提供一种区块链中随机数的确定方法、装置、电子设备及存储介质,以使随机数确定结果不可预测,提高安全性。具体技术方案如下:第一方面,本专利技术实施例提供了一种区块链中随机数的确定方法,所述方法包括:定时检测是否产生新的动作记录,其中,所述动作记录为用户在区块链中执行动作时所记录的动作信息;如果产生新的动作记录,确定随机数种子;根据所述随机数种子,确定所述新的动作记录对应的随机数。可选的,所述确定随机数种子的步骤,包括:获取所述区块链中当前区块信息;基于所述当前区块信息,按照预设加密算法计算得到随机数种子。可选的,在所述定时检测是否产生新的动作记录的步骤之前,所述方法还包括:获取所述区块链中区块生成的时间间隔;基于所述时间间隔确定时间周期,其中,所述时间周期大于所述时间间隔;所述定时检测是否产生新的动作记录的步骤,包括:按照所述时间周期检测是否产生新的动作记录。可选的,所述动作记录为用户在区块链中执行游戏规则所规定的游戏动作时所记录的动作信息;所述方法还包括:基于所述游戏规则,确定所述动作信息对应的游戏数字;比较所述随机数与游戏数字的大小关系,得到比较结果;基于所述比较结果及所述游戏规则,确定游戏结果。可选的,所述根据及所述随机数种子,确定所述新的动作记录对应的随机数的步骤,包括:计算所述随机数种子的哈希值,并将所述哈希值确定为所述新的动作记录对应的随机数。第二方面,本专利技术实施例提供了一种区块链中随机数的确定装置,所述装置包括:记录定时检测模块,用于定时检测是否产生新的动作记录,其中,所述动作记录为用户在区块链中执行动作时所记录的动作信息;随机数种子确定模块,用于如果产生新的动作记录,确定随机数种子;随机数确定模块,用于根据所述随机数种子,确定所述新的动作记录对应的随机数。可选的,所述随机数种子确定模块包括:当前区块信息获取单元,用于获取所述区块链中当前区块信息;随机数种子确定单元,用于基于所述当前区块信息,按照预设算法计算得到随机数种子。可选的,所述装置还包括:时间间隔获取模块,用于在所述定时检测是否产生新的动作记录之前,获取所述区块链中区块生成的时间间隔;时间周期确定模块,用于基于所述时间间隔确定时间周期,其中,所述时间周期大于所述时间间隔;所述记录定时检测模块包括:记录定时检测单元,用于按照所述时间周期检测是否产生新的动作记录。可选的,所述动作记录为用户在区块链中执行游戏规则所规定的游戏动作时所记录的动作信息;所述装置还包括:游戏数字确定模块,用于基于所述游戏规则,确定所述动作信息对应的游戏数字;大小比较模块,用于比较所述随机数与游戏数字的大小关系,得到比较结果;游戏结果确定模块,用于基于所述比较结果及所述游戏规则,确定游戏结果可选的,所述随机数确定模块包括:随机数确定单元,用于计算所述随机数种子的哈希值,并将所述哈希值确定为所述新的动作记录对应的随机数。第三方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的区块链中随机数的确定方法步骤。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的区块链中随机数的确定方法步骤。本专利技术实施例所提供的方案中,电子设备可以定时检测是否产生新的动作记录,其中,动作记录为用户在区块链中执行动作时所记录的动作信息。如果产生新的动作记录,确定随机数种子,进而,根据随机数种子,确定新的动作记录对应的随机数。由于本专利技术实施例所提供的方案中电子设备是定时检测是否产生新的动作记录,而不是在用户执行动作马上确定随机数,这样,由于定时检测周期未知且可以更改,所以确定的随机数结果便无法预测,提高安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的一种区块链中随机数的确定方法的流程图;图2为图1所示实施例中步骤S102的一种具体流程图;图3为基于图1所示实施例的定时检测的时间周期确定方式的一种流程图;图4为基于图1所示实施例的游戏结果确定方式的一种流程图;图5为本专利技术实施例所提供的一种区块链中随机数的确定装置的结构示意图;图6为本专利技术实施例所提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了使区块链中的随机数确定结果不可预测,提高安全性,本专利技术实施例提供了一种区块链中随机数的确定方法、装置、电子设备及计算机可读存储介质。下面对本专利技术实施例所提供的一种区块链中随机数的确定方法进行介绍。本专利技术实施例所提供的一种区块链中随机数的确定方法可以应用于区块链中的需要确定随机数的各电子设备,例如,去中心化应用程序的服务器、处理器、控制器等,在此不做具体限定。为了描述方便,后续简称电子设备。如图1所示,一种区块链中随机数的确定方法,所述方法包括:S101,定时检测是否产生新的动作记录,如果是,执行步骤S102;如果否,不进行操作。其中,所述动作记录为用户在区块链中执行动作时所记录的动作信息。S102,确定随机数种子;S103,根据所述随机数种子,确定所述新的动作记录对应的随机数。可见,本专利技术实施例所提供的方案中,电子设备可以定时检测是否产生新的动作记录,其中,动作记录为用户在区块链中执行动作时所记录的动作信息。如果产生新的动作记录,确定随机数种子,进而,根据随机数种子,确定新的动作记录对应的随机数。由于本文档来自技高网...

【技术保护点】
1.一种区块链中随机数的确定方法,其特征在于,所述方法包括:定时检测是否产生新的动作记录,其中,所述动作记录为用户在区块链中执行动作时所记录的动作信息;如果产生新的动作记录,则确定随机数种子;根据所述随机数种子,确定所述新的动作记录对应的随机数。

【技术特征摘要】
1.一种区块链中随机数的确定方法,其特征在于,所述方法包括:定时检测是否产生新的动作记录,其中,所述动作记录为用户在区块链中执行动作时所记录的动作信息;如果产生新的动作记录,则确定随机数种子;根据所述随机数种子,确定所述新的动作记录对应的随机数。2.如权利要求1所述的方法,其特征在于,所述确定随机数种子的步骤,包括:获取所述区块链中当前区块信息;基于所述当前区块信息,按照预设加密算法计算得到随机数种子。3.如权利要求1所述的方法,其特征在于,在所述定时检测是否产生新的动作记录的步骤之前,所述方法还包括:获取所述区块链中区块生成的时间间隔;基于所述时间间隔确定时间周期,其中,所述时间周期大于所述时间间隔;所述定时检测是否产生新的动作记录的步骤,包括:按照所述时间周期检测是否产生新的动作记录。4.如权利要求1-3任一项所述的方法,其特征在于,所述动作记录为用户在区块链中执行游戏规则所规定的游戏动作时所记录的动作信息;所述方法还包括:基于所述游戏规则,确定所述动作信息对应的游戏数字;比较所述随机数与游戏数字的大小关系,得到比较结果;基于所述比较结果及所述游戏规则,确定游戏结果。5.如权利要求1-3任一项所述的方法,其特征在于,所述根据所述随机数种子,确定所述新的动作记录对应的随机数的步骤,包括:计算所述随机数种子的哈希值,并将所述哈希值确定为所述新的动作记录对应的随机数。6.一种区块链中随机数的...

【专利技术属性】
技术研发人员:詹孟学
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京,11

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

1