一种基于区块链的仪器设备管理节点动态选取方法及系统与流程

未命名 09-23 阅读:80 评论:0


1.本发明涉及仪器设备管理节点技术领域,特别是涉及一种基于区块链的仪器设备管理节点动态选取方法及系统。


背景技术:

2.区块链是用分布式数据库识别、传播和记载信息的智能化对等网络,区块链的核心特点是数据难以篡改和去中心化。区块链上的交易确认由区块链上的所有节点共识完成,共识成功后打包写入区块。区块链维护一个公共的账本,用于存储区块链网络上所有交易,公共账本位于存储区块上任何节点都是一份完整的拷贝,从而保证其不可伪造和篡改,并实现信息共享,能提高交易和信息流通的效率。
3.现有中心仪器设备采用区块链的技术对其进行管理,管理需要一个管理节点,现有一旦确认好了管理节点就不会再更换,不具有动态更换管理节点的功能,不利于中心仪器设备更好的管理,而本发明设计了一种方式可以实现对仪器设备管理节点进行动态选取,使得选取出来的管理节点更具有管理能力,能够实现对仪器设备更好的管理。


技术实现要素:

4.本发明针对现有技术存在的问题和不足,提供一种基于区块链的仪器设备管理节点动态选取方法及系统。
5.本发明是通过下述技术方案来解决上述技术问题的:
6.本发明提供一种基于区块链的仪器设备管理节点动态选取方法,其特点在于,所述区块链包括n个区块节点,n≥2且为正整数,每个所述区块节点均对应有至少一个仪器设备,所述仪器设备管理节点动态选取方法包括以下步骤:
7.s1、判断当前仪器设备管理节点选取是否是第一次管理节点选取,若是则进入步骤s2,否则进入步骤s3;
8.s2、将该些区块节点中主动参与投票表决的区块节点作为待投票表决区块节点,进入步骤s4;
9.s3、计算当前各个区块节点的当前信用度和当前贡献度,当前信用度和当前贡献度均分别按照由大到小排序,当前信用度排名前m、同时当前贡献度排名也前m的区块节点作为待投票表决区块节点,m<n,进入步骤s4;
10.s4、判断待投票表决区块节点的数量是一个还是多个,若是一个则进入步骤s5,若是多个则进入步骤s6;
11.s5、直接将此待投票表决区块节点作为管理节点,进入步骤s10;
12.s6、在设定投票表决时间内,接收各区块节点针对各待投票表决区块节点的投票表决情况,对各待投票表决区块节点按照投同意票的票数由大到小进行排序,赋予投给最高票数的各待投票表决区块节点且投的是同意票的区块节点第一设定投票贡献度、及投给非最高票数的各待投票表决区块节点且投的是否决票的区块节点第二设定投票贡献度;
13.s7、判断票数最高的待投票表决区块节点是一个还是多个,若是一个进入步骤s8,若是多个进入步骤s9;
14.s8、选取票数最高的待投票表决区块节点作为管理节点,进入步骤s10;
15.s9、选取票数最高的待投票表决区块节点中的一个作为管理节点,进入步骤s11;
16.s10、该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则进入步骤s12,若否则进入步骤s13;
17.s11、该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则进入步骤s14,若否则进入步骤s15;
18.s12、扣除该管理节点第一设定信用度和第一设定贡献度,进入步骤s3;
19.s13、赋予该管理节点第二设定信用度和第二设定贡献度,进入步骤s3;
20.s14、扣除该管理节点第一设定信用度和第一设定贡献度,进入步骤s16;
21.s15、赋予该管理节点第二设定信用度和第二设定贡献度,进入步骤s16;
22.s16、判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若否则进入步骤s17,若是则进入步骤s3;
23.s17、直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,进入步骤s11。
24.本发明还提供一种基于区块链的仪器设备管理节点动态选取系统,其特点在于,所述区块链包括n个区块节点,n≥2且为正整数,每个所述区块节点均对应有至少一个仪器设备,所述仪器设备管理节点动态选取系统包括第一判断模块、接收模块、计算模块、第二判断模块、第一选取模块、投票表决模块、第三判断模块、第二选取模块、第三选取模块、第四判断模块、第五判断模块、扣除模块、赋予模块、第六判断模块和第四选取模块;
25.所述第一判断模块用于判断当前仪器设备管理节点选取是否是第一次管理节点选取,在为是时调用接收模块,在为否时调用计算模块;
26.所述接收模块用于将接收的该些区块节点中主动参与投票表决的区块节点作为待投票表决区块节点,并调用第二判断模块;
27.所述计算模块用于计算当前各个区块节点的当前信用度和当前贡献度,当前信用度和当前贡献度均分别按照由大到小排序,当前信用度排名前m、同时当前贡献度排名也前m的区块节点作为待投票表决区块节点,m<n,并调用第二判断模块;
28.所述第二判断模块用于判断待投票表决区块节点的数量是一个还是多个,若是一个则调用第一选取模块,若是多个则调用投票表决模块;
29.所述第一选取模块用于直接选取将此待投票表决区块节点作为管理节点,并调用第四判断模块;
30.所述投票表决模块用于在设定投票表决时间内,接收各区块节点针对各待投票表决区块节点的投票表决情况,对各待投票表决区块节点按照投同意票的票数由大到小进行排序,赋予投给最高票数的各待投票表决区块节点且投的是同意票的区块节点第一设定投票贡献度、及投给非最高票数的各待投票表决区块节点且投的是否决票的区块节点第二设定投票贡献度;
31.所述第三判断模块用于判断票数最高的待投票表决区块节点是一个还是多个,若是一个则调用第二选取模块,若是多个则调用第三选取模块;
32.所述第二选取模块用于选取票数最高的待投票表决区块节点作为管理节点,并调用第四判断模块;
33.所述第三选取模块用于选取票数最高的待投票表决区块节点中的一个作为管理节点,并调用第五判断模块;
34.所述第四判断模块用于该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则调用扣除模块,并再次调用计算模块,若否则调用赋予模块,并再次调用计算模块;
35.所述第五判断模块用于该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则依次调用扣除模块和第六判断模块,若否则依次调用赋予模块和第六判断模块;
36.所述扣除模块用于扣除该管理节点第一设定信用度和第一设定贡献度;
37.所述赋予模块用于赋予该管理节点第二设定信用度和第二设定贡献度;
38.所述第六判断模块用于判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若否则调用第四选取模块,若是则再次调用计算模块;
39.所述第四选取模块用于直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,再次调用第五判断模块。
40.本发明的积极进步效果在于:本发明能够实现对仪器设备管理节点进行动态选取,使得选取出来的管理节点更具有管理能力,能够实现对仪器设备更好的管理;本发明能实现对管理节点的有效监督,鼓励更多的区块节点对其进行监督,鼓励更多的区块节点参与管理节点的选取,防止有问题的管理节点管理造成损失。
附图说明
41.图1为本发明较佳实施例的仪器设备管理节点动态选取方法的结构示意图。
42.图2为本发明较佳实施例的仪器设备管理节点动态选取系统的结构框图。
具体实施方式
43.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.如图1所示,本实施例提供一种基于区块链的仪器设备管理节点动态选取方法,区块链包括n个区块节点,n≥2且为正整数,每个区块节点均对应有至少一个仪器设备,仪器设备管理节点动态选取方法包括以下步骤:
45.步骤101、判断当前仪器设备管理节点选取是否是第一次管理节点选取,若是则进入步骤102,否则进入步骤103。
46.步骤102、将该些区块节点中主动参与投票表决的区块节点作为待投票表决区块节点,进入步骤104。
47.步骤103、计算当前各个区块节点的当前信用度和当前贡献度,当前信用度和当前贡献度均分别按照由大到小排序,当前信用度排名前m、同时当前贡献度排名也前m的区块
节点作为待投票表决区块节点,m<n,进入步骤104。
48.在当前仪器设备管理节点需要选取时,首先判断是否是第一次选取管理节点,若是第一次选取管理节点,由于一开始各个区块节点的起初阶段信用度和起初阶段贡献度都一样,无法通过信用度和贡献度区分开来,所以第一次选取管理节点采取自愿报名、主动参与的方式,若不是第一次选取管理节点,此时各个区块节点的信用度和贡献度不同,可以通过信用度和贡献度区分开来,所以非第一次选取管理节点采取当前信用度排名前m、同时当前贡献度排名也前m的区块节点作为待投票表决区块节点的方式。
49.其中,当前信用度=加入时初始信用度+加入时长信用度+作为管理节点获得的信用度-作为管理节点扣除的信用度。
50.区块节点加入时会赋予一个加入时初始信用度,根据加入时长的不同会赋予相应的加入时长信用度,区块节点作为管理节点时,在管理周期内出现需要替换该管理节点的情况则扣除一定的信用度,在管理周期内未出现需要替换该管理节点的情况则赋予一定的信用度。
51.当前贡献度=加入时初始贡献度+加入时长贡献度+投票获得的贡献度+作为管理节点获得的贡献度-作为管理节点扣除的贡献度。
52.区块节点加入时会赋予一个加入时初始贡献度,根据加入时长的不同会赋予相应的加入时长贡献度,区块节点作为管理节点时,在管理周期内出现需要替换该管理节点的情况则扣除一定的贡献度,在管理周期内未出现需要替换该管理节点的情况则赋予一定的贡献度。
53.投票获得的贡献度=投给最高票数的各待投票表决区块节点且投的是同意票获得的第一设定投票贡献度+投给非最高票数的各待投票表决区块节点且投的是否决票获得的第二设定投票贡献度+出现需要替换该管理节点的情况且投的是同意票获得的第一设定投票贡献度+未出现需要替换该管理节点的情况且投的是否决票获得的第一设定投票贡献度。
54.步骤104、判断待投票表决区块节点的数量是一个还是多个,若是一个则进入步骤105,若是多个则进入步骤106。
55.步骤105、直接将此待投票表决区块节点作为管理节点,进入步骤110。
56.步骤106、在设定投票表决时间内,接收各区块节点针对各待投票表决区块节点的投票表决情况,对各待投票表决区块节点按照投同意票的票数由大到小进行排序,赋予投给最高票数的各待投票表决区块节点且投的是同意票的区块节点第一设定投票贡献度、及投给非最高票数的各待投票表决区块节点且投的是否决票的区块节点第二设定投票贡献度。
57.待投票表决区块节点的数量若是一个,则无需进行投票,直接将此待投票表决区块节点作为管理节点,若是多个,则需要进行投票,在设定投票表决时间内,获得各个区块节点针对各个待投票表决区块节点的投票情况,对各个待投票表决区块节点按照投同意票的票数由大到小进行排序。
58.步骤107、判断票数最高的待投票表决区块节点是一个还是多个,若是一个进入步骤108,若是多个进入步骤109。
59.步骤108、选取票数最高的待投票表决区块节点作为管理节点,进入步骤110。
60.步骤109、选取票数最高的待投票表决区块节点中的一个作为管理节点,进入步骤111。
61.票数最高的待投票表决区块节点若是一个,则直接将票数最高的待投票表决区块节点作为管理节点,若是多个,则选取票数最高的待投票表决区块节点中的任意一个作为管理节点。
62.步骤110、该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则进入步骤112,若否则进入步骤113。
63.其中,判断该管理节点在一个管理周期内是否出现需要替换该管理节点的情况具体包括以下步骤:某一区块节点认为该管理节点出现管理问题需要替换则向除了管理节点以为的其他区块节点发送要求替换管理节点的投票信息,获取针对该管理节点的投票情况,当投同意票的数量大于投否决票的数量则判断出在管理周期内出现需要替换该管理节点的情况,投同意票的区块节点获得第一设定投票贡献度,当投同意票的数量小于投否决票的数量则判断出在管理周期内未出现需要替换该管理节点的情况,投否决票的区块节点获得第一设定投票贡献度。
64.步骤111、该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则进入步骤114,若否则进入步骤115。
65.步骤112、扣除该管理节点第一设定信用度和第一设定贡献度,进入步骤103。
66.步骤113、赋予该管理节点第二设定信用度和第二设定贡献度,进入步骤103。
67.该管理节点在一个管理周期内出现需要替换该管理节点的情况,则扣除该管理节点第一设定信用度和第一设定贡献度,由于此时没有等待作为管理节点的,所以进入下一个管理周期的管理节点的选取;该管理节点在一个管理周期内未出现需要替换该管理节点的情况,则赋予该管理节点第二设定信用度和第二设定贡献度,由于此时没有等待作为管理节点的,所以进入下一个管理周期的管理节点的选取。
68.步骤114、扣除该管理节点第一设定信用度和第一设定贡献度,进入步骤116;
69.步骤115、赋予该管理节点第二设定信用度和第二设定贡献度,进入步骤116;
70.步骤116、判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若否则进入步骤117,若是则进入步骤103。
71.步骤117、直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,进入步骤111。
72.该管理节点在一个管理周期内出现需要替换该管理节点的情况,则扣除该管理节点第一设定信用度和第一设定贡献度,由于此时可能有等待作为管理节点的,所以判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若是则进入下一个管理周期的管理节点的选取,若否则直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,直至各个等待作为管理节点的均已经轮流当过管理节点;该管理节点在一个管理周期内未出现需要替换该管理节点的情况,则赋予该管理节点第二设定信用度和第二设定贡献度,由于此时可能有等待作为管理节点的,所以判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若是则进入下一个管理周期的管理节点的选取,若否则直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,直至各个等待作为管理节点的均已经轮流
当过管理节点。
73.如图2所示,本实施例提供一种基于区块链的仪器设备管理节点动态选取系统,区块链包括n个区块节点,n≥2且为正整数,每个区块节点均对应有至少一个仪器设备,仪器设备管理节点动态选取系统包括第一判断模块1、接收模块2、计算模块3、第二判断模块4、第一选取模块5、投票表决模块6、第三判断模块7、第二选取模块8、第三选取模块9、第四判断模块10、第五判断模块11、扣除模块12、赋予模块13、第六判断模块14和第四选取模块15。
74.第一判断模块1用于判断当前仪器设备管理节点选取是否是第一次管理节点选取,在为是时调用接收模块2,在为否时调用计算模块3。
75.接收模块2用于将接收的该些区块节点中主动参与投票表决的区块节点作为待投票表决区块节点,并调用第二判断模块4。
76.计算模块3用于计算当前各个区块节点的当前信用度和当前贡献度,当前信用度和当前贡献度均分别按照由大到小排序,当前信用度排名前m、同时当前贡献度排名也前m的区块节点作为待投票表决区块节点,m<n,并调用第二判断模块4。
77.当前信用度=加入时初始信用度+加入时长信用度+作为管理节点获得的信用度-作为管理节点扣除的信用度;
78.当前贡献度=加入时初始贡献度+加入时长贡献度+投票获得的贡献度+作为管理节点获得的贡献度-作为管理节点扣除的贡献度。
79.投票获得的贡献度=投给最高票数的各待投票表决区块节点且投的是同意票获得的第一设定投票贡献度+投给非最高票数的各待投票表决区块节点且投的是否决票获得的第二设定投票贡献度+出现需要替换该管理节点的情况且投的是同意票获得的第一设定投票贡献度+未出现需要替换该管理节点的情况且投的是否决票获得的第一设定投票贡献度。
80.第二判断模块4用于判断待投票表决区块节点的数量是一个还是多个,若是一个则调用第一选取模块5,若是多个则调用投票表决模块6。
81.第一选取模块5用于直接选取将此待投票表决区块节点作为管理节点,并调用第四判断模块。
82.投票表决模块6用于在设定投票表决时间内,接收各区块节点针对各待投票表决区块节点的投票表决情况,对各待投票表决区块节点按照投同意票的票数由大到小进行排序,赋予投给最高票数的各待投票表决区块节点且投的是同意票的区块节点第一设定投票贡献度、及投给非最高票数的各待投票表决区块节点且投的是否决票的区块节点第二设定投票贡献度。
83.第三判断模块7用于判断票数最高的待投票表决区块节点是一个还是多个,若是一个则调用第二选取模块8,若是多个则调用第三选取模块9。
84.第二选取模块8用于选取票数最高的待投票表决区块节点作为管理节点,并调用第四判断模块10。
85.第三选取模块9用于选取票数最高的待投票表决区块节点中的一个作为管理节点,并调用第五判断模块11。
86.第四判断模块10用于该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则调用扣除模块12,并再次调用计算模块3,若否则
调用赋予模块13,并再次调用计算模块3。
87.判断在管理周期内是否出现需要替换该管理节点的情况具体包括:某一区块节点认为该管理节点出现管理问题需要替换则向除了管理节点以为的其他区块节点发送要求替换管理节点的投票信息,获取针对该管理节点的投票情况,当投同意票的数量大于投否决票的数量则判断出在管理周期内出现需要替换该管理节点的情况,投同意票的区块节点获得第一设定投票贡献度,当投同意票的数量小于投否决票的数量则判断出在管理周期内未出现需要替换该管理节点的情况,投否决票的区块节点获得第一设定投票贡献度。
88.第五判断模块11用于该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则依次调用扣除模块12和第六判断模块14,若否则依次调用赋予模块13和第六判断模块15。
89.扣除模块12用于扣除该管理节点第一设定信用度和第一设定贡献度。
90.赋予模块13用于赋予该管理节点第二设定信用度和第二设定贡献度。
91.第六判断模块14用于判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若否则调用第四选取模块15,若是则再次调用计算模块3。
92.第四选取模块15用于直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,再次调用第五判断模块11。
93.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

