EtherCloak: Enabling Multi-Level and Customized Privacy on Account-Model Blockchains

Xinyi Luo,Kaiping Xue,Zhuo Xu,Mingrui Ai,Jianan Hong,Xianchao Zhang,Qibin Sun,Jun Lu
DOI: https://doi.org/10.1109/tdsc.2024.3418617
2024-01-01
IEEE Transactions on Dependable and Secure Computing
Abstract:The lack of privacy-preserving capabilities hinders the further development of blockchains and smart contracts. While numerous privacy solutions have been proposed, limitations persist. Firstly, most existing solutions focus on specific privacy protections such as anonymous payments, private data, or multi-party computation tasks. However, these solutions lack a general privacy ability, allowing users to deploy applications with diverse privacy requirements. Secondly, existing solutions have limited customizability, which means users cannot easily customize and adapt the privacy policies according to their specific demands or preferences. In this paper, we present EtherCloak, which adopts trusted execution environments (TEEs) to achieve a general and customizable privacy policy on account model blockchains, enabling users to conceal any on-chain information. To address the security issues caused by the unreliability of the host the TEE runs on, we design the enclave state check and crash recovery mechanisms and employ them in the block generation process. In addition, we propose an access control mechanism for privacy policy management and data query. We prove that EtherCloak offers general and customizable privacy protection with a minimal increase in transaction size (less than triple) and communication overhead (approximately 10%) compared to Ethereum.
What problem does this paper attempt to address?