Browse > Article
http://dx.doi.org/10.7472/jksii.2019.20.6.119

A Blockchain-based User Authentication Model Using MetaMask  

Choi, Nakhoon (Department of Computer Science, kyonggi University)
Kim, Heeyoul (Department of Computer Science, kyonggi University)
Publication Information
Journal of Internet Computing and Services / v.20, no.6, 2019 , pp. 119-127 More about this Journal
Abstract
This paper proposes a new authentication model to solve the problem of personal information takeover and personal information theft by service providers using centralized servers for user authentication and management of personal information. The centralization issue is resolved by providing user authentication and information storage space through a decentralize platform, blockchain, and ensuring confidentiality of information through user-specific symmetric key encryption. The proposed model was implemented using the public-blockchain Ethereum and the web-based wallet extension MetaMask, and users access the Ethereum main network through the MetaMask on their browser and store their encrypted personal information in the Smart Contract. In the future, users will provide their personal information to the service provider through their Ethereum Account for the use of the new service, which will provide user authentication and personal information without subscription or a new authentication process. Service providers can reduce the costs of storing personal information and separate authentication methods, and prevent problems caused by personal information leakage.
Keywords
Blockchain; Ethereum; Authentication; MetaMask; Personal Imformation; Decentralize;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Lundkvist, C et al. "Uport: A platform for self-sovereign identity", blockchainlab.com/pdf/uPort_whitepaper_ DRAFT20161020.pdf. Oct. 2016,
2 One-click Login with Blockchain: A MetaMask Tutorial https://www.toptal.com/ethereum/one-click-login-flows-a-metamask-tutorial
3 The Ethereum Foundation. "White Paper: A Next- Generation Smart Contract and Decentralized Application Platform" https://github.com/ethereum/wiki/wiki/White-Paper
4 NAKAMOTO, Satoshi, et al. Bitcoin: A peer-to-peer electronic cash system. 2008.
5 Szabo, N. "Smart contracts: building blocks for digital markets," EXTROPY: The Journal of Transhumanist Thought, 1996
6 Danial R. L. Brown. "SEC1: Elliptic Curve Cryptography," Standard for Efficient Cryptography, pp. 47-48, May. 2009
7 METAMASK. https://metamask.io/
8 The Infura Inc. INFURA. https://infura.io/
9 STANDARD, NIST-FIPS. Announcing the advanced encryption standard (AES). Federal Information Processing Standards Publication, 2001, 197.1-51: 3.3.
10 Decentralized Identifiers (DIDs) v0.13 https://w3c-ccg.github.io/did-spec/#generic-did-parameter-names
11 Hardt, Dick. "The OAuth 2.0 authorization framework.", 2012.
12 The Sovrin Foundation. "Sovrin: A Protocol and Token for Self-Sovereign Identify and Decentralized Trust." https://sovrin.org/library/sovrin-protocol-and-token-white-paper. Jan. 2018