节点确定方法、装置、设备、存储介质及产品与流程
- 国知局
- 2024-11-18 18:17:51
本技术涉及区块链,尤其涉及一种节点确定方法、装置、设备、存储介质及产品。
背景技术:
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、在一种可能的实施方式中,所述投票链接包括管理投票主题和审核投票主题;所述生成模块具体用于:
52、在所述多个候选节点中确定所述管理投票主题的至少一个第一候选节点、以及审核投票主题的至少一个第二候选节点,所述至少一个第一候选节点和所述至少一个第二候选节点中不存在相同的候选节点。
53、在一种可能的实施方式中,所述联盟链包括多个联盟节点;所述获取模块具体用于:
54、在所述多个联盟节点中确定多个认证节点;
55、确定每个认证节点的算力占有率;
56、将所述算力占用率小于或等于第一阈值的认证节点确定为投票节点,以确定多个投票节点;
57、向所述多个投票节点发送所述投票链接,并接收所述多个投票节点的投票信息。
58、第三方面,本技术实施例提供一种电子设备,包括:存储器和处理器,
59、所述存储器存储计算机执行指令;
60、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行第一方面任一项所述的节点确定方法。
61、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的节点确定方法。
62、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的节点确定方法。
63、本技术提供的节点确定方法、装置、设备、存储介质及产品,可以在多个联盟节点中确定多个候选节点,根据多个候选节点生成投票链接,投票链接可以包括至少一个投票主题,投票主题可以用于请求确定管理节点和审核节点,在接收多个投票节点的投票信息后,可以确定目标智能合约的每个投票主题的目标节点,目标节点包括管理节点和审核节点,可以通过在联盟链的多个联盟节点中确定多个候选节点,以在多个候选节点中随机确定管理节点和审核节点,可以通过管理节点和审核节点共同对智能合约进行管理,可以提高对智能合约管理的安全性。
本文地址:https://www.jishuxx.com/zhuanli/20241118/328079.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。