【技术实现步骤摘要】
基于区块链的随机数生成方法、设备及存储介质
本申请涉及计算机
,尤其涉及一种基于区块链的随机数生成方法、设备及存储介质。
技术介绍
区块链的超级账本是分布式的,区块链的每个节点在接收到生成随机数的请求时,由于网络延迟等原因,本地执行生成随机数的参数-时间戳可能都是不同的。即使这些请求的时间戳之间相差几毫秒,也会造成最终生成的哈希值相差很大,最终导致发起生成随机数的节点收到其他节点发送的各种各样的随机数,对于该节点来说,无法从这些各种各样的随机数中获取可信度较高的随机数。
技术实现思路
本说明书实施例提供一种基于区块链的随机数生成方法、设备及存储介质,用于解决现有技术中的如下技术问题:如何获取可信度较高的随机数。本说明书实施例采用下述技术方案:根据第一方面,本专利技术实施例提供了一种基于区块链的随机数生成方法,包括:获取区块链的各个节点生成的多个随机数,其中,该随机数是区块链的节点通过以下步骤生成的:响应于接收到生成随机数请求,获取该生成随机数请求的时间戳;根据时间戳随机生成预设位数的 ...
【技术保护点】
1.一种基于区块链的随机数生成方法,其特征在于,包括:/n获取区块链的各个节点生成的多个随机数,其中,所述随机数是区块链的节点通过以下步骤生成的:响应于接收到生成随机数请求,获取所述生成随机数请求的时间戳;根据所述时间戳随机生成预设位数的随机数;/n响应于获取到所述随机数,向区块链的智能合约发起交易请求;/n基于所述智能合约和所述交易请求的发起时间,从所述多个随机数中获取至少一个目标随机数;/n基于所述至少一个目标随机数,生成可信随机数。/n
【技术特征摘要】
1.一种基于区块链的随机数生成方法,其特征在于,包括:
获取区块链的各个节点生成的多个随机数,其中,所述随机数是区块链的节点通过以下步骤生成的:响应于接收到生成随机数请求,获取所述生成随机数请求的时间戳;根据所述时间戳随机生成预设位数的随机数;
响应于获取到所述随机数,向区块链的智能合约发起交易请求;
基于所述智能合约和所述交易请求的发起时间,从所述多个随机数中获取至少一个目标随机数;
基于所述至少一个目标随机数,生成可信随机数。
2.根据权利要求1所述的随机数生成方法,其特征在于,所述基于所述智能合约和所述交易请求的发起时间,从所述多个随机数中获取至少一个目标随机数,包括:
通过所述智能合约,将所述多个随机数依据对应的所述交易请求的发起时间进行排序;
基于排序后的多个随机数,得到所述至少一个目标随机数。
3.根据权利要求2所述的随机数生成方法,其特征在于,所述基于排序后的多个随机数,得到所述至少一个目标随机数,包括:
去掉排序后的多个随机数中的最大值和最小值,得到剩余随机数;
获取所述剩余随机数中的平均值或中位值;
基于所述平均值或中位值,从所述剩余随机数中得到至少一个目标随机数。
4.根据权利要求3所述的随机数生成方法,其特征在于,所述基于所述平均值或中位值,从所述剩余随机数中得到至少一个目标随机数,包括:
将与所述平均值差值最小的随机数作为中心数,或者,将所述中位值作为中心数;<...
【专利技术属性】
技术研发人员:姜明润,罗森,肖雪,王伟兵,李照川,
申请(专利权)人:山东爱城市网信息技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。