zkCredit
Overview
We have successfully integrated zkTLS and zkML to securely verify off-chain credit data on-chain. This enables any off-chain data to become portable, and without revealing the data itself, the inference result of zkML—the credit score—can be verified on-chain.
Problems
A significant challenge in the current crypto industry is the difficulty of utilizing off-chain data in Web3 dApps. Relying solely on on-chain data limits the scope of what can be accomplished, as most user data exists off-chain.
For instance, many existing lending protocols require over-collateralization because credit scores evaluated solely on on-chain data necessitate this precaution. However, critical credit-related data, such as income or overdue utility payments, often resides off-chain. By leveraging this off-chain data for on-chain credit score verification, the potential use cases for Web3 could be greatly expanded.
Solution
To address this issue, we focused on two key technologies: zkTLS and zkML.
zkTLS is a protocol that creates a secure gateway between private Web2 data and the Web3 ecosystem, enabling users to export data from any website securely and without needing permission from the data-holding companies. With zkTLS, Web2 data becomes portable while remaining private, and it can be verified on-chain.
On the other hand, zkML is a technology that proves inference results from specific machine learning models without revealing the input data used for the inference. It verifies that the private input has undergone the correct computation process to produce the ML inference result. By leveraging zkML, data verification becomes more flexible, significantly expanding the range of verifiable data and potential use cases through the application of machine learning.
By combining these two technologies, we can securely and flexibly verify off-chain data on-chain without compromising data privacy.
In our demo, we implemented under-collateralized lending as a use case by utilizing off-chain credit data, employing TLS Notary and zkML.
Usecase
- Under-collateralized lending protocols leveraging off-chain credit data.
- Whitelisting for GameFi projects and NFT marketplace launchpads using users' off-chain activities.
- Selective disclosure with privacy-preserving data through DID/VC (Decentralized Identifiers / Verifiable Credentials).
Technologies We used
Architecture
Verifier Contract
- Ethereum Sepolia
https://sepolia.etherscan.io/address/0xf2c9d93716e818bda8fd9cd13b692ec5302d5568
- Scroll Sepolia
https://sepolia.scrollscan.com/address/0x677ab31a9d777eedbc88ce2198dce8de9378e78f
- Nero Testnet
https://testnetscan.nerochain.io/tx/0xa5fd934a23fd97ff79d03f031af2ab868e27658fa87e01b05f87cded7695a104
- NeoX Testnet
https://neoxt4scan.ngd.network/address/0x677ab31a9d777eedbc88ce2198dce8de9378e78f
- Linea Testnet
https://sepolia.lineascan.build/address/0x677ab31a9d777eedbc88ce2198dce8de9378e78f