一种区块链核心网络构建方法和装置与流程

文档序号:35283627发布日期:2023-09-01 04:08阅读:29来源:国知局
一种区块链核心网络构建方法和装置与流程

本发明涉及计算机,特别涉及人工智能,尤其涉及一种区块链核心网络构建方法和装置。


背景技术:

1、在运行在区块链技术上的去中心化互联网(web3.0)中,通讯节点众多,并且不同节点配置情况千差万别。业界上,区块链联盟链一般用在小型网络中。相关技术中,区块链节点在部署前由人为指定其角色相关的配置,区块链节点的角色基本是对等的,没有区分核心节点的能力,但若将相关技术应用于大型或超大型web3.0网络中,即:区块链继续套用所有节点都承担对等任务、执行网络中全部区块链交易处理,极大耗费人工成本,降低节点利用率,从而导致交易处理效率低下。


技术实现思路

1、本发明的一个目的在于提供一种区块链核心网络构建方法,基于中心性算法构建区块链核心网络,确定出核心节点,降低人工成本,提升节点利用率,从而提高交易处理效率。本发明的另一个目的在于提供一种区块链核心网络构建装置。本发明的再一个目的在于提供一种计算机可读介质。本发明的还一个目的在于提供一种计算机设备。

2、为了达到以上目的,本发明一方面公开了一种区块链核心网络构建方法,包括:

3、获取区块链初始网络,区块链初始网络包括多个待筛选节点和各待筛选节点之间的连接边;

4、通过预设的初始加权系数,根据多个待筛选节点和各待筛选节点之间的连接边,生成区块链测试网络,区块链测试网络包括多个核心节点;

5、通过机器学习算法,对初始加权系数进行迭代更新,得到目标加权系数;

6、按照预设时间周期,根据目标加权系数,对区块链测试网络进行更新,得到区块链核心网络,区块链核心网络包括多个更新后的核心节点。

7、优选的,通过预设的初始加权系数,根据多个待筛选节点和各待筛选节点之间的连接边,生成区块链测试网络,包括:

8、通过预设的初始加权系数,根据多个待筛选节点和各待筛选节点之间的连接边,生成每个待筛选节点的综合中心性得分;

9、根据每个待筛选节点的综合中心性得分,生成区块链测试网络,区块链测试网络包括多个核心节点。

10、优选的,通过预设的初始加权系数,根据多个待筛选节点和各待筛选节点之间的连接边,生成每个待筛选节点的综合中心性得分,包括:

11、通过中心性算法,按照预设时间段,根据多个待筛选节点和各待筛选节点之间的连接边,生成每个待筛选节点的度中心性得分、接近中心性得分、中介中心性得分、特征向量中心性得分、k-核中心性得分和共识中心性得分;

12、根据初始加权系数,对度中心性得分、接近中心性得分、中介中心性得分、特征向量中心性得分、k-核中心性得分和共识中心性得分进行加权计算,得到待筛选节点的综合中心性得分。

13、优选的,根据每个待筛选节点的综合中心性得分,生成区块链测试网络,区块链测试网络包括多个核心节点,包括:

14、将预设的中心性得分阈值与每个待筛选节点的综合中心性得分进行比较,筛选出大于中心性得分阈值的综合中心性得分;

15、将筛选出的综合中心性得分对应的待筛选节点确定为核心节点;

16、根据多个核心节点和各核心节点之间的连接边,构建区块链测试网络。

17、优选的,通过机器学习算法,对初始加权系数进行迭代更新,得到目标加权系数,包括:

18、将初始加权系数输入机器学习算法进行迭代训练,直至区块链系统交易处理平均延时小于预设的交易处理延时阈值,输出目标加权系数。

19、优选的,按照预设时间周期,根据目标加权系数,对区块链测试网络进行更新,得到区块链核心网络,包括:

20、通过中心性算法,按照预设时间周期,根据区块链测试网络中的多个核心节点和各核心节点之间的连接边,生成每个核心节点的度中心性得分、接近中心性得分、中介中心性得分、特征向量中心性得分、k-核中心性得分和共识中心性得分;

21、根据目标加权系数,对度中心性得分、接近中心性得分、中介中心性得分、特征向量中心性得分、k-核中心性得分和共识中心性得分进行加权计算,得到核心节点的综合中心性得分;

22、根据核心节点的综合中心性得分,对区块链测试网络进行更新,得到区块链核心网络。

23、优选的,根据核心节点的综合中心性得分,对区块链测试网络进行更新,得到区块链核心网络,包括:

24、从区块链测试网络中的多个核心节点中,筛选出在连续指定数量的预设时间周期中均小于预设的中心性得分阈值的综合中心性得分;

25、将筛选出的综合中心性得分对应的核心节点确定为待退出节点;

26、将待退出节点从区块链测试网络中进行过滤,得到区块链核心网络,区块链核心网络包括多个更新后的核心节点。

27、优选的,在按照预设时间周期,根据目标加权系数,对区块链测试网络进行更新,得到区块链核心网络之后,还包括:

28、响应于新节点加入请求,通过预设的接入阈值,根据核心节点的综合中心性得分,筛选出大于接入阈值的综合中心性得分;

29、将筛选出的综合中心性得分对应的核心节点确定为待接入节点;

30、将待接入节点发送至新节点,以供新节点选取一个待接入节点进行接入。

31、本发明还公开了一种区块链核心网络构建装置,包括:

32、区块链初始网络获取单元,用于获取区块链初始网络,区块链初始网络包括多个待筛选节点和各待筛选节点之间的连接边;

33、区块链测试网络生成单元,用于通过预设的初始加权系数,根据多个待筛选节点和各待筛选节点之间的连接边,生成区块链测试网络,区块链测试网络包括多个核心节点;

34、加权系数更新单元,用于通过机器学习算法,对初始加权系数进行迭代更新,得到目标加权系数;

35、区块链核心网络生成单元,用于按照预设时间周期,根据目标加权系数,对区块链测试网络进行更新,得到区块链核心网络,区块链核心网络包括多个更新后的核心节点。

36、本发明还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法。

37、本发明还公开了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述处理器执行所述程序时实现如上所述方法。

38、本发明还公开了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现如上所述方法。

39、本发明获取区块链初始网络,区块链初始网络包括多个待筛选节点和各待筛选节点之间的连接边;通过预设的初始加权系数,根据多个待筛选节点和各待筛选节点之间的连接边,生成区块链测试网络,区块链测试网络包括多个核心节点;通过机器学习算法,对初始加权系数进行迭代更新,得到目标加权系数;按照预设时间周期,根据目标加权系数,对区块链测试网络进行更新,得到区块链核心网络,区块链核心网络包括多个更新后的核心节点,基于中心性算法构建区块链核心网络,确定出核心节点,降低人工成本,提升节点利用率,从而提高交易处理效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1