ConsenSysMesh / web3studio-bootleg

The Shared Royalty Non-Fungible Token (a.k.a Bootleg) is an open source project started by the ConsenSys Web3Studio team. The purpose of the Shared Royalty Non-Fungible Token (SRNFT) is to make any royalty business model, from the oil and gas industry to entertainment, easy to manage with the Ethereum blockchain .
https://consensys.net/web3studio/bootleg/
Apache License 2.0
91 stars 30 forks source link

Option: Go down Cryptography path #17

Closed hadasz closed 5 years ago

hadasz commented 5 years ago

Overview

If nothing existing is found, find some cryptography protocols that might fit into this

Reference

Questions

Are there existing protocols that would work? Is there a slight modification to an existing protocol that could work? Is doing this cryptographically worth it? Is it feasible in terms of performance? Feasible to implement?

Assumptions

Acceptance

Tasks

hadasz commented 5 years ago

"Implicit Certificate"

hadasz commented 5 years ago

Search Terms: "client-side watermarking", "secure watermark embedding"

hadasz commented 5 years ago

Best Candidate as of now: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.139.3168&rep=rep1&type=pdf

nevermind - it does not have any proven security for the encryption of the video itself

hadasz commented 5 years ago

Study on how LUT client side embedding is not secure

GA Based blind digital watermarking “Forensic tracking watermarks” - watermarks for tracking ownership “Secure watermark embedding” - sending encrypted content, that when decrypted, leaves a watermark

BUYER-SELLer watermarking protocol With Trusted Computation

BroadCast Monitoring FingerPrint Embedding and Decryption for Secure Video Distribution

hadasz commented 5 years ago

Most promising paper as of now: [TTP-Free Asymmetric Fingerprinting Based on Client Side Embedding ](TTP-Free Asymmetric Fingerprinting Based on Client Side Embedding)

Uses additive homomorphic encryption to create a decryption key for each individual user. When the user uses this decryption key to decrypt the video, the fingerprint is implicitly embedded into the video. Homomorphic Encryption allows this system to be possible without a trusted third party. A client will send their encrypted fingerprint to the server. The server uses homomorphic encryption to devise a decryption key containing that fingerprint. The user uses this decryption key to decrypt the video, thereby imbedding their personalized watermark into the video.