The invention provides a random number generation and application method and device, the method includes: generating random number according to the received need transaction request, time stamp will receive time as the initial random number; according to the initial random number in the current block chain network in a random number of random numbers by consensus, consensus as a result of the to complete the transaction; according to the random number generated by the transaction and the results stored in the current node block. The timestamp of the transaction request this time each node receives to generate random numbers as the initial random number, and reach a consensus through consensus mechanism block chain network as a result of the random number generated, the need to achieve a request for a random number to the external random source, can provide the same random number to meet the business requirements for each node.
【技术实现步骤摘要】
随机数生成和应用方法及装置
本申请涉及区块链
,具体涉及一种随机数生成和应用方法及装置。
技术介绍
区块链网络是一种去中心化的网络,各个节点分散于网络中,没有中心服务器,因此当网络中当业务需求一个随机数时,无法像中心化网络一样通过中心服务器产生然后同步给各个网络节点。图1为现有技术中区块链网络获取随机数方式的示意图。如图1所示,在现有方案中,区块链网络需求随机数时,会获取第三方随机源生成的随机数,区块链网络中所有节点同步请求一个第三方随机源以保证节点信息的一致。上述方案的缺陷在于,采用第三方随机源增加了数据的安全隐患,无法保证第三方随机源的安全性和稳定性。当第三方随机源遭受攻击被控制时,那么整个区块链网络的业务可能都会遭受难以预知的影响。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种无需向区块链网络外部的第三方随机源请求随机数,即可为各节点提供同一随机数以满足业务需求的随机数生成和应用方法及装置。第一方面,本专利技术提供一种随机数生成和应用方法,包括:根据所接收需要产生随机数的交易请求,将接收时刻的时间戳作为初始随机数;根据初始随机数参与当前区块链网络中的随机数共识,得到共识结果作为所产生的随机数;根据所产生的随机数完成交易,并将交易结果存入当前节点的区块。第二方面,本专利技术提供一种随机数生成和应用装置,包括初始随机数生成单元、共识单元和交易单元。其中,初始随机数生成单元配置用于根据所接收需要产生随机数的交易请求,将接收时刻的时间戳作为初始随机数;共识单元配置用于根据初始随机数参与当前区块链网络中的随机数共识,得到共识结果作为所产生的随机 ...
【技术保护点】
一种随机数生成和应用方法,其特征在于,包括:根据所接收需要产生随机数的交易请求,将接收时刻的时间戳作为初始随机数;根据所述初始随机数参与当前区块链网络中的随机数共识,得到共识结果作为所产生的随机数;根据所产生的随机数完成所述交易,并将交易结果存入当前节点的区块。
【技术特征摘要】
1.一种随机数生成和应用方法,其特征在于,包括:根据所接收需要产生随机数的交易请求,将接收时刻的时间戳作为初始随机数;根据所述初始随机数参与当前区块链网络中的随机数共识,得到共识结果作为所产生的随机数;根据所产生的随机数完成所述交易,并将交易结果存入当前节点的区块。2.根据权利要求1所述的方法,其特征在于,所述根据所述初始随机数参与当前区块链网络中的随机数共识,得到共识结果作为所产生的随机数包括:在当前区块链网络中广播所述初始随机数,并接收当前区块链网络中其它节点所广播的初始随机数;定时根据所持有的各初始随机数进行投票筛选,并在未获得共识结果时广播当前节点筛选出的本轮投票结果并接收其它节点所广播的本轮投票结果以继续投票,直至获得共识结果。3.根据权利要求2所述的方法,其特征在于,所述投票筛选包括:对所持有的各初始随机数进行预处理,并判断占比最大的初始随机数的占比是否超过预设阈值:是,则将所述占比最大的初始随机数确定为共识结果;否,则将所述占比最大的初始随机数确定为当前节点的本轮投票结果。4.根据权利要求3所述的方法,其特征在于,所述投票筛选还包括:判断是否已进行预设轮数的投票:是,则将本轮投票结果确定为共识结果。5.根据权利要求4所述的方法,其特征在于,通过广播当前节点的共识结果和接收当前区块链网络中其它节点广播的共识结果,验证当前节点的共识结果是否与当前区块链网络中大多数节点一致,若不一致,则通过同步区块获得生成的随机数。6.一种随机数生成和应用装置,配置在区块链网络的验证节点中,其特征在于,包括:初始随机数生成单元,配置用于根据所接收需要产生随机数的交易请求,将接收时刻的时间戳作为初始随机数;共识单元,配置用于根据所述初始随机数参与当...
【专利技术属性】
技术研发人员:李鑫,陈姝,卢小明,
申请(专利权)人:北京众享比特科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。