摘要
本发明公开一种改进的PBFT共识方法,包括:对所有节点赋予初始信誉积分,启动首次共识,更新节点的信誉积分,统计连续成功共识次数;定期对所有节点进行CART分类,动态调整所述节点的身份类别;分配参选权限,参与主节点的选举,选举出主节点和备选主节点;主节点接收客户端发送的请求,开始共识,在共识过程中,若主节点作恶或者故障,备选主节点直接接收主节点的权限,不进行视图切换,主节点降级,信誉积分减半,退出共识过程;共识过程结束后,调整对应节点的信誉积分和连续成功共识次数。本发明赋予所有节点信誉积分和连续成功共识次数,动态调整节点级别,剔除恶意节点动态增删节点,提高区块链的安全性并降低通信开销。
- 单位