Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FEAT-(ZK): Proof-Of-Association Circuit Implementation #9

Open
FeurJak opened this issue Sep 18, 2024 · 0 comments
Open

FEAT-(ZK): Proof-Of-Association Circuit Implementation #9

FeurJak opened this issue Sep 18, 2024 · 0 comments
Assignees
Labels
zero-knowledge Anything ZK related

Comments

@FeurJak
Copy link
Contributor

FeurJak commented Sep 18, 2024

Implementation of the Proof-Of-Association Zk Circuit (formerly referred to as Proof-Of-Innocence).

Definitions:

Compliance Predicate:

Any predicate for which when satisfied permits or enable an action is considered a compliance predicate, i.e.:

For Protocol A to accept assets transferred by User B, User B must provide evidence of a valid KYC.
Thereby, when User B provides such evidence, User B is compliant to Protocol A and User B is permitted to deposit the asset to Protocol A.

The compliance predicate can be re-phrased as: "All assets deposited into Protocol A were transferred by accounts that held a valid KYC".

Association Set & Proof-of-Association:

An 'association set' is a set of commitment / release records that satisfy a compliance predicate for which a proof-of-association can be generated against, i.e:

  • All records in the association set involved transfers of assets that have no exposure to Money Laundering, Terrorism and Hacks.
  • All records in the association set are records from Privacy Pool X.
  • Some of the records are records that are owned by User A.
  • All of the records in the set that are owned by User A are associated with each other.

Therefore User A can generate a Proof-of-Association against the association set.

*** Note: This proof is zero-knowledge*** .

Context:

Implementation Plan:

Expected Outcome:

@FeurJak FeurJak self-assigned this Sep 18, 2024
@FeurJak FeurJak changed the title Proof-Of-Association Circuit Implementation FEAT: Proof-Of-Association Circuit Implementation Sep 18, 2024
@FeurJak FeurJak changed the title FEAT: Proof-Of-Association Circuit Implementation FEAT-(ZK): Proof-Of-Association Circuit Implementation Sep 18, 2024
@FeurJak FeurJak added the zero-knowledge Anything ZK related label Sep 18, 2024
@FeurJak FeurJak mentioned this issue Sep 18, 2024
10 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
zero-knowledge Anything ZK related
Projects
None yet
Development

No branches or pull requests

1 participant