KYC Verification Using Blockchain
KYC Verification Using Blockchain
https://doi.org/10.22214/ijraset.2022.45156
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VII July 2022- Available at www.ijraset.com
Abstract: The Know Your Customer process that exists today is inefficient and inconvenient for both banks and customers. The
procedure is unnecessary and increases operating expenses. Furthermore, it offers little to no privacy protection to users. A
blockchain-based method is proposed in this paper. Because documents are maintained by a centralised organisation, verifying
KYC documents for multiple financial sectors is a time-consuming and insecure process. The proposed KYC system is a
Blockchain-based decentralised system that can be used to establish proof of identity for an individual person. It is also a cost-
effective method, and the data stored on the decentralised application provides an additional layer of security.
I. INTRODUCTION
Since the evaluation of Bitcoin, blockchain has been able to be used in a real-time environment.. Banks gather details on the
customers' names and addresses through a process known as KYC. This process by which banks obtain information about the
identity and address of the customers. KYC is a process that acquire a better understanding of the activities of their potential
customers and verify their legality. Due diligence is a process that is supervised by regulators that is used to confirm the legitimacy
of clients.
This procedure aids in preventing the abuse of banks' services. The KYC process must be completed by the banks when opening
new accounts. Additionally, banks are expected to routinely update the KYC information for their clients. KYC may be laborious,
repetitive, and manual across institutions. Financial institutions would be able to achieve better compliance outcomes, boost
efficiency, and enhance customer experience by sharing KYC information on Blockchain. Blockchain technology is completely
decentralised, immutable, tamper-resistant, and secure. The data within the blockchain network will be accessible only to authorised
users, ensuring transparency. This blockchain, in conjunction with the KYC chain, could be used to provide decentralised data
storage and transparency. Sharing KYC information on Blockchain would enable financial institutions to deliver better compliance
outcomes, increasing efficiency and also improves the experience of the customer. Because of managing the same customer
information across multiple banks and financial sectors leads to data redundancy and high maintenance costs for sensitive data.
There is a lack of security in the conventional system as well. All of the issues with the conventional technique of KYC verification
can be resolved with a blockchain-based approach. Even by providing the user control over the data, we even eliminate third party
intervention.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 861
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VII July 2022- Available at www.ijraset.com
In this proposed system of KYC documents, IPFS is used. Through the Inter Planetary File System (IPFS) and Blockchain
Technology. Using this technologies we propose a cost-effective, fast, privacy, secure, and transparent platform for KYC document
verification in the banking system. Because it is costly, the user cannot upload KYC documents to the Blockchain network. As an
substitute, KYC documents can be shared using the IPFS and then distributed via the Blockchain Network. Users can save their
transaction history and hashes to the IPFS network and then share them with the Blockchain network as needed. This procedure will
significantly reduce the size of the blockchain data [4].
We propose a Blockchain-based solution that lowers the cost of the conventional KYC verification procedure. The major difference
is that the whole verification procedure is carry out only once for each user, in any case of the number of institutions they register,
increasing transparency by securely sharing the results via DLT. Proof of concept (POC) with ethereum is used in this approach.
This procedure reduces costs, improves the customer experience, and increases transparency [5].
This paper presents a novel trust management platform that is self-sovereign and decentralises the Know-Your-Customer (DKYC)
model,by enhancing customer security and privacy a through consent-based access, incorporating regulator governance, and
assisting banks in using trusted and accurate customer data while lowering customer acquisition costs [6].
III. METHODOLOGY
We proposed a blockchain-based kyc verification system that would generate a block for each bank. Once the block for each bank is
created, the customer must enter the kyc information, which is then stored in the blockchain network by creating an account on
blockchain through the customer account. Then they can ask the bank to open an account for them, and the information is saved in
the blockchain. The details stored in a blockchain can be modified or changed only by the customer, and this is done primarily with
the customer's permission. By sending a view request to the customer profile, only the requested bank can view the customer kyc
document. When the request is sent to the customer profile, the customer has the option to allow or deny it. If the customer agrees to
the view request, the blockchain will provide the bank with a transparent view. So that the government can cross-check the
customer's kyc document, which was issued by the government. This customer information, which is stored in blockchain, is
primarily for additional security.
IV. IMPLEMENTATION
Bank Website
Modify KYC
Stop
Here we are using ganache-cli for making a smart contract. The system has an open the terminal window and execute the command
testrpc to run the local blockchain network.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 862
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VII July 2022- Available at www.ijraset.com
First step is to open a terminal and type ganache-cli into the command prompt. Then go to the root directory in another terminal. By
using the command line node init.js, run the init.js file. The address of the smart contract that has been assembled will be generated
in a matter of seconds as a 20-byte address .Open a text editor and navigate to the file root\js\contractdetails.js. Then launch a text
editor and go to contractDetail.js, where you need to enter the 20-byte address that represents the contract instance address given by
the contract variable. Here we need to edit the first line, which denotes the contract instance address provided by the contract
variable. Then set the 20 byte address as we have done in previous. The programme is now ready to be used. Make sure the
ganache-cli terminal is up and running. It serves as an ethereum test network for the local community. The system has two portals:
Bank and User. The main functionalities of Bank is that, At first the bank has to register itself over the block with Name of bank,
Password and Registration No. The details will be stored over the ganache-cli. This password must need to copy paste. After
successful registration, Login with Name of Bank and Password. Now that the bank is logged in, it is able to view the details, view
KYC, add KYC, and modify KYC. By clicking on the add kyc tab, one can fill the personal details form and click on the send
button for bank declaration. After which a notification appears displaying the current bank account number and click on ok button.
After which the user profile is successfully created and one can view the same in view tab and then click on ok button. Then Click
on view kyc tab, it will prompt for your username. When username is entered, it displays access denied and requests permission
from the user. Once this procedure is done. Then there is some main functionalities of user is that, the User has to register himself in
the Customer Portal with Customer Username and Password. After successful registration, user can log into the account created and
proceed further. After logging in, a page appears where user can view the details in kyc details tabs and over the requests tab, user
would have received the request from bank. It is upto user whether to approve or deny the access to the user’s information. If the
user chooses to allow, the bank will have access to the details because the user has given permission.
V. RESULTS
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 863
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VII July 2022- Available at www.ijraset.com
VI. CONCLUSION
Any industry's future lies in complete digital transformation, which can only be achieved through infrastructure changes. To
improve operational efficiency, core processes must be modified. This can only be accomplished by being open to new and
disruptive technologies. The main goal of our proposed solution was to reimagine the traditional KYC process. This proposed paper
gives a solution to the problem of redundancy and inefficiency in the current KYC process, drastically lowering the system's
operational costs. We also eliminate the presence of a single point of failure by utilising a blockchain-based approach. Blockchain is
a game-changing technology, and its applications are expanding all the time. Implementing a blockchain application for kyc
document verification provides proof of identity of a customer on bank and transparent access to all or any of the banks that are
connected into the blockchain network, ensuring faster access to the kyc document while also providing security. By doing so, we
can lower the cost of maintaining the document from the centralised organisation.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 864
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 10 Issue VII July 2022- Available at www.ijraset.com
REFERENCES
[1] Bharti Pralhad Rankhambe and Dr. Harmeet Kaur Khanuja “Optimization of the KYC Process in the Banking Sector using Blockchain Technology ” 8
February 2021 E-ISSN 2277 – 4106, P-ISSN 2347 – 5161.
[2] Nikita Singhal, Mohith Kumar Sharma, Sandeep Singh Samant, Prajwal Goswami and Yammanuru Abhilash Reddy“Smart KYC Using Blockchain and IPFS”
https://www.researchgate.net/publication/340995551 April 2020, DOI: 10.1007/978-981-15-3125-5_9.
[3] Ashok Kumar Yadav , Ramendra Kumar Bajpai ”KYC Optimization using Blockchain Smart Contract Technology “ International Journal of Innovative
Research in Applied Sciences and Engineering (IJIRASE) - Volume 4, Issue 3, DOI: 10.29027/IJIRASE.v4.i3.2020.669-674, September 2020.
[4] Abdullah AI Mamun, Mohammad Abu Yousuf, M. Shamim Kaiser “Secure and Transparent KYC for Banking System Using IPFS and Blockchain
Technology”, June 2020, DOI: 10.1109/TENSYMP 50017. 2020.9230987.
[5] E. Sai Vikas Reddy, Nikhil Suhag, Manjunath S “Know Your Customer (KYC) Process through Blockchain”,06 June 2020, International Research Journal of
Engineering and Technology (IRJET), Volume: 07, p-ISSN: 2395-0072, e-ISSN: 2395-0056.
[6] Syed Azhar Hussain , Zeeshan-ul-hassan Usmani “Blockchain-based Decentralized KYC (Know-Your-Customer)“, June 2019, ISBN: 978-1-61208-753-5.
[7] Sreelakshmi V G, Meera P M, Senna Mariya Pius, Mathews Jose, Swapna B Sasi “KYC using Blockchain” International Journal of Trend in Scientific
Research and Development (IJTSRD) Volume 4 Issue 4, June 2020 e-ISSN: 2456 – 6470.
[8] Norvill, Robert, Mathis Steichen, Wazen M. Shbair, and Radu State. "Blockchain for the Simplification and Automation of KYC Result Sharing" In 2019 IEEE
International Conference on Blockchain and Cryptocurrency (ICBC), pp. 9-10. IEEE, 2019.
[9] Alex Biryukov, Dmitry Khovratovich, Sergei Tikhomirov, “Privacy preserving KYC on Ethereum ”, 2018, W. Prinz & P. Hoschka (Eds.), Proceedings of the
1st ERCIM Blockchain Workshop 2018, (ISSN 2510- 2591), DOI: 10.18420/blockchain2018 09.
[10] Nazir Ullah, Kawther A. Al-Dhlan, Waleed Mugahed Al-Rahmi “KYC Optimization by Blockchain Based Hyperledger Fabric Network”, March 2021, 4th
International Conference on Advanced Electronic Materials, Computers and Software Engineering (AEMCSE), DOI: 10.1109/AEMCSE51986.2021.00264.
[11] José Parra-Moyano, Tryggvi Thoroddsen, Omri Ross “Optimized and Dynamic KYC System Based on Blockchain Technology”, January 2019, International
Journal of Blockchains and Cryptocurrencies, DOI: 10.1504/IJBC.2019.10021398.
[12] Vikrant Kulkarni, Awadhesh Pratap SINGH “Sustainable KYC through Blockchain Technology in Global Banks”, July 2019, Annals of Dunarea de Jos
University of Galati Fascicle I Economics and Applied Informatics, DOI: 10.35219/eai1584040929.
[13] Prof A. L. Maind, Pallavi Vijay Gedam, Snehal Kashinath Chavan, Chitrali Dnyaneshwar Shinde, “KYC USING BLOCKCHAIN ” 2018,International Journal
for Research in Engineering Application & Management (IJREAM), ISSN : 2454-9150 .
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 865