Journal of Applied Sciences ›› 2021, Vol. 39 ›› Issue (1): 17-28.doi: 10.3969/j.issn.0255-8297.2021.01.002

• Blockchain • Previous Articles    

SGX-Based Approach for Blockchain Transactions Security and Privacy Protection

FAN Junsong1, CHEN Jianhai1, SHEN Rui1, LIU Zhenguang3, HE Qinming1, HUANG Butian1,2   

  1. 1. College of Computer Science and Technology, Zhejiang University, Hangzhou 310027, Zhejiang, China;
    2. Hangzhou Yunphant Network Technology Co. Ltd., Hangzhou 310012, Zhejiang, China;
    3. School of Computer and Information Engineering, Zhejiang Gongshang University, Hangzhou 310018, Zhejiang, China
  • Received:2020-11-12 Published:2021-02-04

Abstract: Compared to traditional payment, blockchain has the advantages of decentralization and privacy protection, while there are still issues with the privacy and security of transactions involving lightweight clients and with the user-friendliness of blockchain systems. This paper proposes SGXTrans, a system that can provide privacy protection for blockchain transaction. On the framework of lightweight clients, as SGXTrans creates a service, it uses Intel software guard extensions (SGX) to protect sensitive privacy information by putting them into the SGX enclave, including cryptographic data and operations such as the user key, the generation of user addresses, and the process of blockchain transactions. To hide the access patterns of local data storage processes, SGXTrans also introduces oblivious random access machine (ORAM) algorithm to prevent privacy information from being indirectly inferred by malicious attackers. Experiments based on the existing blockchain networks show that SGXTrans can provide better user-friendliness and higher security with a performance overhead less than 10%.

Key words: blockchain, trust execution environment, software guard executions (SGX), privacy and security

CLC Number: