[发明专利]一种区块链中可信随机数序列的生成方法在审

专利信息
申请号: 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)的结果,直接丢弃该结果不使用,顺延取下一组结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽高山科技有限公司,未经安徽高山科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201910160320.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top