Decentralised Image Sharing and Copyright Protection using Blockchain and Perceptual Hashes


In this paper, we aim to address the major problem of correct image attribution for photos being uploaded on the stock photo websites and peer-to-peer image sharing marketplaces, ensuring that original photographers are rightfully recognized and credited for their works. There are now millions of royalty-free images being shared every week on stock photo websites. There is a major discontent among photographers and graphics designers who share images on such websites regarding a widespread malpractice where others try to take credit for and benefit from original author\'s work. This happens when someone other than the original author uploads the same image as one already shared on the marketplace or uses image processing methods such as rotation, cropping, gray scale conversion etc and then uploads this tampered image to avoid copyright violation detection. To counter such problems, we propose a decentralised peer-to-peer photo sharing marketplace built on top of Ethereum test chain and demonstrate how it is fair, trustworthy and practical. Our decentralised application leverages perceptual hashes and robust smart contracts of Ethereum to automatically detect and reject tampered images that are perceptually similar to images already present on the marketplace. Due to inherent properties of Blockchain, our marketplace has no central authority controlling it, no third party interference, no single point of failure, zero-censorship and preserves online user privacy. To the best of our knowledge, this is the first work that provides a practical solution for automatically detecting and rejecting perceptually similar images on a decentralised image sharing platform, thus protecting the copyrights of genuine image authors.



Peer-to-peer computing , Cryptography

Software And Hardware

• Hardware: Processor: i3 ,i5 or more RAM: 4GB or more Hard disk: 16 GB or more • Software: Operating System : Windows2000/XP/7/8/10 Apache Tomcat server Frontend :-Java(Jsp/Servlet) Backend:- MYSQL Eclipse,geth