Paper 2019/1241

SIMS : Self Sovereign Identity Management System with Preserving Privacy in Blockchain

Jeonghyuk Lee, Jungyeon Hwang, Jaekyung Choi, Hyunok Oh, and Jihye Kim


Blockchain, which is a useful tool for providing data integrity, has emerged as an alternative to centralized servers. Concentrating on the integrity of the blockchain, many applications have been developed. Specifically, a blockchain can be utilized in proving the user's identity using its strong integrity. However, since all data in the blockchain is publicly available, it can cause privacy problems if the user's identity is stored in the blockchain unencrypted. Although the encryption of the private information can diminish privacy problems in the blockchain, it is difficult to transparently utilize encrypted user information in the blockchain. To provide integrity and privacy of user information simultaneously in the blockchain, we propose a SIMS (Self-Sovereign Identity Management System) framework based on a zk-SNARK (zero-knowledge Succinct Non-interactive ARgument of Knowledge). In our proposed SIMS, the user information is employed in a privacy-preserving way due to the zero-knowledge property of the zk-SNARK. We construct a SIMS scheme and prove its security. We describe applications of SIMS and demonstrate its practicality through efficient implementations.

Available format(s)
Publication info
Preprint. MINOR revision.
Self sovereign identity management systemBlockchainzk-SNARKNon-interactive argument of knowledgeCommitOff-chain
Contact author(s)
ahoo791 @ hanyang ac kr
videmot @ etri re kr
cjk2889 @ kookmin ac kr
hoh @ hanyang ac kr
jihyek @ kookmin ac kr
2019-10-23: received
Short URL
Creative Commons Attribution


      author = {Jeonghyuk Lee and Jungyeon Hwang and Jaekyung Choi and Hyunok Oh and Jihye Kim},
      title = {SIMS : Self Sovereign Identity Management System with Preserving Privacy in Blockchain},
      howpublished = {Cryptology ePrint Archive, Paper 2019/1241},
      year = {2019},
      note = {\url{}},
      url = {}
Note: In order to protect the privacy of readers, does not use cookies or embedded third party content.