[发明专利]一种区块链中可信随机数序列的生成方法在审
| 申请号: | 201910160320.6 | 申请日: | 2019-03-04 |
| 公开(公告)号: | CN109934583A | 公开(公告)日: | 2019-06-25 |
| 发明(设计)人: | 杨智 | 申请(专利权)人: | 安徽高山科技有限公司 |
| 主分类号: | G06Q20/38 | 分类号: | G06Q20/38 |
| 代理公司: | 绍兴市寅越专利代理事务所(普通合伙) 33285 | 代理人: | 郭云梅 |
| 地址: | 230088 安徽省合肥市高新区创新*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 哈希 区块 随机数序列 可信 随机数 二值化处理 分割处理 平均分布 权威机构 产生源 第三方 二值化 正奇数 中心化 调用 | ||
1.一种区块链中可信随机数序列的生成方法,其特征在于:包括如下步骤:
第一步,进入区块链中的一个区块,记录当前所在区块的区块号n1;
第二步,任意选取一个正奇数k,并规定可以获取最终结果的终区块号为区块号n1的k个区块之后,终区块号记为ne;
第三步,等待区块链上连续产生k个区块,直至区块链上产生第k+1个区块,此时发起交易,当前交易所在区块的区块号为获取最终结果的终区块号ne,调用合约接口,触发随机数的生成流程;
第四步,合约自动判断终区块号ne与选取k时的区块号n1的差值是否大于k,如果是,则流程继续,进入下一步,如果否,则获取失败,流程结束;
第五步,从当前区块的上一个区块起,连续取k个区块的哈希,分别记为H1、H2、H3…Hk;
第六步,对H1、H2、H3…Hk中每个为1的位进行计数操作,产生一个计数数组A,数组A的长度等于哈希的位数;
第七步,对数组A进行二值化处理,逻辑为对于数组A中的每个元素x,判断x是否大于k/2,如果是,则记为1,如果否,则记为0,二值化处理后产生一个和哈希位数相同的二进制数字R;
第八步,对于目标随机数区间[0,N),将R的二进制位进行分割处理,每一份的位数b为[log2N];
第九步,对于分割之后产生的处于区间[N,2b)的结果,直接丢弃该结果不使用,顺延取下一组结果。
2.根据权利要求1所述的一种区块链中可信随机数序列的生成方法,其特征在于:所述第一步中正奇数k的取值范围为1-255。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽高山科技有限公司,未经安徽高山科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910160320.6/1.html,转载请声明来源钻瓜专利网。





