completed
KYC Credentials PoC
Current Project Status
Complete
Amount
Received
$26,300
Amount
Requested
$26,300
Percentage
Received
100.00%
Solution

Integrate a credential issuer with a reliable KYC verification service provider to deliver a reusable KYC Credential to users.

Problem

How can SSI technology help streamline the process of KYC verification so more business can comply with regulations?

Addresses Challenge
Feasibility
Auditability

RootsID

3 members

KYC Credentials PoC

The Know Your Customer (KYC) regulations require that professionals make an effort to verify the identity, suitability, and risks involved with maintaining a business relationship.

Initially, the objective of KYC guidelines was to prevent businesses from being used by criminal elements for money laundering. However it was extended to enable businesses to better understand their customers and their financial dealings.

This project is to provide an Issuer in the Decentralized Identity ecosystem that delivers a Verified Credential as the result of a KYC onboarding process. The result of the KYC process will be delivered by a trusted service provider. In brief, this project involve two main activities, business and technical:

  1. Business: Research, negotiate and close a deal with a trusted company to provide the KYC onboarding resources (API)
  2. Technical: Implement an AGENT that act as an ISSUER that can provide a Verified Credential certifying the result of the KYC onboarding process

Note that this project will deliver a Proof Of Concept (PoC) capable of issuing KYC verified credentials to users who pass the validation process of the provider. However, this initial phase will not deliver a use case for the issued KYC credential nor a business model to cope with KYC verifying costs. So, it should be seen as an essential building block for creating Self-Sovereign Identity projects that require KYC verification from a trusted source.

The KYC PoC will set the bases to integrate KYC services into Self-Sovereign Identity systems. Why is that important? Due to compliance or regulatory pressure, ID verification is being required more often, making users to pass a KYC verification for each service since current KYC methods are “single-use”. A SSI platform can significantly reduce that friction by making the KYC process “recyclable”, so a user that holds a KYC credential can show them to many businesses that require it.

This team has been working in the project and made the following progress:

On the business side:

  • research and contacted several KYC service provider
  • get average pricing for different levels of service (range from $0.5 to $5 per transaction depending on service, country and volume).
  • ID verification from multiple countries
  • 2nd ID verification (i.e. passport, driver license, etc)
  • proof of life
  • advanced security (sanctions, PEP, watchlists, adverse media sources)
  • start negotiations with one known provider (provider name will be disclosed if a final agreement is reached. It’s name and business records are an important proof of trust of the system)

On the technical side:

  • generate the architecture of the components of the system
  • backend consuming KYC API
  • issuing agent
  • frontend
  • credential wallet supporting KYC onboarding
  • define SDKs and components

We are delivering a component to the SSI ecosystem that helps users to preserve their identity as much as possible while complying with regulations. Users will go through the KYC verification process and receive a credential that can be shown to other parties as a proof of having passed the KYC process. This scenario is a real use case of a Decentralized Identity creating value in privacy, regulation, usability, and adoption.

The team is aware of the risk involved when dealing with contractual terms with financial related institutions. Base on the experience, we will implement a strategy to look for companies with diverse approach to the service (i.e. more financial vs more technical) and with a variety of position in the market (i.e well established with traditional models vs new and innovative flexible companies)

The project is divided into two main tasks, the first one is related to business matters and the second related to the technological implementation.

<u>BUSINESS TASK</u>: Deal with a KYC service provider. Relevant activities in this task are:

  • Research potential service provider candidates
  • Negotiate a service agreement and close deal
  • Sign contract
  • Bring marketing and technical information

ESTIMATED DURATION: 4 weeks

<u>TECHNICAL TASK</u>: Implement KYC Issuer Agent. Relevant activities in this task are:

  • Develop the Agent capable of receiving requests and submitting Credentials
  • Develop the connector to the service provider KYC API
  • Integrate the KYC onboarding into RootsWallet
  • Deploy the system on cloud
  • Provide demo and documentation

ESTIMATED DURATION: 10 weeks

<u>TOTAL DURATION: 14 weeks</u>

The budget is composed as follows:

  • 60 hours of business work at rate $100/hr: USD 6.000
  • 200 development hours at rate $80/hr: USD 16.000
  • Purchase of initial licenses for trials and demos: $2.500 (estimated minimum commitment)
  • Cloud infrastructure (1 year): USD 1.800

<u>TOTAL BUDGET: $26.300</u>

The team working on this project is composed by Deryck Lance and Patrick Rivenbank working on the business side of the project and Rodolfo Miranda on the technical side.

<u>Deryck Lance</u>: https://www.linkedin.com/in/deryck-lance-9405898/

<u>Patrick Rivenbank</u>: https://www.linkedin.com/in/privenbark/

<u>Rodolfo Miranda</u>: <https://www.linkedin.com/in/rodolfomiranda/>

His background includes a MS EE degree at Stanford University and more than 25 years of successful work experience in both large multinational companies and owned startup projects. His main activities involve architecting, developing, and implementing large scale software solutions for the Telecommunication Industry. Lately, he was engaged in blockchain technologies and joined Cardano community where he:

This project will deliver a working Proof of Concept system that will allow us to showcase demos and trials. This system will be work as proofs of completion.

Additionally, this team adopts Agile methodology based on the tools provided by github. Besides progress reports, the advancement will be tracked by github issues, project views (like Kanban board) and commits. Intermediate progress will be reported as Sprint Burndown, a KPI metric that shows the progress as percentage of each development sprint.

The success of the project is the release of the Proof of Concept system that will allow us to showcase demos and trials of KYC verification with Credential issuance.

This proposal is not a continuation of a previously funded project, however is our effort to contribute with tools and systems to the Cardano SSI ecosystem.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00