利索能及
我要发布
收藏
专利号: 2020112141148
申请人: 齐鲁工业大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-30
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.基于PeerTrust的DPos的共识节点评估方法,其特征在于包括如下步骤:节点调用智能合约进行身份注册,基于节点提交的身份声明得到注册账户,并将验证有效的注册账户存入全局已注册账户列表中,所述智能合约和全局已注册账户列表均部署于区块链中;

初始化节点的信任值,所述节点作为候选节点参与投票,为所述候选节点投票的其他候选节点为投票节点;

对于每个候选节点,在下一个选举周期开始时,获取上一个周期所述候选节点自身的信任值,截止到当前周期开始时,统计所述候选节点从投票节点获得的总投票数,并统计所有投票节点的总节点数;

基于总节点数、总投票数以及每个投票节点自身的信任值,计算每个候选节点的最终的信任值;

对于所有候选节点,选择部分高信任值的候选节点作为共识节点,所述共识节点参与区块生成和验证。

2.根据权利要求1所述的基于PeerTrust的DPos的共识节点评估方法,其特征在于将验证有效的注册账户存入全局已注册账户列表中,包括如下步骤:验证注册账户的有效性,包括验证所述注册账户是否已经注册过,验证所述注册账户是否为用户所属的外部账户,以及验证所述注册账户是否有一定数量的代币;

调用可信第三方提供的身份数据库接口验证所述节点的身份声明是否与数据库中信息一致;

验证所述节点的身份声明是否已被另一个账户注册过;

如果上述验证通过,将所述注册账户存入全局已注册账户列表中。

3.根据权利要求1所述的基于PeerTrust的DPos的共识节点评估方法,其特征在于通过如下公式计算每个候选节点最终的信任值:其中,μ表示所述候选节点,α和β均表示权重因子,T(μ)表示所述候选节点的最终信任值,N(μ)表示总节点数,n(μ,i)表示为第i个投票节点,S(μ,i)表示总投票数,Tv(v)表示投票节点v的信任值,T'(μ)表示所述候选节点自身的信任值。

4.根据权利要求1所述的基于PeerTrust的DPos的共识节点评估方法,其特征在于对于所有候选节点,选择部分高信任值的候选节点作为共识节点,包括如下步骤:对于所述候选节点,基于最终信任值进行排序,选择最终信任值高的预定数量的候选节点作为共识节点;

对上述共识节点重新洗牌,上述共识节点轮流参与共识,进行区块的生产和验证。

5.根据权利要求4所述的基于PeerTrust的DPos的共识节点评估方法,其特征在于对于所有候选节点,基于最终信任值进行降序排序,选择排名靠前的预定数量的候选节点作为共识节点;

或者,对于所有候选节点,基于最终信任值进行升序排序,选择排名靠后的预定数量的候选节点作为共识节点。

6.根据权利要求1‑5任一项所述的基于PeerTrust的DPos的共识节点评估方法,其特征在于还包括如下步骤:

所述候选节点通过账户有效性验证后,注销账户并退出所述区块链网络。

7.根据权利要求6所述的基于PeerTrust的DPos的共识节点评估方法,其特征在于所述候选节点通过账户有效性验证后,注销账户并退出所述区块链网络,包括如下步骤:验证所述候选节点的注册账户是否存在与全局已注册账户列表中,如果是,允许注销所述候选节点的账户;

验证所述候选节点的信任值是否小于默认初始值,如果是,不允许注销所述候选节点的账户;

如果所述候选节点的注册账户位于全局已注册账户列表中,且所述候选节点的账户状态大于默认初始值,注销所述候选节点的注册账户,并将所述候选节点的信任值设置为0。

8.装置,其特征在于,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至7中任一所述的方法。

9.介质,计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行权利要求1至7任一所述的方法。