基于权限下发的区块生成方法技术

技术编号:20160919 阅读:35 留言:0更新日期:2019-01-19 00:13
一种基于权限下发的区块生成方法,其包括如下步骤:S1、配置创世区块服务器初始的权限;并配置区块网络协议;S2、在首次接收节点的区块生成请求时,判断节点的区块生成请求是否符合区块网络协议,在符合时根据区块生成规则生成候选区块;并跳转到步骤S3;S3、通过创世区块服务器根据权限对候选区块进行认证,在认证通过后跳转到步骤S4;S4、创世区块服务器向请求节点发送认证信息;请求节点根据认证信息对候选区块进行计算获得区块,并跳转到步骤S5;S5、根据权限分配规则对创世区块服务器的权限进行调整,并对区块对应节点进行权限分配。

【技术实现步骤摘要】
基于权限下发的区块生成方法
本专利技术涉及区块链
,特别涉及一种基于权限下发的区块生成方法。
技术介绍
区块链技术作为一种匿名、去中心化的技术,其本质在于去中心化,然而现实中如比特币,挖矿的算力过于集中,排名前几名的矿厂集中了全部算力的三分之一左右,这种现状违背了区块链技术的本意。并且,在区块链生成过程中,早期区块数量还不够多,并且去中心化程度还不高的情况下,完全依据算力挖坑获得区块也存在不科学性,使得早期生成的区块在区块链中验证的安全性不高。
技术实现思路
有鉴于此,本专利技术提供一种基于权限下发的区块生成方法。一种基于权限下发的区块生成方法,其包括如下步骤:S1、配置创世区块服务器初始的权限;并配置区块网络协议;S2、在首次接收节点的区块生成请求时,判断节点的区块生成请求是否符合区块网络协议,在符合时根据区块生成规则生成候选区块;并跳转到步骤S3;S3、通过创世区块服务器根据权限对候选区块进行认证,在认证通过后跳转到步骤S4;S4、创世区块服务器向请求节点发送认证信息;请求节点根据认证信息对候选区块进行计算获得区块,并跳转到步骤S5;S5、根据权限分配规则对创世区块服务器的权限进行调整,并对区块对应节点进行权限分配。在本专利技术所述的基于权限下发的区块生成方法中,所述步骤S5之后还包括:S6、在再次接收节点的区块生成请求时,判断节点的区块生成请求是否符合区块网络协议,在符合时根据区块生成规则生成候选区块;并跳转到步骤S7;S7、再次请求的节点将候选区块信息通过区块网络协议发送到区块网络中,获得区块网络中创世区块服务器、所有区块对应节点的认证信息;在接收到的认证信息符合预设认证条件时跳转到步骤S8;S8、判断权限调整后的创世区块服务器是否符合退出机制;在符合退出机制时跳转到步骤S10;否则根据权限分配规则对创世区块服务器的权限进行调整,并跳转到步骤S9;S9、创世区块服务器向请求节点发送认证信息;请求节点根据认证信息对候选区块进行计算获得区块,并对本次生成的区块对应的节点进行权限分配,结束;S10、请求节点将候选区块根据默认认证信息对候选区块进行计算获得区块,并对本次生成的区块对应的节点进行权限分配,结束。在本专利技术所述的基于权限下发的区块生成方法中,所述步骤S6中根据区块生成规则生成候选区块包括:S01、配置候选区块生成过程中区块生成分配规则、算力识别规则;S02、通过区块生成分配规则生成区块链中区块总数,并将区块总数按照网络地址段进行分配获得各个网络地址段对应区块池;S03、判断请求的节点所在的网络地址段,并判断所在网络地址段中对应区块池是否达到上限,在达到上限时跳转到步骤S06,否则跳转到步骤S04;S04、通过算力识别规则判断请求的节点是否出现算力异常,在出现算力异常时跳转到步骤S06,否则跳转到步骤S05;S05、根据预设区块生成规则信息生成候选区块,并执行跳转到步骤S7的步骤;S06、拒绝节点的区块生成请求,并结束。在本专利技术所述的基于权限下发的区块生成方法中,所述步骤S04中通过算力识别规则判断请求的节点是否出现算力异常包括:S41、向节点发送算力测试程序,并接收节点反馈的算力测试结果;S42、根据算力测试结果判断请求的节点是否出现算力异常。在本专利技术所述的基于权限下发的区块生成方法中,所述步骤S41之前还包括:按照网络地址段配置各个网络地址段内节点生成区块链的互斥规则;根据互斥规则配置对应的节点算力调整规则;相应地,所述步骤S42包括:S421、判断请求的节点是否符合互斥规则,在符合互斥规则时,跳转到步骤S5;否则跳转到步骤S422;S422、根据节点算力调整规则调整请求的节点项的算力影响系数;S423、通过算力影响系数获得调整后的请求的节点的算力,并判断调整后的请求的节点的算力是否算力异常。在本专利技术所述的基于权限下发的区块生成方法中,所述步骤S02中将区块总数按照网络地址段进行分配获得各个网络地址段对应区块池包括:将网络地址划分为不同层级的网络地址段;按照不同层级的网络地址段对区块总数进行划分获取各个层级网络地址段对应区块池。在本专利技术所述的基于权限下发的区块生成方法中,所述按照网络地址段配置各个网络地址段内节点生成区块链的互斥规则包括:根据不同层级的网络地址段配置节点在不同层级网络地址段的标准请求率;根据标准请求率生成生成区块链的互斥规则。在本专利技术所述的基于权限下发的区块生成方法中,所述步骤S41包括:S411、向节点发送算力测试程序,所述算力测试程序包括浮点运算、节点唯一识别码获取程序;S422、接收节点的反馈的算力测试结果,所述算力测试结果包括浮点运算结果、节点唯一识别码。在本专利技术所述的基于权限下发的区块生成方法中,所述步骤S05包括:将调整后的请求的节点的算力作为贡献值依据生成候选区块。有益技术效果:本专利技术的基于权限下发的区块生成方法相对于现有技术,能够实现:通过创世区块服务器根据权限对候选区块进行认证,并根据权限分配规则对创世区块服务器的权限进行调整,并对区块对应节点进行权限分配,使得早期生成的区块在区块链中验证的安全性更高;并通过区块生成分配规则生成区块链中区块总数,并将区块总数按照网络地址段进行分配获得各个网络地址段对应区块池,能够对区块按照区域进行强制分布分配,避免因为挖矿的算力过于集中,排名前几名的矿厂垄断大部分区块的生成。附图说明图1是本专利技术实施例提供的基于权限下发的区块生成方法流程图。具体实施方式如图1所示,在本专利技术实施例中,一种基于权限下发的区块生成方法,其包括如下步骤:S1、配置创世区块服务器初始的权限;并配置区块网络协议;通过设置创世区块服务器,使得早期生成的候选区块需要通过创世区块服务器进行认证,从而使得早期生成的区块在区块链中验证的安全性更高。配置的区块网络协议是创世区块服务器、区块对应节点、请求的节点之间进行通信所需要满足的条件。本专利技术对于区块网络协议的具体形式并不做限制。S2、在首次接收节点的区块生成请求时,判断节点的区块生成请求是否符合区块网络协议,在符合时根据区块生成规则生成候选区块;并跳转到步骤S3;本实施例中对于区块生成规则不做限制,比如通过算力来解决特定的数学问题也可以。S3、通过创世区块服务器根据权限对候选区块进行认证,在认证通过后跳转到步骤S4;本步骤是本实施例不同于现有技术的重大区别,在现有技术中,只要适合符合预设的条件就能生成相应的区块。但是在本实施例中,生成的为候选的区块,候选区块必须要经过创世区块服务器的认证。认证的具体,本实施例并不做限定。S4、创世区块服务器向请求节点发送认证信息;请求节点根据认证信息对候选区块进行计算获得区块,并跳转到步骤S5;可选地,请求节点根据认证信息对候选区块进行计算获得区块可以为所述认证信息中包含创世区块服务器发送的随机数,通过解析出认证信息中的随机数对候选区块进行SHA512计算。S5、根据权限分配规则对创世区块服务器的权限进行调整,并对区块对应节点进行权限分配。在步骤S5中对创世区块服务器的权限进行调整,具体为降低创世区块服务器的权限的权重值,并对生成的区块对应的节点进行权限分配,分配的对象对权限的权重值。调整后的创世区块服务器的权限的权重值以及分配的对象对权限的权重值之和为创世区块服务器初始的本文档来自技高网...

