基于区块链的伪随机数种子生成方法及装置制造方法及图纸

技术编号:36810383 阅读:30 留言:0更新日期:2023-03-09 00:40
本发明专利技术提供一种基于区块链的伪随机数种子生成方法及装置,所述方法包括事务请求节点创建一个高质量的伪随机数,对该伪随机数进行哈希得到随机数种子,并将随机数种子附加到事务数据中并进行签名;事务请求节点将数字签名后的事务数据发布到区块链上,区块链中的每个事务响应节点对随机数种子进行检索得到最终随机数种子,并对最终随机数种子进行有效性验证;使用最终随机种子生成随机数参与区块提议过程或作为智能合约的输入,完成完整的事务交易。与相关技术相比,本发明专利技术提供的基于区块链的伪随机数种子生成方法及装置其实现保密的、抗篡改的、不可预测的、抗碰撞的、可公开验证的随机种子的生成。随机种子的生成。随机种子的生成。

【技术实现步骤摘要】
基于区块链的伪随机数种子生成方法及装置


[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的伪随机数种子生成方法及装置。

技术介绍

[0002]随机数在密码学中有着非常基础且重要的地位,常用于密钥和安全参数生成。而在日常生活中,随机数也是保障公平性的重要手段,广泛应用于抽样、抽签、抽奖等场景当中。随机数在区块链中也应用广泛,除了密钥生成等传统安全场景,在共识机制、零知识证明等热门场景中也发挥着重要的作用,保护着区块链的安全,在去中心化环境中,可以更方便的对随机数发起攻击,从中获得利益,到目前为止,区块链随机数的安全性仍然是一个需要突破的技术问题。
[0003]专利CN201910980279.7“随机数生成方法、随机数生成装置及电子设备”公开了随机数生成方法一:根据配置信息生成包括执行条件的智能合约,并将所述智能合约写入区块链;区块链系统在满足所述执行条件时触发所述智能合约执行;通过所述智能合约按照所述随机种子生成方式获取所述区块链中的随机参数,并基于所述随机参数生成随机种子,以及调用所述随机函数基于所述随机种子生成随机数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的伪随机数种子生成方法,其特征在于,包括:事务请求节点创建一个高质量的伪随机数,对该伪随机数进行哈希得到随机数种子,并将随机数种子附加到事务数据中并进行签名;事务请求节点将数字签名后的事务数据发布到区块链上,区块链中的每个事务响应节点对随机数种子进行检索得到最终随机数种子,并对最终随机数种子进行有效性验证;使用最终随机种子生成随机数参与区块提议过程或作为智能合约的输入,完成完整的事务交易。2.根据权利要求1所述的基于区块链的伪随机数种子生成方法,其特征在于,所述创建一个高质量的随机数,对该随机数进行哈希得到随机数种子,并将随机数种子附加到事务数据中并进行签名包括:事务请求节点使用Schindler技术创建一个高质量的伪随机数,并用其公钥加密生成加密种子;事务响应节点计算事务请求节点的加密种子并与其自身的加密种子进行累加;事务响应节点在事务数据的最后附加累加的加密种子数据,并对附加后的事务数据进行签名。3.根据权利要求1所述的基于区块链的伪随机数种子生成方法,其特征在于,所述区块链中的每个事务响应节点对种子进行检索包括:事务响应节点使用事务标识符对加密种子的默克尔根目录进行散列,而后从事务默克尔树数据中计算出默克尔种子;利用随机数种子和默克尔种子来生成最终随机种子;区块链中每个事务响应节点通过解密获取最终随机种子的明文。4.根据权利要求1所述的基于区块链的伪随机数种子生成方法,其特征在于,所述对随机数种子进行有效性验证包括:检查随机数种子是否的确是发布事务请求节点的随机数种子;检查最终节点种子是否是随机数种子和默克尔种子的哈希;将上述两步的结果汇聚起来,如果都为真,则验证成功,否则验证失败。5.根据权利要求3所述的基于区块链的伪随机数种子生...

【专利技术属性】
技术研发人员:谭林姜载乐汤炜卜帅谭鑫雨余莎莎王强
申请(专利权)人:湖南天河文链科技有限公司
类型:发明
国别省市:

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

1