应用科学学报 ›› 2022, Vol. 40 ›› Issue (4): 681-694.doi: 10.3969/j.issn.0255-8297.2022.04.011

• 区块链 • 上一篇    

面向异构身份联盟风险评估模型的区块链共识机制

杨彦伯1, 万武南1,2, 张仕斌1,2, 张金全1,2, 秦智1,2   

  1. 1. 成都信息工程大学 网络空间安全学院, 四川 成都 610225;
    2. 成都信息工程大学 先进密码技术与系统安全四川省重点实验室, 四川 成都 610225
  • 收稿日期:2021-11-14 发布日期:2022-08-03
  • 通信作者: 万武南,副教授,研究方向为信息安全理论及应用、基于网络的计算机应用。E-mail:nan_wwn@cuit.edu.cn E-mail:nan_wwn@cuit.edu.cn
  • 基金资助:
    四川省重点研发计划项目基金(No.2021YFSY0012,No.2020YFG0307,No.2021YFG0332);国家自然科学基金(No.62076042);成都市重点研发计划项目基金(No.2019-YF05-02028-GX);四川省科技创新项目基金(No.2020017);四川省高校科研创新团队项目基金(No.17TD0009);四川省学术和技术带头人培养支持项目基金(No.2016120080102643)资助

Blockchain Consensus Mechanism for Risk Assessment Model of Heterogeneous Identity Alliance

YANG Yanbo1, WAN Wunan1,2, ZHANG Shibin1,2, ZHANG Jinquan1,2, QIN Zhi1,2   

  1. 1. School of Cybersecurity, Chengdu University of Information Technology, Chengdu 610225, Sichuan, China;
    2. Sichuan Key Laboratory of Advanced Cryptography and System Security, Chengdu University of Information Technology, Chengdu 610225, Sichuan, China
  • Received:2021-11-14 Published:2022-08-03

摘要: 异构身份联盟风险评估系统普遍为中心化架构,存在单点故障、内部作恶以及用户数据控制权丢失等问题,为此提出一种基于区块链的异构身份联盟风险评估模型。该模型以属性加密技术保障数据的安全存储及用户控制权,并结合网络分片思想和聚合签名技术提出一种两级共识机制——分组和聚合签名拜占庭容错(grouped and aggregate-signaturesByzantine fault tolerance,GABFT)算法。GABFT首先利用一致性哈希算法对网络节点进行分组,然后在组内及组间采用了结合聚合签名的实用拜占庭容错(practical Byzantinefault tolerance,PBFT)算法,提高了所提模型的处理效率,降低了通信开销,同时支持节点的动态变化。最后经实验得出:与PBFT相比,GABFT将节点达成共识所需通信次数由平方级降为线性级,且吞吐量约提升2~3倍。

关键词: 区块链, 异构身份联盟, 风险评估, 属性加密, 实用拜占庭容错

Abstract: Existing heterogeneous identity alliance risk assessment systems are generally centralized, with single point of failure, internal mischief and loss of control of user data. Therefore, a blockchain-based risk assessment model for heterogeneous identity alliances is proposed. This model uses attribute encryption to ensure the secure storage of data and user control rights, and combines the idea of network fragmentation and aggregation signature technology, to propose a two-level consensus mechanism called grouped and aggregate-signature Byzantine fault tolerance (GABFT), which first groups network nodes using a consistent Hashing algorithm, and uses practical Byzantine fault tolerance (PBFT) improved by aggregated signatures within and between groups to reach consensus, then improves the processing efficiency of the proposed model, reduces the communication overhead, and supports dynamic changes of nodes. Finally, an experiment shows that compared to PBFT, GABFT reduces the number of communications required for nodes to reach consensus from squared to linear and improves the throughput by a factor of 2~3.

Key words: blockchain, heterogeneous identity alliance, risk assessment, attribute-based encryption, practical Byzantine fault tolerance (PBFT)

中图分类号: