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

Create an on chain DRM system using Zama's fhEVM #93

Closed
zaccherinij opened this issue Feb 9, 2024 · 7 comments
Closed

Create an on chain DRM system using Zama's fhEVM #93

zaccherinij opened this issue Feb 9, 2024 · 7 comments
Assignees
Labels
🎯 Bounty This bounty is currently open 📁 fhEVM library targeted: fhEVM

Comments

@zaccherinij
Copy link
Collaborator

zaccherinij commented Feb 9, 2024

Overview

Zama's fhEVM allows control on who has access to particular encrypted data. For example, in a NFT contract, only the designated owner can access certain encrypted information. The objective of this bounty is to develop an application that utilizes this capability to protect digital assets (files, movies...).

Submission

1️⃣ Want to solve this bounty? Register here.
2️⃣ Ready to submit your solution? Submit here.
🗓️ Submission deadline: May 12th, 2024.

What we expect

The application will create NFTs containing encrypted metadata and a private key. This key grants the NFT owner exclusive access to various digital content, including files, movies, and exclusive media. The content should be stored in some decentralized way, and the more resilient, the better.

Requirements:

  • Smart Contract: Write smart contracts in Solidity, running on fhEVM.
  • UI Interface: Create a user-friendly UI for minting and private content interaction.
  • Deployment: The smart contract should be compatible with the Zama fhEVM devnet. The web application should be accessible online with a Metamask wallet. Usage of thrid-party blockchain is recommended for storage (IPFS, FileCoin, ...).
  • Use of fhEVM: The NFT should employ hidden information, showcasing the capabilities of the fhEVM.

Judging Criteria:

  • Use of Zama's fhEVM: Effectiveness in demonstrating the unique features of the Zama's fhEVM.
  • Complexity: The complexity of the project: different private key per NFT, upload of encrypted content on minting, encrypted video stream, usage of the NFT ownership in another contract...
  • Submission Quality: Emphasis on clear code and polished UI.

Reward

🥇Best submission: up to €5,000

To be considered best submission, a solution must be efficient, effective and demonstrate a deep understanding of the core problem. Alongside the technical correctness, it should also be submitted with a clean code, clear explanations and a complete documentation.

🥈Second-best submission: up to €3,000

For a solution to be considered the second best submission, it should be both efficient and effective. The code should be neat and readable, while its documentation might not be as exhaustive as the best submission, it should cover the key aspects of the solution.

🥉Third-best submission: up to €2,000

The third best submission is one that presents a solution that effectively tackles the challenge at hand, even if it may have certain areas of improvement in terms of efficiency or depth of understanding. Documentation should be present, covering the essential components of the solution.

Related links and references

Questions?

Do you have a specific question about this bounty or Zama's fhEVM?

@zaccherinij zaccherinij added 🎯 Bounty This bounty is currently open 📁 fhEVM library targeted: fhEVM labels Feb 9, 2024
@zaccherinij zaccherinij reopened this Feb 9, 2024
@zaccherinij zaccherinij moved this to Bounties [Season 5] in Zama Bounty and Grant Program Overview Feb 9, 2024
@Horlarmmy
Copy link

Nice

@gaupoit
Copy link

gaupoit commented Apr 17, 2024

Interested in

@lakshya-dhariwal
Copy link

Hey @zaccherinij can you mention the exact time the submissions on this close
As it can differ by almost a day depending on the timezone

@pratham-bhatnagar
Copy link

Hey @zaccherinij,
With DRM system do you mean specific Digital rights management system, or we can have encrypted access Drive. We have already stared implementing a Encrypted Drive with FHE based 2FA. Will this idea fit in this submission?

@zaccherinij
Copy link
Collaborator Author

A friendly reminder that the Submission deadline is May 12th, 2024 at 23:59 AoE (Anywhere on Earth). Good luck!

@immortal-tofu
Copy link

Hey @zaccherinij, With DRM system do you mean specific Digital rights management system, or we can have encrypted access Drive. We have already stared implementing a Encrypted Drive with FHE based 2FA. Will this idea fit in this submission?

The idea is to store an encryption key (AES or another scheme) as an encrypted uint. This is the core idea.
Then, you can create a use case around that: this key is stored as an NFT, and only the owner can decrypt the key. This key could allow the owner to see a movie or photos for example.

@zaccherinij
Copy link
Collaborator Author

Thank you to everyone who submitted to the Zama Bounty Program Season 5. Our team will review them and give some initial feedbacks in the coming days!
Cheers.

@github-project-automation github-project-automation bot moved this from Bounties [Season 5] to Awarded Contributions in Zama Bounty and Grant Program Overview May 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🎯 Bounty This bounty is currently open 📁 fhEVM library targeted: fhEVM
Projects
Status: Awarded Contributions
Development

No branches or pull requests

6 participants