一种区块链网络超级节点的选取方法技术

技术编号:39817074 阅读:8 留言:0更新日期:2023-12-22 19:36
本发明专利技术公开了一种区块链网络超级节点的选取方法

【技术实现步骤摘要】
一种区块链网络超级节点的选取方法


[0001]本专利技术涉及区块链
,涉及一种区块链系统中超级节点的选取方法


技术介绍

[0002]区块链是分布式数据存储

点对点传输

共识机制

等计算机技术的应用模式

[0003]区块链中含有多个节点,且可在这些中节点中选取超级节点

超级节点是区块链网络稳定运行的基础

当超级节点负载达到阈值或者超级节点正常或者异常退去区块链系统时,候选超级节点的选取就尤为重要


技术实现思路

[0004]本专利技术的主要目的在于提供一种区块链网络超级节点的选取方法,旨在提升区块链安全性和稳定性的问题

[0005]为实现上述目的,本专利技术提供的一种区块链超级节点的选取方法,所述区块链超级节点的选取方法包括以下步骤:
[0006]步骤一

周期性地查询该超级节点的运载情况,判断该超级节点的负载是否达到预设的负载阈值,判断该超级节点是否正常或者异常退出该区块链网络;
[0007]步骤二

若是,与该超级节点连接的各普通节点的确定自身的节点综合性能,所述超级节点根据各所述普通节点的节点综合性能确定候选超级节点;
[0008]步骤三

所述超级节点与所述候选超级节点之间的点对点通信连接

[0009]步骤四

所述超级节点向所述候选超级节点发送升级指令;
[0010]步骤五

所述候选超级节点在接收到所述升级指令后进行升级

[0011]本专利技术还提出了一种区块链节点选择系统,如图3所示

优选的,所属步骤一中,具体如下:所述超级节点判断模块用于周期性地查询超级节点的负载情况,判断该超级节点的负载是否达到预设的负载阈值;超级节点的判断模块判断超级节点是否正常或者异常退出区块链网络;
[0012]在所述负载达到预设的负载阈值时,普通节点确定模块确定自身节点的节点综合性,所述超级节点交互模块与普通节点交互模块进行交互,根据各所述普通节点的节点综合性能确定候选超级节点,还用于向所述候选超级节点节点发送升级指令;
[0013]进一步的,步骤二所述超级节点根据各所述普通节点的节点综合性能确定候选超级节点的步骤如下

[0014]peer value

δ1peer C
+
δ2peer V
+
δ3peer S
+
δ4peer U
+
δ5peer B
+
δ6peer N

[0015]在公式中
,
δ1+
δ2+
δ3+
δ4+
δ5+
δ6=
1,peer
C
表示节点的计算能力
,peer
v
表示节点的存储能力
,peer
S
表示节点的全局信任值
,peer U
表示节点的在线时间
,peer B
表示节点的带宽
,peer N
代表节点的邻居数目
,
其中
δ1,
δ2,
δ3,
δ4,
δ5,
δ6分别代表节点计算能力

存储能力

全局信任值

在线时间

带宽

邻居数目六个因所占的权重

为了避免恶意节点被误评为超级节点
,
我们在评价机制中一般设置
δ3的值给予更大的权重
,
在评选时优先考虑被评节点
的信任度值
,
其他的
δ1,
δ2,
δ4,
δ5,
δ6参数根据实际情况由用户进行设置
,
节点的信任度值越高
,
计算能力越强
,
存储能力越大
,
在线时间越长
,
带宽越大
,
邻居数目越多
,
越适合成为超级节点
,
由它们所形成的超级节点组成的网络的稳定性就越好

[0016]步骤三

断开与所述区块链中超级节点与其他节点之间的点对点通信连接,并建立其他节点与所述候选超级节点节点之间的点对点通信连接

[0017]优选地,所述建立与所述可信赖节点之间的点对点通信连接的步骤之后,还包括:接收所述可信赖节点发送的更新信息

[0018]在检测信息更新时,对更新的信息进行签名,得到签名信息;
[0019]将所述签名信息发送至所述可信赖节点,其中,所述可信赖节点在接收到所述签名信息时,将所述签名信息广播至所述区块链的公链上

[0020]步骤四

所述超级节点向所述候选超级节点发送升级指令;
[0021]步骤五

所述普通节点升级模块用于在超级节点接收到所述升级指令后进行所述候选超级节点的升级

附图说明
[0022]图1为本专利技术所述的一种区块链网络超级节点的选取方法的流程图

[0023]图2为超级节点的选取模型

[0024]图3为超级节点和普通节点的模块设计

具体实施方式
[0025]本专利技术实施例的主要方案是:确定超级节点所在局域网中的可信赖节点,其中,所述超级节点与所述候选超级节点处于同一区块链中;断开与所述区块链中其他节点之间的点对点通信连接,并建立与所述候选节点之间的点对点通信连接,其中,所述超级节点通过所述候选超级节点获取以及发送信息

现有技术中,区块链中含有多个节点,且可在这些中节点中选取超级节点

[0026]如图1所示,本实施方式所述超级节点的选取的一实施例,包括以下步骤

[0027]步骤一

周期性地查询该超级节点的运载情况,判断该超级节点的负载是否达到预设的负载阈值;
[0028]超级节点判断模块判断超级节点的负载是否达到预设的负载阈值,判断超级节点是否正常或者异常退出区块链网络;
[0029]步骤二

与超级节点连接的各普通节点的确定自身的节点综合性能;
[0030]如图2所示,提出一种基于信誉值的超级节点选取方法,通过改进的
EigenTrust
模型,对网络内的节点计算全局信任值

[0031]直接信任值:
s
ij

=<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种区块链网络超级节点的选取方法,其特征在于,包括如下步骤:
(1)
周期性地查询该超级节点的运载情况,判断该超级节点的负载是否达到预设的负载阈值,判断该超级节点是否正常或者异常退出该区块链网络;
(2)
若是,与该超级节点连接的各普通节点的确定自身的节点综合性能
,
所述超级节点根据各所述普通节点的节点综合性能确定候选超级节点;
(3)
所述超级节点与所述候选超级节点之间的点对点通信连接
。(4)
所述超级节点向所述候选超级节点发送升级指令;
(5)
所述候选超级节点在接收到所述升级指令后进行升级
。2.
根据权利要求1所述的区块链网络超级节点选择方法,其特征在于,还包括步骤:所述超级节点接收节点发送的升级消息,所述升级消息包括升级命令

断开命令

所述超级节点根据所述物理信息从与该超级节点连接的各普通节点中选择出与所述物理信息相对应的普通节点作为候选节点;所述超级节点与所述候选节点之间的点对点通信连接,选择候选超级节点为超级节点;
3.
根据权利要求1或2所述的区块链网络超级节点选择方法,其特征在于,所述超级节点确定与该超级节点连接的各普通节点的节点综合性能,包括如下步骤:所述超级节点根据获取到的普通节点的计算能力

存储能力

全局信任值

在线时间
...

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:哈尔滨理工大学
类型:发明
国别省市:

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

1