System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,尤其涉及一种节点确定方法、装置、设备、存储介质及产品。
技术介绍
1、联盟链是一种新型的区块链,在联盟链中可以包括多个联盟节点,多个联盟节点之间可以通过智能合约自动执行双方达成的约定,在联盟链中可以包括多个智能合约,智能合约可以用于执行不同的功能和业务逻辑,针对任意一个智能合约,需要确定该智能合约对应的管理节点。
2、在现有技术中,当需要为某一个智能合约确定管理节点时,联盟链中的联盟节点可以申请作为管理节点。针对联盟链中的任意一个联盟节点,在接收到该联盟节点的申请请求之后,可以将该联盟节点确定为管理节点。然而,在上述过程中,提交申请请求的联盟节点较为固定,使得智能合约的管理节点较为固定,可能会导致管理过程中的舞弊行为,使得智能合约管理的安全性较低。
技术实现思路
1、本申请提供一种节点确定方法、装置、设备、存储介质及产品,用以解决智能合约管理的安全性较低的技术问题。
2、第一方面,本申请提供一种节点确定方法,包括:
3、在联盟链中确定目标智能合约对应的多个候选节点,所述候选节点为竞选管理节点和审核节点的节点;
4、根据所述多个候选节点,生成投票链接,所述投票链接包括至少一个投票主题,所述投票主题用于请求确定管理节点或者审核节点;
5、根据所述投票链接,获取所述联盟链中多个投票节点的投票信息,所述投票信息包括每个投票主题对应的选择节点、以及选择节点对应的节点权重,所述选择节点为在所述多个候选节点中选择的节点
6、根据所述多个投票节点的投票信息,确定所述目标智能合约的每个投票主题的目标节点,所述目标节点包括管理节点和审核节点。
7、在一种可能的实施方式中,针对任意一个投票主题;根据所述多个投票节点的投票信息,确定所述投票主题的目标节点,包括:
8、确定所述目标智能合约的第一业务类型;
9、根据所述第一业务类型,确定所述每个投票节点的投票权重;
10、根据所述每个投票节点的投票信息和投票权重,确定所述投票主题的目标节点。
11、在一种可能的实施方式中,根据所述每个投票节点的投票信息和投票权重,确定所述投票主题的目标节点,包括:
12、根据所述每个投票节点的投票信息,确定所述投票主题对应的每个投票节点的选择节点和选择节点的节点权重;
13、针对任意一个选择节点,对至少一个投票节点的所述选择节点的节点权重和投票权重进行数据处理,得到所述选择节点的选择权重;
14、根据所述投票主题的每个选择节点的选择权重,确定所述投票节点的目标节点。
15、在一种可能的实施方式中,根据所述投票主题的每个选择节点的选择权重,确定所述投票节点的目标节点,包括:
16、判断是否存在大于或等于第一阈值的选择权重;
17、若是,则确定所述选择权重对应的至少一个选择节点,在所述至少一个选择节点中确定所述目标节点;
18、若否,则将选择权重最大的选择节点,确定为所述目标节点。
19、在一种可能的实施方式中,根据所述第一业务类型,确定所述每个投票节点的投票权重,包括:
20、确定所述每个投票节点的第二业务类型;
21、确定所述每个投票节点的第二业务类型与所述第一业务类型的差异等级;
22、根据所述每个投票节点的差异等级,确定所述每个投票节点的投票权重。
23、在一种可能的实施方式中,所述投票链接包括管理投票主题和审核投票主题;根据所述多个候选节点,生成所述投票链接,包括:
24、在所述多个候选节点中确定所述管理投票主题的至少一个第一候选节点、以及审核投票主题的至少一个第二候选节点,所述至少一个第一候选节点和所述至少一个第二候选节点中不存在相同的候选节点。
25、在一种可能的实施方式中,所述联盟链包括多个联盟节点;根据所述投票链接,获取所述联盟链中多个投票节点的投票信息,包括:
26、在所述多个联盟节点中确定多个认证节点;
27、确定每个认证节点的算力占有率;
28、将所述算力占用率小于或等于第一阈值的认证节点确定为投票节点,以确定多个投票节点;
29、向所述多个投票节点发送所述投票链接,并接收所述多个投票节点的投票信息。
30、第二方面,本申请实施例提供一种节点确定装置,包括第一确定模块、生成模块、获取模块、和第二确定模块:
31、所述第一确定模块用于,在联盟链中确定目标智能合约对应的多个候选节点,所述候选节点为竞选管理节点和审核节点的节点;
32、所述生成模块用于,根据所述多个候选节点,生成投票链接,所述投票链接包括至少一个投票主题,所述投票主题用于请求确定管理节点或者审核节点;
33、所述获取模块用于,根据所述投票链接,获取所述联盟链中多个投票节点的投票信息,所述投票信息包括每个投票主题对应的选择节点、以及选择节点对应的节点权重,所述选择节点为在所述多个候选节点中选择的节点;
34、所述第二确定模块用于,根据所述多个投票节点的投票信息,确定所述目标智能合约的每个投票主题的目标节点,所述目标节点包括管理节点和审核节点。
35、在一种可能的实施方式中,针对任意一个投票主题;所述第二确定模块具体用于:
36、确定所述目标智能合约的第一业务类型;
37、根据所述第一业务类型,确定所述每个投票节点的投票权重;
38、根据所述每个投票节点的投票信息和投票权重,确定所述投票主题的目标节点。
39、在一种可能的实施方式中,所述第二确定模块具体用于:
40、根据所述每个投票节点的投票信息,确定所述投票主题对应的每个投票节点的选择节点和选择节点的节点权重;
41、针对任意一个选择节点,对至少一个投票节点的所述选择节点的节点权重和投票权重进行数据处理,得到所述选择节点的选择权重;
42、根据所述投票主题的每个选择节点的选择权重,确定所述投票节点的目标节点。
43、在一种可能的实施方式中,所述第二确定模块具体用于:
44、判断是否存在大于或等于第一阈值的选择权重;
45、若是,则确定所述选择权重对应的至少一个选择节点,在所述至少一个选择节点中确定所述目标节点;
46、若否,则将选择权重最大的选择节点,确定为所述目标节点。
47、在一种可能的实施方式中,所述第二确定模块具体用于:
48、确定所述每个投票节点的第二业务类型;
49、确定所述每个投票节点的第二业务类型与所述第一业务类型的差异等级;
50、根据所述每个投票节点的差异等级,确定所述每个投票节点的投票权重。
51、在一种可能的实施方式中,所述投票链接包括管理投票主题和审核投票主题;所述生成模块具体本文档来自技高网...
【技术保护点】
1.一种节点确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,针对任意一个投票主题;根据所述多个投票节点的投票信息,确定所述投票主题的目标节点,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述每个投票节点的投票信息和投票权重,确定所述投票主题的目标节点,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述投票主题的每个选择节点的选择权重,确定所述投票节点的目标节点,包括:
5.根据权利要求2所述的方法,其特征在于,根据所述第一业务类型,确定所述每个投票节点的投票权重,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述投票链接包括管理投票主题和审核投票主题;根据所述多个候选节点,生成所述投票链接,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述联盟链包括多个联盟节点;根据所述投票链接,获取所述联盟链中多个投票节点的投票信息,包括:
8.一种节点确定装置,其特征在于,包括第一确定模块、生成模块、获取模块、和第二确定模块:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种节点确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,针对任意一个投票主题;根据所述多个投票节点的投票信息,确定所述投票主题的目标节点,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述每个投票节点的投票信息和投票权重,确定所述投票主题的目标节点,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述投票主题的每个选择节点的选择权重,确定所述投票节点的目标节点,包括:
5.根据权利要求2所述的方法,其特征在于,根据所述第一业务类型,确定所述每个投票节点的投票权重,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述投票链接包括管理投票主题和审核投票主题;根据所述多个候选...
【专利技术属性】
技术研发人员:吴业骏,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。