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

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

【技术实现步骤摘要】
一种基于区块链的仪器设备管理节点动态选取方法及系统


[0001]本专利技术涉及仪器设备管理节点
,特别是涉及一种基于区块链的仪器设备管理节点动态选取方法及系统。

技术介绍

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

技术实现思路

[0004]本专利技术针对现有技术存在的问题和不足,提供一种基于区块链的仪器设备管理节点动态选取方法及系统。
[0005]本专利技术是通过下述技术方案来解决上述技术问题的:
[0006]本专利技术提供一种基于区块链的仪器设备管理节点动态选取方法,其特点在于,所述区块链包括N个区块节点,N≥2且为正整数,每个所述区块节点均对应有至少一个仪器设备,所述仪器设备管理节点动态选取方法包括以下步骤:
[0007]S1、判断当前仪器设备管理节点选取是否是第一次管理节点选取,若是则进入步骤S2,否则进入步骤S3;
[0008]S2、将该些区块节点中主动参与投票表决的区块节点作为待投票表决区块节点,进入步骤S4;
[0009]S3、计算当前各个区块节点的当前信用度和当前贡献度,当前信用度和当前贡献度均分别按照由大到小排序,当前信用度排名前M、同时当前贡献度排名也前M的区块节点作为待投票表决区块节点,M<N,进入步骤S4;
[0010]S4、判断待投票表决区块节点的数量是一个还是多个,若是一个则进入步骤S5,若是多个则进入步骤S6;
[0011]S5、直接将此待投票表决区块节点作为管理节点,进入步骤S10;
[0012]S6、在设定投票表决时间内,接收各区块节点针对各待投票表决区块节点的投票表决情况,对各待投票表决区块节点按照投同意票的票数由大到小进行排序,赋予投给最高票数的各待投票表决区块节点且投的是同意票的区块节点第一设定投票贡献度、及投给非最高票数的各待投票表决区块节点且投的是否决票的区块节点第二设定投票贡献度;
[0013]S7、判断票数最高的待投票表决区块节点是一个还是多个,若是一个进入步骤S8,若是多个进入步骤S9;
[0014]S8、选取票数最高的待投票表决区块节点作为管理节点,进入步骤S10;
[0015]S9、选取票数最高的待投票表决区块节点中的一个作为管理节点,进入步骤S11;
[0016]S10、该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则进入步骤S12,若否则进入步骤S13;
[0017]S11、该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则进入步骤S14,若否则进入步骤S15;
[0018]S12、扣除该管理节点第一设定信用度和第一设定贡献度,进入步骤S3;
[0019]S13、赋予该管理节点第二设定信用度和第二设定贡献度,进入步骤S3;
[0020]S14、扣除该管理节点第一设定信用度和第一设定贡献度,进入步骤S16;
[0021]S15、赋予该管理节点第二设定信用度和第二设定贡献度,进入步骤S16;
[0022]S16、判断票数最高的待投票表决区块节点中的每个是否均已轮流当过管理节点,若否则进入步骤S17,若是则进入步骤S3;
[0023]S17、直接选取票数最高的待投票表决区块节点中未当过管理节点的待投票表决区块节点作为管理节点,进入步骤S11。
[0024]本专利技术还提供一种基于区块链的仪器设备管理节点动态选取系统,其特点在于,所述区块链包括N个区块节点,N≥2且为正整数,每个所述区块节点均对应有至少一个仪器设备,所述仪器设备管理节点动态选取系统包括第一判断模块、接收模块、计算模块、第二判断模块、第一选取模块、投票表决模块、第三判断模块、第二选取模块、第三选取模块、第四判断模块、第五判断模块、扣除模块、赋予模块、第六判断模块和第四选取模块;
[0025]所述第一判断模块用于判断当前仪器设备管理节点选取是否是第一次管理节点选取,在为是时调用接收模块,在为否时调用计算模块;
[0026]所述接收模块用于将接收的该些区块节点中主动参与投票表决的区块节点作为待投票表决区块节点,并调用第二判断模块;
[0027]所述计算模块用于计算当前各个区块节点的当前信用度和当前贡献度,当前信用度和当前贡献度均分别按照由大到小排序,当前信用度排名前M、同时当前贡献度排名也前M的区块节点作为待投票表决区块节点,M<N,并调用第二判断模块;
[0028]所述第二判断模块用于判断待投票表决区块节点的数量是一个还是多个,若是一个则调用第一选取模块,若是多个则调用投票表决模块;
[0029]所述第一选取模块用于直接选取将此待投票表决区块节点作为管理节点,并调用第四判断模块;
[0030]所述投票表决模块用于在设定投票表决时间内,接收各区块节点针对各待投票表决区块节点的投票表决情况,对各待投票表决区块节点按照投同意票的票数由大到小进行排序,赋予投给最高票数的各待投票表决区块节点且投的是同意票的区块节点第一设定投票贡献度、及投给非最高票数的各待投票表决区块节点且投的是否决票的区块节点第二设定投票贡献度;
[0031]所述第三判断模块用于判断票数最高的待投票表决区块节点是一个还是多个,若是一个则调用第二选取模块,若是多个则调用第三选取模块;
[0032]所述第二选取模块用于选取票数最高的待投票表决区块节点作为管理节点,并调用第四判断模块;
[0033]所述第三选取模块用于选取票数最高的待投票表决区块节点中的一个作为管理节点,并调用第五判断模块;
[0034]所述第四判断模块用于该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则调用扣除模块,并再次调用计算模块,若否则调用赋予模块,并再次调用计算模块;
[0035]所述第五判断模块用于该管理节点管理一个管理周期,判断在一个管理周期内是否出现需要替换该管理节点的情况,若是则依次调用扣除模块和第六判断模块,若否则依次调用赋予模块和第六判断模块;
[0036]所述扣除模块用于扣除该管理节点第一设定信用度和第一设定贡献度;
[0037]所述赋予模块用于赋予该管理节点第二设定信用度和第二设定贡献度;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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且为正整数,每个所述区块节点均对应有至少一个仪器设备,所述仪器设备管理节点动...

【专利技术属性】
技术研发人员:陈亮柳初萌房艳赵红旗
申请(专利权)人:中国人民解放军海军特色医学中心
类型:发明
国别省市:

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

1