1.一种基于区块链的分布式电源终端接入认证方法,其特征在于,包括以下步骤:接收分布式电源终端节点发送的认证请求,提取所述认证请求中的终端公钥,在主节点对所述分布式电源终端节点进行签名验证;在所述签名验证通过时,利用所述认证请求中的终端标识在认证区块链网络中检索与所述分布式电源终端匹配的区块链节点,将多个区块链节点组成分布式认证组;将所述认证请求广播给所述分布式认证组,并指示分布式认证组中的所有节点基于共识算法对所述认证请求进行共识认证,当共识认证通过时,将所述分布式电源终端接入所述主节点,同时对所述认证区块链网络进行更新;所述基于共识算法对所述认证请求进行共识认证,进一步包括:主节点将请求编号n、客户端的请求消息m,以及自身的数字签名sig_primary发送给所有副本节点;每个副本节点在接收到消息后,验证签名和消息的有效性,如果验证通过,则进入准备阶段;每个副本节点向其他所有节点发送准备消息,该消息包含请求编号n、请求消息m、调度主站的签名sig_primary,以及自身的签名sig_replica;当一个副本节点收到超过2f+1个相同请求编号n、相同请求消息m和有效签名的准备消息时,进入提交阶段;其中f为可容忍的拜占庭错误节点数;在提交阶段,副本节点向所有其他节点发送提交消息,该消息包含请求编号n、请求消息m、调度主站的签名sig_primary、自身的签名sig_replica,以及收到的准备消息集合;当一个副本节点收到超过2f+1个相同请求编号n、相同请求消息m和有效签名的提交消息时,确定该请求已经被确认,并将结果返回给客户端;所述检索与所述分布式电源终端匹配的区块链节点,进一步包括:主节点从区块链中检索合法节点的属性信息,属性信息包括接入时间、业务类型、运行状态、节点类型;根据业务需求,预定义一系列匹配条件;将待接入的分布式电源终端的信息与合法节点的信息进行对比,判断是否符合预定义的匹配条件;如果有多个节点满足匹配条件,根据预定义策略选择最佳匹配;该方法还包括:基于节点的性能、稳定性以及历史行为为每个节点分配动态权重:Weight i =α·Performance i +β· Stability i + γ· History i其中,Weight i 是节点i的权重,Performance i 、Stability i 和 History i 分别代表节点的性能、稳定性和历史行为评分,α、β、γ是权重系数,在共识过程中优先选择动态权重高的节点;节点在加入系统时,根据其初始性能和历史行为给定一个初始权重W_init:W_init = α * Perf + β * HistPerf为节点的初始性能评分,Hist为节点的历史行为评分,α, β为权重系数;在共识过程中,根据节点的实际表现来动态调整其权重;对于每个共识轮次Round,节点生成表现评分Perf round ;在每个共识轮次结束后,根据节点表现评分更新节点的权重:W new = W old * (1 + ΔW)W old 为上一轮次结束时的权重;ΔW为权重调整因子,根据Perf round 计算得出:ΔW = γ* (Perf round - Avg Perf ) / Avg Perf ;Perf round 为当前轮次节点的表现评分;Avg Perf 为当前轮次所有参与节点的平均表现评分;γ为调整系数,控制权重调整的敏感度;在每个共识轮次开始前,根据当前所有节点的权重来选择主节点和备份节点;主节点选择权重最高的节点,而备份节点则根据权重从高到低依次选择。
2.根据权利要求1所述的基于区块链的分布式电源终端接入认证方法,其特征在于,所述在主节点对所述分布式电源终端节点进行签名验证,进一步包括:分布式电源终端节点通过安全通道向主节点发送认证请求,所述认证请求包含终端类型字段的唯一标识字符串、终端公钥以及由授权机构颁发的数字证书,用于确认设备的身份和授权;所述主节点接收到认证请求后,利用终端公钥来确认终端签名的有效性。
3.根据权利要求2所述的基于区块链的分布式电源终端接入认证方法,其特征在于,所述利用所述认证请求中的终端标识在认证区块链网络中检索与所述分布式电源终端匹配的区块链节点,进一步包括:在所述认证区块链网络中进行检索已经成功接入电力调度业务系统、具有用于运行认证算法的预定义阈值的充足电量和处理能力,并且与待接入电力调度业务系统的分布式电源终端属同类别或同业务的合法节点;提取所述合法节点的信息,包括接入时间、业务类型、运行状态、节点类型,并与待接入的分布式电源终端进行综合匹配。
4.一种基于区块链的分布式电源终端接入认证系统,其特征在于,包括:签名验证模块,用于接收分布式电源终端节点发送的认证请求,提取所述认证请求中的终端公钥,在主节点对所述分布式电源终端节点进行签名验证;区块链检索模块,用于在所述签名验证通过时,利用所述认证请求中的终端标识在认证区块链网络中检索与所述分布式电源终端匹配的区块链节点,将多个区块链节点组成分布式认证组;共识模块,用于将所述认证请求广播给所述分布式认证组,并指示分布式认证组中的所有节点基于共识算法对所述认证请求进行共识认证,当共识认证通过时,将所述分布式电源终端接入所述主节点,同时对所述认证区块链网络进行更新;所述共识模块,进一步用于:主节点将请求编号n、客户端的请求消息m,以及自身的数字签名sig_primary发送给所有副本节点;每个副本节点在接收到消息后,验证签名和消息的有效性,如果验证通过,则进入准备阶段;每个副本节点向其他所有节点发送准备消息,该消息包含请求编号n、请求消息m、调度主站的签名sig_primary,以及自身的签名sig_replica;当一个副本节点收到超过2f+1个相同请求编号n、相同请求消息m和有效签名的准备消息时,进入提交阶段;其中f为可容忍的拜占庭错误节点数;在提交阶段,副本节点向所有其他节点发送提交消息,该消息包含请求编号n、请求消息m、调度主站的签名sig_primary、自身的签名sig_replica,以及收到的准备消息集合;当一个副本节点收到超过2f+1个相同请求编号n、相同请求消息m和有效签名的提交消息时,确定该请求已经被确认,并将结果返回给客户端;所述检索与所述分布式电源终端匹配的区块链节点,进一步包括:主节点从区块链中检索合法节点的属性信息,属性信息包括接入时间、业务类型、运行状态、节点类型;根据业务需求,预定义一系列匹配条件;将待接入的分布式电源终端的信息与合法节点的信息进行对比,判断是否符合预定义的匹配条件;如果有多个节点满足匹配条件,根据预定义策略选择最佳匹配;所述共识模块,进一步用于:基于节点的性能、稳定性以及历史行为为每个节点分配动态权重:Weight i =α·Performance i +β· Stability i + γ· History i其中,Weight i 是节点i的权重,Performance i 、Stability i 和 History i 分别代表节点的性能、稳定性和历史行为评分,α、β、γ是权重系数,在共识过程中优先选择动态权重高的节点;节点在加入系统时,根据其初始性能和历史行为给定一个初始权重W_init:W_init = α * Perf + β * HistPerf为节点的初始性能评分,Hist为节点的历史行为评分,α, β为权重系数;在共识过程中,根据节点的实际表现来动态调整其权重;对于每个共识轮次Round,节点生成表现评分Perf round ;在每个共识轮次结束后,根据节点表现评分更新节点的权重:W new = W old * (1 + ΔW)W old 为上一轮次结束时的权重;ΔW为权重调整因子,根据Perf round 计算得出:ΔW = γ* (Perf round - Avg Perf ) / Avg Perf ;Perf round 为当前轮次节点的表现评分;Avg Perf 为当前轮次所有参与节点的平均表现评分;γ为调整系数,控制权重调整的敏感度;在每个共识轮次开始前,根据当前所有节点的权重来选择主节点和备份节点;主节点选择权重最高的节点,而备份节点则根据权重从高到低依次选择。
5.根据权利要求4所述的基于区块链的分布式电源终端接入认证系统,其特征在于,所述签名验证模块,进一步用于:分布式电源终端节点通过安全通道向主节点发送认证请求,所述认证请求包含终端类型字段的唯一标识字符串、终端公钥以及由授权机构颁发的数字证书,用于确认设备的身份和授权;所述主节点接收到认证请求后,利用终端公钥来确认终端签名的有效性。
6.根据权利要求5所述的基于区块链的分布式电源终端接入认证系统,其特征在于,所述区块链检索模块,进一步用于:在所述认证区块链网络中进行检索已经成功接入电力调度业务系统、具有用于运行认证算法的预定义阈值的充足电量和处理能力,并且与待接入电力调度业务系统的分布式电源终端属同类别或同业务的合法节点;提取所述合法节点的信息,包括接入时间、业务类型、运行状态、节点类型,并与待接入的分布式电源终端进行综合匹配。
7.一种终端,包括处理器及存储介质;其特征在于:所述存储介质用于存储指令;所述处理器用于根据所述指令进行操作以执行根据权利要求1-3任一项所述的基于区块链的分布式电源终端接入认证方法的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-3任一项所述的基于区块链的分布式电源终端接入认证方法的步骤。