一种基于区块链的随机数生成方法、设备及介质技术

技术编号:24995215 阅读:33 留言:0更新日期:2020-07-24 17:58
本申请公开了一种基于区块链的随机数生成方法、设备及介质,方法包括:通过所述区块链上的智能合约确定随机数的多种随机源;将所述多种随机源进行连接后得到哈希值,并使用所述哈希值生成随机数。首先解决了智能合约中生成随机数时,由于各节点在执行合约时产生的随机数是不一致的问题;其次是根据参数可以轻易对随机数进行验证,保证了后续如出现问题时的可追溯、可查询;最后是在生成随机数前随机源是无法推测的,保证了客观性。

【技术实现步骤摘要】
一种基于区块链的随机数生成方法、设备及介质
本申请涉及区块链
,尤其涉及一种基于区块链的随机数生成方法、设备及介质。
技术介绍
在区块链中,由于节点较多,信息的吞吐量容易到达上限,智能合约中生成随机数时,由于各节点在执行合约时产生的随机数是不同的,在共识时则不能达成一致。
技术实现思路
本说明书实施例提供一种基于区块链的随机数生成方法、设备及介质,用于解决现有技术中的如下技术问题:区块链中节点数量较多,当信息到达吞吐量上限时,无法及时传输。本说明书实施例采用下述技术方案:本专利技术实施例的第一方面提供了一种基于区块链的随机数生成方法,包括:通过所述区块链上的智能合约确定随机数的多种随机源;将所述多种随机源进行连接后得到哈希值,并使用所述哈希值生成随机数。在一个示例中,所述通过所述区块链上的智能合约确定随机数的多种随机源,包括:将所述智能合约获取的时间戳与所述区块链的节点发送的时间戳进行对比,以确定所述区块链的节点发送的时间戳是否合法。在一个示例中,所述将所本文档来自技高网...

【技术保护点】
1.一种基于区块链的随机数生成方法,其特征在于,包括:/n通过所述区块链上的智能合约确定随机数的多种随机源;/n将所述多种随机源进行连接后得到哈希值,并使用所述哈希值生成随机数。/n

【技术特征摘要】
1.一种基于区块链的随机数生成方法,其特征在于,包括:
通过所述区块链上的智能合约确定随机数的多种随机源;
将所述多种随机源进行连接后得到哈希值,并使用所述哈希值生成随机数。


2.根据权利要求1所述的方法,其特征在于,所述通过所述区块链上的智能合约确定随机数的多种随机源,包括:
将所述智能合约获取的时间戳与所述区块链的节点发送的时间戳进行对比,以确定所述区块链的节点发送的时间戳是否合法。


3.根据权利要求2所述的方法,其特征在于,所述将所述智能合约获取的时间戳与所述区块链的节点发送的时间戳进行对比,包括:
将所述智能合约获取的时间戳与所述区块链的节点发送的时间戳的时间差与预设阈值进行对比。


4.根据权利要求3所述的方法,其特征在于,所述通过所述区块链上的智能合约确定随机数的多种随机源,包括:
接收所述区块链的节点发送的交易哈希,根据所述区块链的节点发送的时间戳是否合法,确定所述交易哈希是否合法,其中,
所述区块链的节点发送的时间戳和交易哈希是一并发送的。


5.根据权利要求3所述的方法,其特征在于,所述预设阈值不大于2000毫秒。


6.根据权利要...

【专利技术属性】
技术研发人员:张岚肖雪王伟兵李照川罗森
申请(专利权)人:山东爱城市网信息技术有限公司
类型:发明
国别省市:山东;37

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

1