The invention provides a block chain including one-dimensional random number consensus method: all elected, specific nodes within the alliance respectively to generate a random number between Xi; all the specific node in sync with each other random number Xi; the average value of each node to calculate all M specific random number respectively; each particular node, by comparing the average value between the M and the random number Xi the distance, take the minimum distance holding node Pi random number Xi as candidate entry; specific node mutual synchronization between all candidate bookkeeping and participating in the average number of nodes calculated values, each node elected candidates the same as those of accounting bookkeeping.
【技术实现步骤摘要】
本专利技术涉及一种区块链技术,是一种用一维随机数共识确定推举人方法。
技术介绍
区块链技术是当前的热门技术,其可以分成三类:公有链、联盟链和私有链。公有链无中心服务器,参与公有链的节点可以按照系统的规则自由接入网络,节点之间基于共识机制开展工作,比特币属于典型的公有链。联盟链是由预先设定参与成员的节点组成,节点网络接入和退出在联盟内进行。私有链一般建立在某个企业内部,系统的运作规则根据企业要求进行设定,进入私有链的成员仍然是由中心控制和制定的。以上所述的三种区块链的类型中,只有公有链真正解决了信任问题,联盟链和私有链还是建立在一定的信任机制的基础之上进行的。但是,由于公有链中“挖矿”需求的算力十分庞大,导致其性能在这三种类型的区块链中是最低的。如,比特币推举记账者的信任机制采用工作量证明方法(即采用“挖矿”的方式),谁率先完成满足一定条件的计算,谁就是记账者。目前比特币的“挖矿”推举记账者的信任机制,是唯一满足随机、公开、共识的要求。但是比特币确定记账者需要进行大量耗时计算,是一种效率不高的确定记账者的方法,不适应联盟链的要求。而目前的联盟链推举记账者的方法并不随机,因而带有中心化的特征。
技术实现思路
本专利技术要解决的技术问题是提供一种随机、公证、共识的记账者确定方法。为解决上述技术问题,本专利技术提供一种区块链一维随机数共识推举方法;包括:联盟内所有特定节点分别产生随机数xi;所有特定节点之间互相同步随机数xi;每个特定节点分别计算全部随机数的平均值M;每个特定节点中,分别通过比较平均值M与随机数xi之间的距离,取距离最小的持有随机数xi的节点Pi作为 ...
【技术保护点】
一种区块链一维随机数共识推举方法;其特征是:包括:联盟内所有特定节点分别产生随机数xi;所有特定节点之间互相同步随机数xi;每个特定节点分别计算全部随机数的平均值M;每个特定节点中,分别通过比较平均值M与随机数xi之间的距离,取距离最小的持有随机数xi的节点Pi作为候选记账者;所有特定节点之间相互同步候选记账者及参与平均值计算的节点数量值,并推举出记账者。
【技术特征摘要】
1.一种区块链一维随机数共识推举方法;其特征是:包括:联盟内所有特定节点分别产生随机数xi;所有特定节点之间互相同步随机数xi;每个特定节点分别计算全部随机数的平均值M;每个特定节点中,分别通过比较平均值M与随机数xi之间的距离,取距离最小的持有随机数xi的节点Pi作为候选记账者;所有特定节点之间相互同步候选记账者及参与平均值计算的节点数量值,并推举出记账者。2.根据权利要求1所述的区块链一维随机数共识推举方法,其特征是:所述特定节点为在随机数产生时间ti,联盟内N个节点中,实际在线的Z个节点。3.根据权利要求1所述的区块链一维随机数共识推举方法,其特征是:所述平均值M与随机数xi之间的距离为平均值M和随机数xi之间差值的绝对值。4.根据权利要求3所述的区块链一维随机数共识推举方法,其特征是:互相同步随机数步骤:所有特定节点之间相互推送数据块;所述数据块包括但不限于节点标识Pi、随机数xi和随机数xi产生的时间ti。5.根据权利要求4所述的基于区块链随机共识推举记账者的方法,其特征是:获得随机数平均值步骤:首先,各特定节点分别验证所述数据块是否合法;若不合法,则重复特定节点分别产生随机数步骤;若合法,则各特定节点分别计算tk到tk+1时间内产生的所有合法随机...
【专利技术属性】
技术研发人员:叶季青,杨立峰,叶昊,
申请(专利权)人:北京知金链网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。