Coder Social home page Coder Social logo

ethereum_kyc's Introduction

A Decentralized KYC Verification Process for Banks

Origin of KYC

Know your Customer aka KYC originated as a standard to fight against the laundering of illicit money flowing from terrorism, organized crime and drug trafficking. The main process behind KYC is that government and enterprises need to track the customers for illegal and money laundering activities. Moreover, KYC also enables banks to better understand their customers and their financial dealings. This helps them manage their risks and make better decisions.

Need for KYC

Taking in from the origin of KYC, we can state that there are four major sectors in banking where KYC is needed:

  • Customer Admittance: Making anonymous accounts as restricted entry into the banking system. In other words, no anonymous accounts are allowed. Preliminary information such as names, birth dates, addresses, contact numbers is to be collected to provide banking service.

  • Customer Identification: In the case of suspicious banking transactions through a customer, customer accounts can be tracked and flagged. Further, it can be sent to process under the bank head office for review.

  • Monitoring of Bank Activities: Suspicious and doubtful activities in any account can be zeroed in by the bank after understanding its customer base using KYC.

  • Risk Management: Now that bank has all the preliminary information and activity pattern, it can assess the risk and the likelihood of the customer being involved in illegal transactions.

These requirements make the KYC process an essential entity in the banking and financial world. The traditional KYC process is already in place under banks, but there are major challenges related to the same and through this case study we are going to assess and tackle these challenges. Let’s first list out the challenges related to the traditional KYC process.

Problems/Challenges in KYC

  • The disparity in Specifications for KYC.

    • Every bank has their own KYC process setup and customers need to do the KYC again and again for each bank.

    • Due to lack of KYC standards, compiling reach request is time-consuming.

  • Adverse impact on Customer relationship.

    • It becomes irksome for the customers to provide the same information to different banking entities and industries.

    • Banks sometimes even follow up with customers to get more details for KYC.

  • Escalating Costs and Time for Banks

    • A recent study concluded that overheads of KYC in a bank increase the onboarding cost for a customer by 18% and the minimum time required to 26 days.

Solution using Blockchain

The blockchain is an immutable distributed ledger shared with everyone involved in the network. Every participant interacts with the blockchain using a public-private cryptographic key combination. Moreover, immutable record storage is provided, which is very hard to tamper.

Banks can utilize the feature set of Blockchain to reduce the difficulties faced by the traditional KYC process. A distributed ledger can be set up between all the banks, where one bank can upload the KYC of a customer and other banks can vote on the legitimacy of the customer details. KYC for the customers will be immutably stored on the blockchain and will be accessible to all the banks in the Blockchain.

ethereum_kyc's People

Contributors

v4u2chat avatar

Stargazers

Arvin avatar  avatar  avatar Uttam Kakadiya avatar Akshay Chouke avatar Aekkaraj K. avatar Anandumon.U.N avatar gpalrepo avatar  avatar

Watchers

 avatar

ethereum_kyc's Issues

run

How to run this code bro ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.