本发明涉及区块链,涉及一种区块链系统中超级节点的选取方法。
背景技术:
1、区块链是分布式数据存储、点对点传输、共识机制、等计算机技术的应用模式。
2、区块链中含有多个节点,且可在这些中节点中选取超级节点。超级节点是区块链网络稳定运行的基础。当超级节点负载达到阈值或者超级节点正常或者异常退去区块链系统时,候选超级节点的选取就尤为重要。
技术实现思路
1、本发明的主要目的在于提供一种区块链网络超级节点的选取方法,旨在提升区块链安全性和稳定性的问题。
2、为实现上述目的,本发明提供的一种区块链超级节点的选取方法,所述区块链超级节点的选取方法包括以下步骤:
3、步骤一、周期性地查询该超级节点的运载情况,判断该超级节点的负载是否达到预设的负载阈值,判断该超级节点是否正常或者异常退出该区块链网络;
4、步骤二、若是,与该超级节点连接的各普通节点的确定自身的节点综合性能,所述超级节点根据各所述普通节点的节点综合性能确定候选超级节点;
5、步骤三、所述超级节点与所述候选超级节点之间的点对点通信连接。
6、步骤四、所述超级节点向所述候选超级节点发送升级指令;
7、步骤五、所述候选超级节点在接收到所述升级指令后进行升级。
8、本发明还提出了一种区块链节点选择系统,如图3所示。优选的,所属步骤一中,具体如下:所述超级节点判断模块用于周期性地查询超级节点的负载情况,判断该超级节点的负载是否达到预设的负载阈值;
9、超级节点的判断模块判断超级节点是否正常或者异常退出区块链网络;
10、在所述负载达到预设的负载阈值时,普通节点确定模块确定自身节点的节点综合性,所述超级节点交互模块与普通节点交互模块进行交互,根据各所述普通节点的节点综合性能确定候选超级节点,还用于向所述候选超级节点节点发送升级指令;
11、进一步的,步骤二所述超级节点根据各所述普通节点的节点综合性能确定候选超级节点的步骤如下。
12、peer value=δ1peer c+δ2peer v+δ3peer s+δ4peer u+δ5peer b+δ6peer n。
13、在公式中,δ1+δ2+δ3+δ4+δ5+δ6=1,peerc表示节点的计算能力,peerv表示节点的存储能力,peers表示节点的全局信任值,peer u表示节点的在线时间,peer b表示节点的带宽,peer n代表节点的邻居数目,其中δ1,δ2,δ3,δ4,δ5,δ6分别代表节点计算能力、存储能力、全局信任值、在线时间、带宽、邻居数目六个因所占的权重。为了避免恶意节点被误评为超级节点,我们在评价机制中一般设置δ3的值给予更大的权重,在评选时优先考虑被评节点的信任度值,其他的δ1,δ2,δ4,δ5,δ6参数根据实际情况由用户进行设置,节点的信任度值越高,计算能力越强,存储能力越大,在线时间越长,带宽越大,邻居数目越多,越适合成为超级节点,由它们所形成的超级节点组成的网络的稳定性就越好。
14、步骤三、断开与所述区块链中超级节点与其他节点之间的点对点通信连接,并建立其他节点与所述候选超级节点节点之间的点对点通信连接。
15、优选地,所述建立与所述可信赖节点之间的点对点通信连接的步骤之后,还包括:
16、接收所述可信赖节点发送的更新信息。
17、在检测信息更新时,对更新的信息进行签名,得到签名信息;
18、将所述签名信息发送至所述可信赖节点,其中,所述可信赖节点在接收到所述签名信息时,将所述签名信息广播至所述区块链的公链上。
19、步骤四、所述超级节点向所述候选超级节点发送升级指令;
20、步骤五、所述普通节点升级模块用于在超级节点接收到所述升级指令后进行所述候选超级节点的升级。
1.一种区块链网络超级节点的选取方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的区块链网络超级节点选择方法,其特征在于,还包括步骤:
3.根据权利要求1或2所述的区块链网络超级节点选择方法,其特征在于,
4.根据权利要求1或2所述的区块链网络超级节点选择方法,其特征在于,所述超级节点与所述候选超级节点之间的点对点通信连接包括如下步骤:
5.根据权利要求1或2所述的区块链网络超级节点选择方法,其特征在于,所述候选超级节点在接收到所述升级指令后进行升级包括如下步骤:
6.一种区块链网络超级节点选择系统,其特征在于,包括超级节点判断模块、超级节点交互模块、普通节点确定模块、普通节点升级模块、普通节点交互模块,其中: