🔥Live: zCloak’s On-chain Simulated KYC zk-SBT Event
Event Introduction
Jointly developed and hosted by zCloak Network and Chaintool, this event works really well to provide on-chain KYC services for Web3 users. The campaign highlights the concept of respecting user data sovereignty. User’s simulated KYC data will be stored in the form of verifiable credentials in user’s local device through zkID Wallet.
Based on the wallet’s built-in zk-STARK VM, users can locally run a zkProgram of any algorithm for proving the relevant attributes of their KYC data, thus enabling privacy-preserving KYC identity proof. The zero-knowledge proof results can be minted as zk-SBTs on any EVM-compatible network for on-chain smart contracts to interact. Our internal testing shows that local ZKP computation on user device can be completed in a few seconds, truly realizing “zero-knowledge proof in seconds” on user end.
One thing worth pointing out is that though there is no time limit for trying out the Testnet functions, but users who complete the minting of zk-SBT between June 1, 2023 to June 30, 2023 will be able to claim the event’s exclusive OAT (Galxe) and NFT (QuestN). The first phase of the campaign is based on the test network environment, so the KYC process does not require the input of real user information. (which means DO NOT fill in real info!)
Galxe page: https://galxe.com/zcloaknetwork/campaign/GCSXSUNVvW
QuestN page: https://app.questn.com/quest/778900268857929850
Step 0: Log in through zkID Wallet.
Event link: https://cred.zkid.app/#/event/zk-kyc2023
Tutorial: How to install zkID Wallet and create your account?
Step 1: Finish Chaintool KYC Process.
Firstly, you need to complete the KYC process and obtain your verifiable credential. Click Step1:
Approve your zkID wallet to get connected to Chaintool’s website:
Normally, our KYC service will require a scan of your passport. But this event is built based for Testnet. We don’t need any real identity information from you, so you can fill out any information you want and click ‘Next’.
Note: ⚠️: We do not recommend you fill in your real personal information during this event.
Similarly, KYC requires face verification normally. But this Testnet event does not require you to do that. Just simply click to skip it.
Congratulations! Chaintool has issued you a verifiable credential based on the information you provided. Please click ‘Back to home’ to complete the next step.
Step 2: Add KYC Card to your zkID Wallet.
In step 1, the platform has issued you a verifiable credential containing your identity information, which is encrypted by the zkID protocol. Please click Step2 to add it to your zkID Wallet:
Click ‘Decrypt’ to decrypt the verifiable credential just sent to you.
Click ‘Confirm’ to add the verifiable credential to your wallet:
Congratulations! Now you can check your verifiable credential in your wallet!
Step 3: Mint zkID Card.
The verifiable credentials provided by zCloak are a great way to store identity information. It protects your privacy and ensures your complete sovereignty over identity data by encrypting it for local storage. When you need to present it, we offer you a convenient and secure way: you can show it to others in the form of SBT (soul-bound tokens) via zero knowledge proof. This way, you can prove to others that you have certain qualifications (e.g., adulthood) without revealing any real identity information.
Click on Step3 and let’s start a demo ~
We offer three zero-knowledge proof operations this time: whether you are an adult, which continent you belong to, and a combination of the two traits above. You can select any one of which you want to participate in. In this demonstration, we selected the third option to show you how it works. Click on ‘ZKP Computation’ to start the ZKP operation.
Choose the verifiable credential you just received in your wallet:
While waiting for the zero-knowledge proof computation to complete (it takes about 10 seconds, one of the fastest zero-knowledge proof computations in the world, and we run the computation on your local device to protect your privacy), we can finally see that the result is an “European adult” and is done for KYC. Then we click the ‘Claim zkID Card’ to get to the next step:
Mint zkID Card SBT requires some Gas Fee, so you need to connect to your wallet. But don’t worry, we are using Optimism Goerli, the test network of Optimism (layer 2 of ETH) for this event. You can use the Faucet we provided here (or any faucet) to receive some ETH that covers up for Gas.
Follow the prompts to add the test network Optimism Goerli:
Switch network to Optimism Goerli:
Click ‘Faucet’ to receive your Gas Fee:
Follow the prompts to connect your wallet and collect the Gas Fee:
Go back to the page just shown and click on the button shown to set the ETH address to receive the zkID Card (SBT):
After signing the zkID Wallet and your commonly-used wallet (e.g. Metamask), you have successfully finished setting your commonly-used wallet address as the receiving address for the zk-SBT:
Next, click ‘Mint’ to mint the zkID Card into your ETH Wallet:
Check the network for Optimism Goerli and pay the Gas Fee:
Congratulations! After minting your zkID Card SBT on Optimism Goerli, you can check the SBT you just minted by clicking OpenSea (or you can see the transaction on Etherscan as well).
After a minute or so, you will be able to see the zkID Card SBT you just minted, which shows your KYC result of the continent and whether you are an adult.
At last, hope you enjoy this event, and wish you a wonderful on-chain KYC experience!