利索能及
我要发布
收藏
专利号: 2022108903491
申请人: 长安大学
专利类型:发明专利
专利状态:已下证
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于信誉值模型的DR‑PBFT改进算法,其特征在于,包括:

联盟服务器接收到客户端请求时,向在线节点数据库的在线节点征集共识节点;

联盟服务器从共识节点中选择主节点,并向共识节点广播参与共识的共识节点和需要打包的交易信息;

主节点对联盟服务器的交易信息进行打包并向其他共识节点广播;

共识节点接收到主节点的广播的交易信息后进行验证并将验证结果发送至其他共识节点;

共识节点全部确认打包后,向联盟服务器发送区块验证结果,联盟服务器收到共识成功后将打包的区块上链;

对在线节点数据库的节点根据信誉模型进行信誉值更新。

2.根据权利要求1所述的一种基于信誉值模型的DR‑PBFT改进算法,其特征在于,所述联盟服务器接收到客户端请求时,向在线节点数据库的在线节点征集共识节点;具体包括:联盟服务器接收到客户端请求后,向在线节点数据库发送请求,查询在线节点,并向在线节点发送请求,询问是否参与共识,其中O代表请求的具体操作,T代表联盟服务器,S请求时所追加的时间戳;

在线节点收到联盟服务器S的PRE‑ASK请求后,向S发送消息,表明自己是否参与本次共识,其中O代表请求的具体操作,T代表联盟服务器,P代表自身节点的信息,F代表自身节点的意愿。

3.根据权利要求2所述的一种基于信誉值模型的DR‑PBFT改进算法,其特征在于,所述在线节点收到联盟服务器S的PRE‑ASK请求后,还包括:在线节点需要验证联盟服务器发送的消息签名是否正确,若验证不通过,则丢弃,否则接收该消息。

4.根据权利要求1所述的一种基于信誉值模型的DR‑PBFT改进算法,其特征在于,所述联盟服务器从共识节点中选择主节点,并向共识节点广播参与共识的共识节点信息;具体包括:联盟服务器在收到各个节点回复的PRE‑ANSWER后,分析各个参与节点的可信度,选取可信度前P个节点作为参与本次共识的节点,并选取可信度最高的节点作为本次共识过程的主节点;之后向参与本次共识过程的各个节点发送请求,同步各个节点本次共识的相关信息;其中O、T、S含义不变,TAB表示参与本次共识的各个节点以及主节点的信息;MSG表示本次共识需要打包的交易信息。

5.根据权利要求1所述的一种基于信誉值模型的DR‑PBFT改进算法,其特征在于,所述主节点对联盟服务器的交易信息进行打包并向其他共识节点广播;具体包括:主节点打包交易信息成块后,向其余参与的共识节点发送请求,同步打包完成的区块信息,其中O代表请求的具体操作,T代表联盟服务器S请求时所追加的时间戳,B‑MSG是本次共识交易打包成的区块。

6.根据权利要求1所述的一种基于信誉值模型的PBFT改进算法,其特征在于,所述共识节点接收到主节点的广播的交易信息后进行验证并将验证结果发送至其他共识节点;具体包括:共识节点收到主节点的ANSWER请求后,通过验证区块以及交易信息,得到验证结果,并向其余共识节点发送请求,其中C代表本次验证的结果,每个共识节点只有收到2f个其他节点发来的正确摘要,才可确定区块的正确性,其中f为可容忍的拜占庭节点数。

7.根据权利要求1所述的一种基于信誉值模型的DR‑PBFT改进算法,其特征在于,共识节点全部确认打包后,向联盟服务器发送区块验证结果,联盟服务器收到共识成功后将打包的区块上链;具体包括:所述参与在线节点确定打包后,向联盟服务器发送发送消息,其中R代表本次区块验证结果,确定共识成功,并将打包的区块上链,当联盟服务器S接收收到2f+

1个消息,证明本次共识成功,最后将打包的区块上链。

8.根据权利要求1所述的一种基于信誉值模型的DR‑PBFT改进算法,其特征在于,所述根据信誉模型对各个节点的信誉值进行更新,具体为:根据以下信誉模型各个节点的信誉值更新,DR‑PBFT提供的信誉更新模型不仅考虑节点行为正常、节点行为异常、节点离线这三种情况,同时还加入了新加入节点积极参与以及新加入节点不参与或异常的情况;

其中R代表信誉值,第t+1轮信誉值由t轮递推而来,下标i用来区别节点,α、β和γ分别决定信誉值的增减速度;

在节点行为正常的情况下,α∈(0,1)根据需求控制信誉值增长的速度;

在节点行为异常情况下,β∈(0,1),根据需求控制异常节点信誉值的衰减速度;

对于新加入的节点情况,γ∈(0.5,1)属于根据需求对于行为相应的信誉值更新速度。