国内刊号:51-1307/TP
国际刊号:1001-9081
发布日期:
作者:刘宇, 朱朝阳, 李金泽, 劳源基, 覃团发
单位:1. 广西大学 计算机与电子信息学院, 南宁 530004;2. 广西多媒体通信与网络技术重点实验室(广西大学), 南宁 530004;3. 华南理工大学 电子与信息学院, 广州 510641
关键词:联盟区块链,拜占庭错误,节点监控,检测型实用拜占庭容错共识算法,吞吐量
基金:国家自然科学基金资助项目(61761007);广西自然科学基金资助项目(2016GXNSFAA380222)。
联盟区块链通常都会采用严格的身份准入机制,但然而该机制不能完全保证联盟网络中不会混入拜占庭恶意节点,也不能担保现有的联盟成员节点一定不会被第三方敌手劫持利用。针对这类问题,提出了一种能够监控节点状态的检测型实用拜占庭容错(d-PBFT)共识算法。首先,选举主节点并校验主节点的其状态,以保证选举出来的主节点从未有过作恶历史;然后,经历“预准备—准备—提交”的共识三阶段过程,尝试来完成客户端提交的共识请求;最后,会根据三阶段完成的情况对主节点的状态进行评估,将有故障或作恶行为的主节点标记出来,并将作恶的主节点加入到隔离区等待处理。该算法在容忍一定数量拜占庭节点的基础上还能随时监控各个节点的状态,并对恶意节点能够进行隔离,从而降低恶意节点对整个联盟系统的不良影响。实验结果表明,采用d-PBFT算法的网络拥有较高的吞吐量和较低的共识时延,并且在联盟网络中有拜占庭节点的情况下相较原实用拜占庭容错(PBFT)算法的共识生成量提升了26.1%。d-PBFT算法不仅提高了联盟网络的健壮性,还进一步提升了网络的吞吐量。
来源:2021年第3期
《计算机应用》期刊编辑部