【技术实现步骤摘要】
一种应用区块链来生成可信随机数的方法及相关装置
本专利技术涉及计算机网络
,特别涉及一种应用区块链来生成可信随机数的方法和相关装置。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。利用共识机制,非信任主体之间可以以一种透明和可信的方式来协同完成一些原本需要相互信任才可以完成的工作。可信的随机数生成是指通过某种透明和可信的方式来产生随机数,参与该生成过程的主体无法通过作弊来使得最终产生的随机数拥有其所希望拥有的非随机特性。这种可信的随机数在很多应用中都具有非常重要的作用,比如彩票发行就是一个典型的应用。以往的随机数生成过程,无法让该过程的操作者向随机数的使用者有效的证明该过程是未受操纵的,因此即使生成过程应用了物理级别的随机源,所生成的随机数传递到了使用者时,也无法被认可为可信的随机数。
技术实现思路
本专利技术利用其它区块链系统所产生的难以操纵的,随时间而变化的,且具有一定随机性的数(简称为外源随机种子)作为起始输入(简称为随机源),通过透明公开的确定性算法(简称为选择算法)在本区块链所有节点中挑出初次随机数生产者集合,让这些生产者分别的生成各自的随机数种子(简称为内源随机种子),然后通过使用所有内源随机种子(也可以同时使用外源随机种子)共同作为参数,应用一个透明公开的确定性算法(简称为随机数合成算法)来生成初次的随机数。然后就可以一轮轮的应用类似的过程来生成新的随机数,不同的是每次的随机源会使用上一轮生成的随机数(也可以同时使用新的外源 ...
【技术保护点】
1.一种应用区块链来生成可信随机数的方法,其特征在于:使用其它区块链的最新区块或最新几个区块中含有的信息来作为随机源,如果非首次生成,还可以使用上一次生成的可信随机数来同时作为随机源,利用这些随机源作为输入,执行一个透明公开的确定性算法来获得本区块链中所有节点的一个子集,然后由这些被选中的节点作为随机数种子生产者来生成各自的随机数种子,也可以使用其它区块链的最新区块或最新几个区块中含有的信息来同时作为随机数种子,最后使用这些随机数种子最为输入参数来执行一个透明公开的确定性算法并合成该轮的最终的可信随机数。
【技术特征摘要】
1.一种应用区块链来生成可信随机数的方法,其特征在于:使用其它区块链的最新区块或最新几个区块中含有的信息来作为随机源,如果非首次生成,还可以使用上一次生成的可信随机数来同时作为随机源,利用这些随机源作为输入,执行一个透明公开的确定性算法来获得本区块链中所有节点的一个子集,然后由这些被选中的节点作为随机数种子生产者来生成各自的随机数种子,也可以使用其它区块链的最新区块或最新几个区块中含有的信息来同时作为随机数种子,最后使用这些随机数种子最为输入参数来执行一个透明公开的确定性算法并合成该轮的最终的可信随机数。2.根据权利要求1所述的方法,其特征在于,一轮随机数生成过程中被选中的随机数种子生产者在提交自己所...
【专利技术属性】
技术研发人员:胡晓东,
申请(专利权)人:胡晓东,上海链昭信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。