【技术保护点】
1.一种基于权限下发的区块生成方法,其特征在于,其包括如下步骤:S1、配置创世区块服务器初始的权限;并配置区块网络协议;S2、在首次接收节点的区块生成请求时,判断节点的区块生成请求是否符合区块网络协议,在符合时根据区块生成规则生成候选区块;并跳转到步骤S3;S3、通过创世区块服务器根据权限对候选区块进行认证,在认证通过后跳转到步骤S4;S4、创世区块服务器向请求节点发送认证信息;请求节点根据认证信息对候选区块进行计算获得区块,并跳转到步骤S5;S5、根据权限分配规则对创世服务器的权限进行调整,并对区块对应节点进行权限分配。

【技术特征摘要】
1.一种基于权限下发的区块生成方法,其特征在于,其包括如下步骤:S1、配置创世区块服务器初始的权限;并配置区块网络协议;S2、在首次接收节点的区块生成请求时,判断节点的区块生成请求是否符合区块网络协议,在符合时根据区块生成规则生成候选区块;并跳转到步骤S3;S3、通过创世区块服务器根据权限对候选区块进行认证,在认证通过后跳转到步骤S4;S4、创世区块服务器向请求节点发送认证信息;请求节点根据认证信息对候选区块进行计算获得区块,并跳转到步骤S5;S5、根据权限分配规则对创世服务器的权限进行调整,并对区块对应节点进行权限分配。2.如权利要求1所述的基于权限下发的区块生成方法,其特征在于,所述步骤S5之后还包括:S6、在再次接收节点的区块生成请求时,判断节点的区块生成请求是否符合区块网络协议,在符合时根据区块生成规则生成候选区块;并跳转到步骤S7;S7、再次请求的节点将候选区块信息通过区块网络协议发送到区块网络中,获得区块网络中创世服务器、所有区块对应节点的认证信息;在接收到的认证信息符合预设认证条件时跳转到步骤S8;S8、判断权限调整后的创世服务器是否符合退出机制;在符合退出机制时跳转到步骤S10;否则根据权限分配规则对创世区块服务器的权限进行调整,并跳转到步骤S9;S9、创世区块服务器向请求节点发送认证信息;请求节点根据认证信息对候选区块进行计算获得区块,并对本次生成的区块对应的节点进行权限分配,结束;S10、请求节点将候选区块根据默认认证信息对候选区块进行计算获得区块,并对本次生成的区块对应的节点进行权限分配,结束。3.如权利要求2所述的基于权限下发的区块生成方法,其特征在于,所述步骤S6中根据区块生成规则生成候选区块包括:S01、配置候区块生成过程中区块生成分配规则、算力识别规则;S02、通过区块生成分配规则生成区块链中区块总数,并将区块总数按照网络地址段进行分配获得各个网络地址段对应区块池;S03、判断请求的节点所在的网络地址段,并判断所在网络地址段中对应区块池是否达到上限,在达到上限时跳转到步骤S06,否则跳转到步骤S04;S04、通过算力识别规则判断请求的节点是...

【专利技术属性】
技术研发人员:钟迪
申请(专利权)人:武汉康慧然信息技术咨询有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1