【技术实现步骤摘要】
生成、获取以及提供随机数的方法、系统以及存储介质
本申请涉及区块链领域,特别是涉及一种生成、获取以及提供随机数的方法、系统以及存储介质。
技术介绍
随机数在很多领域都发挥着重要的作用。例如在密码学、算法、抽签或博彩等领域都需要随机数作为保证私密性或安全性的基础运算资源。提供高熵的可靠随机数发生器是许多安全协议中的关键组件。然而,仅仅可靠性是不够的,在许多高风险协议中,随机数生成过程的不可偏移性、公共可验证性以及确保其随机性具有足够的熵是至关重要的。为了保证公开随机数源头的可信度,通常需要在不依赖可信第三方的前提下生成随机数。尤其是在例如区块链的去中心化结构中,许多互不信任的用户希望参与其中。然而,在去中心化环境中生成和使用随机数会带来许多问题和挑战,例如如何选择可用信标集,如何组合来自多个信标的随机输出同时保证公平性。因此,需要提供一种防操纵并可公开验证的随机数生成方法。
技术实现思路
本公开的实施例提供了一种生成、获取以及提供随机数的方法、系统以及存储介质,以便实现提供一种防操纵并可公开验证的随机数生成方法的目的。根据本公开实施例的一个方面,提供了一种生成预定轮次的 ...
【技术保护点】
1.一种生成预定轮次的随机数的方法,其特征在于,包括:区块链系统的第i个节点根据预定轮次的轮次数值生成公共信息,其中所述第i个节点为区块链系统所包括的N个节点中的一个节点,其中i和N为自然数且i≤N,并且所述公共信息为所述区块链系统中的节点根据预定的相同规则以及所述轮次数值生成的信息;所述第i个节点利用私钥至少对所述公共信息进行签名生成签名消息;所述第i个节点从所述区块链系统的其他节点获取其他签名消息,其中所述其他签名消息为所述区块链系统的其他节点利用私钥至少对所述公共信息进行签名生成的签名消息;以及所述第i个节点利用所述第i个节点的签名消息和所述其他签名消息生成第一随机数 ...
【技术特征摘要】
1.一种生成预定轮次的随机数的方法,其特征在于,包括:区块链系统的第i个节点根据预定轮次的轮次数值生成公共信息,其中所述第i个节点为区块链系统所包括的N个节点中的一个节点,其中i和N为自然数且i≤N,并且所述公共信息为所述区块链系统中的节点根据预定的相同规则以及所述轮次数值生成的信息;所述第i个节点利用私钥至少对所述公共信息进行签名生成签名消息;所述第i个节点从所述区块链系统的其他节点获取其他签名消息,其中所述其他签名消息为所述区块链系统的其他节点利用私钥至少对所述公共信息进行签名生成的签名消息;以及所述第i个节点利用所述第i个节点的签名消息和所述其他签名消息生成第一随机数,并将所述第一随机数作为所述预定轮次的随机数。2.根据权利要求1所述的方法,其特征在于,所述第i个节点利用所述第i个节点的签名消息和所述其他签名消息生成第一随机数的操作,包括:所述第i个节点将所述第i个节点的签名消息与所述其他签名消息进行异或运算生成第二随机数;以及所述第i个节点将所述第二随机数与预定的伪随机数序列中与所述预定轮次对应的随机数进行异或运算,生成所述第一随机数作为所述预定轮次的随机数。3.根据权利要求1所述的方法,其特征在于,所述第i个节点从所述区块链系统的其他节点获取其他签名消息的操作,包括:所述第i个节点从所述其他节点接收分别与所述其他签名消息对应的消息碎片,其中消息碎片是由节点根据签名消息生成的信息碎片;以及所述第i个节点根据所接收的消息碎片生成所述其他签名消息。4.根据权利要求3所述的方法,其特征在于,所述第i个节点从所述其他节点接收分别与所述其他签名消息对应的消息碎片的操作之前,还包括:所述N个节点中的每个节点执行以下操作:所述每个节点根据生成的签名消息生成N个消息碎片并且将N个消息碎片中的(N-1)个消息碎片发送至其他(N-1)个节点;所述每个节点从所述其他(N-1)个节点接收分别由所述其他(N-1)个节点生成并分配至所述每个节点的消息碎片,并且在收集齐分别由所述其他(N-1)个节点生成并且分配至所述每个节点的消息碎片的情况下,向所述其他(N-1)个节点广播确认信息;以及所述每个节点在收集到预定数量的确认信息的情况下,向所述其他(N-1)个节点广播所述每个节点所存有的消息碎片。5.根据权利要求1所述的方法,其特征在于,所述第i个节点利用私钥至少对所述公共信息进行签名生成签名消息的操作,包括:所述第i个节点利用私钥对所述公共信息以及请求信息进行签名生成签名消息,其中请求信息为用于指示所述区块链系统中的相关节点所接收的请求...
【专利技术属性】
技术研发人员:余欣健,邱飞旸,贾英昊,任勇,宋一凡,
申请(专利权)人:哈希未来北京科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。