Make modifyable NFTs as a proof of the ownership of idea. Think now, publicise later!
Suppose you have an idea - for example a startup idea. You get pretty excited for it - but you don't want to tell the world about your idea right now, not before you actually make a product out of it. This time period between first ideation and product release is a crucial time - where you cannot afford your idea to be released in public. But if it does get leaked to the world and someone else steals your idea - how helpful would it be to have a way to prove the world that you were the one who thought about it first? This problem is not just limited to corporate scene, but might also happen in academia too. We introduce PatentNFTs to solve this problem.
PatentNFT helps such ideators by letting them add a "proof of idea" on the blockchain as a unique token without actually adding their idea in clear on it. When the ideator decides to publicise the idea, they can prove that they thought about the idea back (when they uploaded the proof) using the proof existing on the blockchain. PatentNFT provides two guarantees -
- When the ideator uploads the proof of idea, no-one can fetch the original idea just from the proof stored on the blockchain. The idea is not stored in plain on the chain before it is being made public.
- When the ideator tries to make their idea public, they cannot cheat by uploading a different idea than what they thought about back.
These two guarantees cater to both the ideator and general public by keeping the idea secret and proving only valid ideas.
The backbone of this project is Cryptographic Commitment Schemes. These protocols allow us to commit to some data without revealing the data, and revealing the data later. We use blockchain to prove the "time" of idea. If the proof of idea exists on a block, the it proves that the idea was thought about before the creation time of block. Other than these protocols, we used Solana as the choice of blockchain, with frontend written in React.js using the Chakra UI Framework.
Landing page
Idea creation form
Idea page when idea is private
Idea page when idea is public
Explore page to see public ideas of other people
- Mayank Mittal (@MayankMittal1)
- Pragyansh Chaturvedi (@r41k0u)
- Aman Gupta
- Shreyaa Sharma (@cypherean)
- Kanav Gupta (@kanav99)