计算机工程与应用 ›› 2020, Vol. 56 ›› Issue (4): 24-30.DOI: 10.3778/j.issn.1002-8331.1908-0360

• 热点与综述 • 上一篇    下一篇

基于区块链的身份托管模型研究

邓小鸿,朱年红,黄磊,王智强,王俊彬   

  1. 1.江西理工大学 应用科学学院,江西 赣州 341000
    2.江西理工大学 信息工程学院,江西 赣州 341000
  • 出版日期:2020-02-15 发布日期:2020-03-06

Research on Identity Trusteeship Model Based on Blockchain

DENG Xiaohong, ZHU Nianhong, HUANG Lei, WANG Zhiqiang, WANG Junbin   

  1. 1.College of Applied Science, Jiangxi University of Science and Technology, Ganzhou, Jiangxi 341000, China
    2.College of Information Engineering, Jiangxi University of Science and Technology, Ganzhou, Jiangxi 341000, China
  • Online:2020-02-15 Published:2020-03-06

摘要:

针对现有中心化信任下用户多身份管理难的问题,提出一种基于区块链的身份托管模型。模型将用户拥有的各个系统的身份信息采用椭圆曲线算法加密签名,确保身份信息的所有权;设计了身份认证区块链模型和身份信息上链的智能合约,将身份签名结果存储到区块链中,确保其安全和不可篡改;设计了登录验证的智能合约,使用用户公钥对签名信息验证用户是否具有登录系统的权限。对该区块链身份托管模型在Hyperledger Fabric中进行实验论证,实验结果表明,该模型具有高的安全性和时间效率,能方便管理用户的多个系统身份信息。

关键词: 区块链, 身份管理, 去中心化, 椭圆曲线算法, 智能合约

Abstract:

In order to solve the problem of user’s multi-identity trusteeship under the existing centralized trust system, this paper proposes an identity trusteeship model based on blockchain. Firstly, it encrypts the identity information of each system owned by the user by elliptic curve signature algorithm to ensure the ownership of the identity information. Then, it designs an identity authentication blockchain storing model and a smart contract of storing identity information, which stores the identity signature result in blockchain and ensures that it is secure and non-tampering. Finally, it designs a smart contract for login verification, which verifies whether the user has the permission to login the system by user’s public key. A simulation experiment is done in Hyperledger Fabric in order to make a demonstration for the proposed model and test its performance. The experimental results show that the proposed model has high security and time efficiency, and can conveniently manage multiple system identity information for users.

Key words: blockchain, identity trusteeship, decentralized, elliptic curve algorithm, smart contract