[发明专利]区块链多维随机数共识推举方法在审
申请号: | 201710760698.0 | 申请日: | 2017-08-30 |
公开(公告)号: | CN107481145A | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 叶季青;杨立峰;叶昊 | 申请(专利权)人: | 北京知金链网络技术有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F7/58 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100040 北京市石景*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 多维 随机数 共识 推举 方法 | ||
技术领域
本发明涉及一种区块链技术,是一种用多维随机数共识确定推举人方法。
背景技术
区块链技术是当前的热门技术,其可以分成三类:公有链、联盟链和私有链。公有链无中心服务器,参与公有链的节点可以按照系统的规则自由接入网络,节点之间基于共识机制开展工作,比特币属于典型的公有链。联盟链是由预先设定参与成员的节点组成,节点网络接入和退出在联盟内进行。私有链一般建立在某个企业内部,系统的运作规则根据企业要求进行设定,进入私有链的成员仍然是由中心控制和制定的。
以上所述的三种区块链的类型中,只有公有链真正解决了信任问题,联盟链和私有链还是建立在一定的信任机制的基础之上进行的。
但是,由于公有链中“挖矿”需求的算力十分庞大,导致其性能在这三种类型的区块链中是最低的。如,比特币推举记账者的信任机制采用工作量证明方法(即采用“挖矿”的方式),谁率先完成满足一定条件的计算,谁就是记账者。
目前比特币的“挖矿”推举记账者的信任机制,是唯一满足随机、公开、共识的要求。但是比特币确定记账者需要进行大量耗时计算,是一种效率不高的确定记账者的方法,不适应联盟链的要求。而目前的联盟链推举记账者的方法并不随机,因而带有中心化的特征。
发明内容
本发明要解决的技术问题是提供一种随机、公证、共识的记账者确定方法。
为解决上述技术问题,本发明提供一种区块链多维随机数共识推举方法,包括:联盟内所有特定节点分别随机产生一组向量随机数Xi(xi,1,xi,2,…,xi,j,…,xi,m);所有特定节点之间互相同步随机数Xi(xi,1,xi,2,…,xi,j,…,xi,m);每个特定节点首先进行分量平均值计算,再进行综合平均值计算,最后进行随机数平均值计算;每个特定节点中,分别通过比较随机数平均值和综合平均值的距离,选取距离最小或者最大的持有随机数平均值的节点Pi作为候选记账者;所有特定节点之间相互同步候选记账者及参与平均值计算的节点数量值,并推举出记账者。
作为对本发明所述的区块链多维随机数共识推举方法的改进:所述特定节点为在随机数产生的时间ti,联盟内N个节点中,实际在线的Z个节点。
作为对本发明所述的区块链多维随机数共识推举方法的改进:所述随机数平均值和综合平均值的距离为综合平均值和随机数平均值之间差值的绝对值。
作为对本发明所述的区块链多维随机数共识推举方法的改进:互相同步随机数步骤:所有特定节点之间相互推送数据块;所述数据块包括但不限于节点标识Pi、随机数Xi(xi,1,xi,2,…,xi,j,…,xi,m)和随机数Xi(xi,1,xi,2,…,xi,j,…,xi,m)产生的时间ti。
作为对本发明所述的区块链多维随机数共识推举方法的改进:获得随机数平均值步骤:首先,各特定节点分别验证所述数据块是否合法;若不合法,则重复特定节点分别产生随机数步骤;若合法,则各特定节点依次计算tk到tk+1时间内产生的所有合法随机数Xi(xi,1,xi,2,…,xi,j,…,xi,m)的分量平均值、综合平均值、随机数平均值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京知金链网络技术有限公司,未经北京知金链网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710760698.0/2.html,转载请声明来源钻瓜专利网。