The problem deMark solves:
- How can human creator protect their image creations? More specifically, how can they prove that an image is originally created/posted by them and not by somebody else?
- Some existing solutions (And their problems)
- Copyright the image (Not affordable)
- Adding a watermark to the image (Can easily be reversed by image editing tools)
- Sign the image using your private key and publish the public key and the signature openly (Can non-tech people do this easily? Hell No!)
- DeMark solves this by making generating a proof of source of images:
How to create a proof?
- Upload the Image to IPFS
- Create a Soul Bound Token containing metadata:
- IPFS CID
- Uploader Address
- Timestamp
- Watermark the SBT transaction data in the image (Steganography)
How to verify a proof?
- Retrieve transaction data from the image to verify by decoding the steganographic information
- Remove the steganography data
- Get the IPFS CID of the image to verify
- Check if
cid_in_transaction == curr_img_cid
- Verified!