Logo

Inspiration

Most art NFTs are fake. Our plugin helps detect them with three independent security features.

What it does

We have two methods that can users can interact with our tool. First, they can use our chrome extension directly on any OpenSea NFT listing. On the other hand, they can use our website by listing any NFT's Contract Address or Token ID. In return, both the extension and website will tell the user information about whether the contract has any image duplicates online, verified, and if the image has had any image manipulations.

animation

How we built it

We check for three sources of potential fraud:

  1. We first use etherscan to check whether a contract is verified. Unverified contracts
  2. We then reverse image search for the NFT art in all open marketplaces to identify duplicate listing, and/or potential theft. We perform the reverse image search with Google using the serp api.
  3. Finally, since thieves can steal content, and modify it only slightly programmatically, and sell it with the hopes to escape reverse image search, we use a convolution neural network in pytorch to detect images that have been algorithmically modified. These images, although seem visually similar to the original, have subtle amounts of carefully introduced noise to escape image matching algorithms. We trained a discriminator to identify such examples. Our model achieves 96% accuracy on the test set of imagenet.

zoomed

On the extension side, we developed the plugin in JavaScript.

For our website, we developed the page in Python using Flask.

Challenges we ran into

We very quickly pivoted to include the extension after realizing that it would be more convenient for the user. It ended up taking us a lot of effort to get it to work properly and collaborate with Flask. Another challenge was properly getting contract information for the NFTs. We also could not hook into OpenSea's API directly since it would take at least 5 days to request a key. There were also different types of NFT contracts with different functions, making retrieving ipfs data difficult.

Accomplishments that we're proud of

Getting the chrome extension to work properly and have full functionality and collaborating with the website.

What we learned

Our team had a great time learning how to create an extension, which none of us had done before. Additonally, none of our team had very much experience with Crypto and the Web3 space. We are proud that we were able to create such a project in a short amount of time.

What's next for CheckTheNFT

We hope to continue improving on our chrome extension and providing more verification checks. The duplicate finder could probably be more accurate as well.

Share this project:

Updates