技术特征:
1.一种基于区块链的仪器设备管理节点动态选取方法,其特征在于,所述区块链包括n个区块节点,n≥2且为正整数,每个所述区块节点均对应有至少一个仪器设备,所述仪器设备管理节点动态选取方法包括以下步骤:s1、判断当前仪器设备管理节点选取是否是第一次管理节点选取,若是则进入步骤s2,否则进入步骤s3;s2、将该些区块节点中主动参与投票表决的区块节点作为待投票表决区块节点,进入步骤s4;s3、计算当前各个区块节点的当前信用度和当前贡献度,当前信用度和当前贡献度均分别按照由大到小排序,当前信用度排名前m、同时当前贡献度排名也前m的区块节点作为待投票表决区块节点,m<n,进入步骤s4;s4、判断待投票表决区块节点的数量是一个还是多个,若是一个则进入步骤s5,若是多个则进入步骤s6;s5、直接将此待投票表决区块节点作为管理节点,进入步骤s10;s6、在设定投票表决时间内,接收各区块节点针对各待投票表决区块节点的投票表决情况,对各待投票表决区块节点按照投同意票的票数由大到小进行排序,赋予投给最高票数的各待投票表决区块节点且投的是同意票的区块节点第一设定投票贡献度、及投给非最高票数的各待投票表决区块节点且投的是否决票的区块节点第二设定投票贡献度;s7、判断票数最高的待投票表决区块节点是一个还是多个,若是一个进入步骤s8,若是多个进入步骤s9;s8、选取票数最高的待投票表决区块节点作为管理节点,进入步骤s10;s9、选取票数最高的待投票表决区块节点中的一个作为管理节点,进入步骤s11;s10、该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则进入步骤s12,若否则进入步骤s13;s11、该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则进入步骤s14,若否则进入步骤s15;s12、扣除该管理节点第一设定信用度和第一设定贡献度,进入步骤s3;s13、赋予该管理节点第二设定信用度和第二设定贡献度,进入步骤s3;s14、扣除该管理节点第一设定信用度和第一设定贡献度,进入步骤s16;s15、赋予该管理节点第二设定信用度和第二设定贡献度,进入步骤s16;s16、判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若否则进入步骤s17,若是则进入步骤s3;s17、直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,进入步骤s11。2.如权利要求1所述的基于区块链的仪器设备管理节点动态选取方法,其特征在于,判断在管理周期内是否出现需要替换该管理节点的情况具体包括以下步骤:某一区块节点认为该管理节点出现管理问题需要替换则向除了管理节点以为的其他区块节点发送要求替换管理节点的投票信息,获取针对该管理节点的投票情况,当投同意票的数量大于投否决票的数量则判断出在管理周期内出现需要替换该管理节点的情况,投同意票的区块节点获得第一设定投票贡献度,当投同意票的数量小于投否决票的数量则判
断出在管理周期内未出现需要替换该管理节点的情况,投否决票的区块节点获得第一设定投票贡献度。3.如权利要求2所述的基于区块链的仪器设备管理节点动态选取方法,其特征在于,当前信用度=加入时初始信用度+加入时长信用度+作为管理节点获得的信用度-作为管理节点扣除的信用度;当前贡献度=加入时初始贡献度+加入时长贡献度+投票获得的贡献度+作为管理节点获得的贡献度-作为管理节点扣除的贡献度。4.如权利要求3所述的基于区块链的仪器设备管理节点动态选取方法,其特征在于,投票获得的贡献度=投给最高票数的各待投票表决区块节点且投的是同意票获得的第一设定投票贡献度+投给非最高票数的各待投票表决区块节点且投的是否决票获得的第二设定投票贡献度+出现需要替换该管理节点的情况且投的是同意票获得的第一设定投票贡献度+未出现需要替换该管理节点的情况且投的是否决票获得的第一设定投票贡献度。5.一种基于区块链的仪器设备管理节点动态选取系统,其特征在于,所述区块链包括n个区块节点,n≥2且为正整数,每个所述区块节点均对应有至少一个仪器设备,所述仪器设备管理节点动态选取系统包括第一判断模块、接收模块、计算模块、第二判断模块、第一选取模块、投票表决模块、第三判断模块、第二选取模块、第三选取模块、第四判断模块、第五判断模块、扣除模块、赋予模块、第六判断模块和第四选取模块;所述第一判断模块用于判断当前仪器设备管理节点选取是否是第一次管理节点选取,在为是时调用接收模块,在为否时调用计算模块;所述接收模块用于将接收的该些区块节点中主动参与投票表决的区块节点作为待投票表决区块节点,并调用第二判断模块;所述计算模块用于计算当前各个区块节点的当前信用度和当前贡献度,当前信用度和当前贡献度均分别按照由大到小排序,当前信用度排名前m、同时当前贡献度排名也前m的区块节点作为待投票表决区块节点,m<n,并调用第二判断模块;所述第二判断模块用于判断待投票表决区块节点的数量是一个还是多个,若是一个则调用第一选取模块,若是多个则调用投票表决模块;所述第一选取模块用于直接选取将此待投票表决区块节点作为管理节点,并调用第四判断模块;所述投票表决模块用于在设定投票表决时间内,接收各区块节点针对各待投票表决区块节点的投票表决情况,对各待投票表决区块节点按照投同意票的票数由大到小进行排序,赋予投给最高票数的各待投票表决区块节点且投的是同意票的区块节点第一设定投票贡献度、及投给非最高票数的各待投票表决区块节点且投的是否决票的区块节点第二设定投票贡献度;所述第三判断模块用于判断票数最高的待投票表决区块节点是一个还是多个,若是一个则调用第二选取模块,若是多个则调用第三选取模块;所述第二选取模块用于选取票数最高的待投票表决区块节点作为管理节点,并调用第四判断模块;所述第三选取模块用于选取票数最高的待投票表决区块节点中的一个作为管理节点,并调用第五判断模块;
所述第四判断模块用于该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则调用扣除模块,并再次调用计算模块,若否则调用赋予模块,并再次调用计算模块;所述第五判断模块用于该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则依次调用扣除模块和第六判断模块,若否则依次调用赋予模块和第六判断模块;所述扣除模块用于扣除该管理节点第一设定信用度和第一设定贡献度;所述赋予模块用于赋予该管理节点第二设定信用度和第二设定贡献度;所述第六判断模块用于判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若否则调用第四选取模块,若是则再次调用计算模块;所述第四选取模块用于直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,再次调用第五判断模块。6.如权利要求5所述的基于区块链的仪器设备管理节点动态选取系统,其特征在于,判断在管理周期内是否出现需要替换该管理节点的情况具体包括:某一区块节点认为该管理节点出现管理问题需要替换则向除了管理节点以为的其他区块节点发送要求替换管理节点的投票信息,获取针对该管理节点的投票情况,当投同意票的数量大于投否决票的数量则判断出在管理周期内出现需要替换该管理节点的情况,投同意票的区块节点获得第一设定投票贡献度,当投同意票的数量小于投否决票的数量则判断出在管理周期内未出现需要替换该管理节点的情况,投否决票的区块节点获得第一设定投票贡献度。7.如权利要求6所述的基于区块链的仪器设备管理节点动态选取系统,其特征在于,当前信用度=加入时初始信用度+加入时长信用度+作为管理节点获得的信用度-作为管理节点扣除的信用度;当前贡献度=加入时初始贡献度+加入时长贡献度+投票获得的贡献度+作为管理节点获得的贡献度-作为管理节点扣除的贡献度。8.如权利要求7所述的基于区块链的仪器设备管理节点动态选取系统,其特征在于,投票获得的贡献度=投给最高票数的各待投票表决区块节点且投的是同意票获得的第一设定投票贡献度+投给非最高票数的各待投票表决区块节点且投的是否决票获得的第二设定投票贡献度+出现需要替换该管理节点的情况且投的是同意票获得的第一设定投票贡献度+未出现需要替换该管理节点的情况且投的是否决票获得的第一设定投票贡献度。

技术总结
本发明基于区块链的仪器设备管理节点动态选取方法及系统:管理节点选取是第一次选取,是第一次则将主动参与投票的区块节点作为待投票节点,不是第一次则信用度和贡献度排名前M的区块节点作为待投票节点,待投票节点的数量是一个或票数最高的待投票节点为一个则将其作为管理节点,票数最高的待投票表决区块节点是多个则选取其中一个作为管理节点,管理节点在管理周期内出现需要替换情况则对其进行替换并扣信用度和贡献度,未出现则不对其进行替换并赋予信用度和贡献度。本发明能够实现对仪器设备管理节点进行动态选取,使得选取出来的管理节点更具有管理能力,能够实现对仪器设备更好的管理。设备更好的管理。设备更好的管理。


技术研发人员:陈亮 柳初萌 房艳 赵红旗
受保护的技术使用者:中国人民解放军海军特色医学中心
技术研发日:2023.06.26
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