project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

Proof ID

A design for a ZK credit system, with bugfixes to ZKDID-JS and its published code.

Proof ID

Created At

ETHSanFrancisco 2022

Project Description

A proven mathematical framework for a ZK credit/reputation system, and a crypto-economic design. The reputation system is designed for anonymous devs and DAO contributors.

In addition, we fixed some bugs for the ZKDID-JS library and its example code to make ZKP circuit development easier in the future.

How it's Made

We chose to build with Findora's Privacy Routing. We were not able to finish building a product, but we were able to contribute open source fixes to the ZKDID-JS library and its example code. https://github.com/FindoraNetwork/zkdid-js/pull/2

We also fully designed a decentralized credit scoring system during the hackathon, and mathematically verified it.

Our formula is named Proof of Participation, which evaluates the total value of payments and work tokens earned by a contributor. The Proof ID contract will send multiple zero-sum value work tokens to the destination address, issued by a contract creator.

A contract creator will first send a contributor a signature request. A contributor will sign the request and initiate the escrow signature request, which the contract creator will need to sign. An initial deposit is staked along with the expected terms and conditions of the contract. Once the Contributor and the Contract Creator commit their 3rd signature, the contract will initiate the payment of tokens to the destination address (contributor). Multiple tokens will be sent in this transaction (payment + work credit tokens). The payment will use the Privacy routing SDK to anonymously send tokens to the destination address by cutting the link to transfer from the contract creators wallet to the contributors wallet.

The Proof ID application will then be used to equate a FICO like credit score using a users work tokens to evaluate the credit score and generate a transferable Zero-Knowledge Proof. This proof will be used by a verifier to assess an expected range of this proof using the zkDID circuit.

A ZKP record is sent to a 3rd party verifier off chain, using our on-chain credit verification systems (proof of participation).

background image mobile

Join the mailing list

Get the latest news and updates