Skip to content

This is the package of Zero-Knowledge (ZK) circuits in Noir for the privacy-preserving Intellectual property (IP).

Notifications You must be signed in to change notification settings

masaun/ZK-IP-packages-in-Noir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

111 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZK IP packages in Noir

Tech Stack

  • ZK circuit: Implemented in Noir powered by Aztec
  • Smart Contract: Implemented in Solidity (Framework: Foundry)
  • Blockchain: Story Protocol

(NOTE: Still in progress to implement the smart contracts and deploy on the Story Protocol)


Overview


1. Confidential Licensing Agreements

  • Example use case: Two parties can enter into a IP licensing agreement with sensitive terms without disclosing the sentitive terms (conditions).

  • Specification:

    • The license terms are encoded off-chain.
    • A ZKP (Zero-Knowledge Proof) can prove the agreement without revealing the sensitive conditions (e.g., jurisdiction, duration).
  • Benefit: Enables enforcement of licensing conditions while preserving confidentiality.


2. Selective Disclosure in Derivative Works

  • Example use case:

    • A creator of the derivative work can get allowance without revealing the full derivative work's content.
    • While a creator of the original IP can check the derivatives of their work under specific conditions without checking the full derivative work's content.
  • Specification:

    • The original IP Asset includes metadata, which is called the IPA Metadata Standard and the permissible derivative conditions are specified.

    • Once a creator of the derivative work will request to generate a ZKP (Zero-Knowledge Proof), the ZK circuit will generate a ZKP of their derivative work (derivative work proof). Then, it would be verified whether their derivative work meets these conditions or not without revealing the full derivative work's content.

    • Once the verification for a derivative work proof is successful, their derivative work is registered as a new derivative work of the original IP Asset.

  • Benefit: Facilitates controlled collaboration and expansion of creative works.


ZK circuits

Test of the ZK circuits

  • Test of the ZK circuit for the Confidential License Agreement (circuit-for-confidential-licensing-agreements):
cd circuits/circuit-for-confidential-licensing-agreements
sh circuit_test

  • Test of the ZK circuit for the Derivative Works (circuit-for-derivative-works):
cd circuits/circuit-for-derivative-works
sh circuit_test

Smart Contract

  • IN PROGRESS

DEMO


References



About

This is the package of Zero-Knowledge (ZK) circuits in Noir for the privacy-preserving Intellectual property (IP).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published