选定特殊节点及选择性的共识方法和存储介质与流程

文档序号:35015539发布日期:2023-08-04 06:58阅读:46来源:国知局
选定特殊节点及选择性的共识方法和存储介质与流程

本发明涉及区块链,特别是涉及一种选定特殊节点的方法。


背景技术:

1、在区块链中,常常需要根据节点的各方面性能指标而选定特殊节点,示例的根据记账次数、节点所在的行业类型、规模等而确定是否将某个节点设定为共识节点;根据容量等确定其是否设定为主节点、核心存储节点等。

2、现有技术中,往往根据性能指标的优劣程度而直接设定分值、等级等而确定将哪个节点设置为特殊节点,但是性能指标中存在很多非客观存在的、不能直接量化、具有一定主观色彩的指标,以上述共识节点的选定为例,节点所在的行业类型、影响力、规模等无法直接采样获取或直接量化表达,若以某个机构直接设定则有失公允。

3、因此,如何获取主观性能指标,综合考虑客观性能指标和主观性能指标,以评价节点的各方面性能,确定哪个节点为特殊节点是区块链技术领域亟待解决的技术问题。


技术实现思路

1、为解决上述技术问题,本发明提供一种选定特殊节点的方法,包括:

2、p1:采样获取区块链中候选特殊节点的客观性能指标;

3、p2:在区块链节点中,选取若干评定节点,向评定节点发布对候选特殊节点的主观性能指标进行评定的评定消息;

4、p3:若干评定节点根据评定消息,发布评定结果消息,得到区块链中候选特殊节点的主观性能指标;

5、p4:根据客观性能指标和主观性能指标,在候选特殊节点中,选定特殊节点。

6、进一步地,p1中,采样获取每个客观性能指标的得分;p2和p3中,若干评定节点对每个主观性能指标打分,然后对每个评定节点对每个主观性能指标的打分取平均值,得到每个主观性能指标的得分;p4中,采用公式(1),计算每个候选特殊节点的性能积分,并根据性能积分的排序结果,选定特殊节点。

7、

8、其中,a为1至x的整数,x表示候选特殊节点的数量,ha表示第a个候选特殊节点的性能积分;b1为1至y1的整数,y1表示客观性能指标的数量,kb1为第b1个客观性能指标的权重系数,pab1为第a个候选特殊节点的第b1个客观性能指标的得分;b2为1至y2的整数,y2表示主观性能指标的数量;kb2为第b2个主观性能指标的权重系数,pab2为第a个候选特殊节点的第b2个主观性能指标的得分。

9、进一步地,客观性能指标kb1和主观性能指标的权重系数kb2,采用步骤t1-t5确定:

10、t1:在区块链节点中,选取若干评估节点,向评估节点发布对每个指标的重要性进行评估的评估消息;

11、t2:评估节点根据评估消息,完成指标重要性评估,发布指标重要性评估结果消息,得到指标重要性评估结果;

12、t3:根据指标重要性评估结果,确定每个指标的待定权重系数;

13、t4:判断每个指标的待定权重系数是否通过一致性检验;

14、t5:若是,则以待定权重系数为每个指标的权重系数;若否,则返回步骤t1,重新确定每个指标的待定权重系数。

15、进一步地,t2具体为:评估节点根据每个指标的重要程度,给出每个指标的重要性评分;

16、t3具体为:将若干评估节点所给出的重要性评分,取平均值得到每个指标的待定权重系数;

17、t4具体为:计算每个评估节点所给出的重要性评分与平均值的波动量;

18、t5具体为:判断波动量是否小于设定阈值,若是则以待定权重系数为每个指标的权重系数;若否,则返回步骤t1,重新确定每个指标的待定权重系数。

19、进一步地,t3,采用公式(2)计算待定权重系数;t4,采用公式(4)计算方差;t5,判断方差是否小于设定阈值,若是则以公式(2)计算的待定权重系数为每个指标的权重系数;若否,则返回步骤t1,重新确定每个指标的待定权重系数;

20、

21、

22、其中,b为1至y的整数,y表示指标的数量,包括y1个客观性能指标和y2个主观性能指标,kb为第b个指标的权重系数,包括客观性能指标kb1和主观性能指标kb2;m为1至t的整数,t表示评估节点的数量,βmb表示第m个节点对第b个指标的重要性评分,γb表示第b个指标的权重系数方差。

23、进一步地,t2,具体为:评估节点根据两两指标的相对重要程度,给出指标重要性判断矩阵;

24、t3,具体为:根据公式(5)-(8)得到每个指标的待定权重系数ki;

25、

26、

27、

28、

29、t4,具体为:根据公式(9)-(10)计算一致性指标θ;

30、

31、

32、t5,具体为:判断一致性指标θ是否小于设定阈值,若是则以待定权重系数为每个指标的权重系数;若否,则返回步骤t1,重新确定每个指标的待定权重系数;

33、其中,m为1至t的整数,t表示评估节点的数量;i、j为1至y的整数,y表示指标的数量,包括y1个客观性能指标和y2个主观性能指标;δmij表示第m个评估节点给出的重要性评估矩阵中第i行第j列的元素,表示第i个指标与第j个指标的相对重要性。

34、进一步地,还包括:

35、t6:根据步骤t2中,每个评估节点给出的指标重要性评估结果,与步骤t5确定的权重系数的差距,确定评估节点的信用值;

36、t7:根据评估节点的信用值,更新评估节点或/和设定评估节点的评估能力。

37、进一步地,p1中,采样获取每个客观性能指标的等级;p2和p3中,根据若干评定节点对每个主观性能指标的评定等级,确定每个主观性能指标的等级;p4中,统计客观性能指标的等级和主观性能指标的等级中,各等级的数量;根据各等级的数量的排序结果,选定特殊节点。

38、另一方面,本发明还提供一种选择性的共识方法,包括:

39、s1:在区块链节点中,确定待选定的共识节点的数量;

40、s2:采用上述任意的选定特殊节点的方法选定共识节点;

41、s4:选择性的在共识节点中开展共识提议或/和共识广播,得到共识结果。

42、另一方面,本发明还提供一种计算机存储介质,存储有可执行程序代码;所述可执行程序代码,用于执行上述任意的选定特殊节点的方法或上述任意的选择性的共识方法。

43、本发明提供的选定特殊节点及选择性的共识方法和存储介质,其将候选特殊节点的性能指标划分为客观性能指标和主观性能指标;客观性能指标可直接采样获取,主观性能指标则通过在区块链中选取评定节点而评定获取。一方面,充分发挥区块链去中心化、不可篡改等特点,选取评定节点评定各候选特殊节点的主观性能指标,使具有一定主观色彩的指标的评定结果更公平公正,充分发挥节点评定自身及同类主观性能的主观能动力,力求公正精准;另一方面,综合考虑客观性能指标和主观性能指标,能够更真实、充分的反映候选特殊节点的各方面性能,为选定哪些节点为特殊节点提供丰富的评价基础,使特殊节点的选定更符合实际需求。

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