Implementing KYC on Internet Computer

I’m currently exploring options to implement Know Your Customer (KYC) protocols into a decentralized application running on the Internet Computer, and I’m particularly interested in using standards like ICRC-17 for this purpose. However, I’ve encountered that icrc 17 resources removed from github available resources or examples that specifically address KYC implementation in this context.

  1. Does anyone have experience or documentation on integrating KYC processes with ICRC-17, or any other recommended approaches on the Internet Computer?
  2. Are there existing tools or community projects focused on KYC that could be leveraged for DApps on the ICP ecosystem?
3 Likes

The Unique Identity Verification from DecideAI is definitely going in that direction, giving you the possibility to obtain a Verifiable Credential for your Internet Identity that you can use on platforms like OpenChat.

2 Likes

What are you missing for ICRC-17?

Standard draft: ICRC-17: Elective KYC Service Standard · Issue #17 · dfinity/ICRC · GitHub
Motoko Component: GitHub - ORIGYN-SA/kyc.mo

3 Likes

Do have any rust resources?

image

Just kidding. Ish. I’ve seen a few uses across GitHub if you run a search. It is super simple. Basically, given a principal/account, does it pass aml/kyc and optionally, if so, how much is authorized. There is another optional endpoint to report “using” some of the authorization. The implementation is completely up to the service so you can write whatever you want.

This could be as simple as a manually maintained white list or a complicated http outcall integration with an existing kyc service.

2 Likes