Hacker News new | ask | show | jobs
by rekoil 1450 days ago
You could even have the content shared over public BitTorrent networks, encrypted with a symmetric key and then store a personalised asymmetric decryption key (the symmetric key encrypted using the owner wallets public key, ensuring only the current owner can derive it from the public NFT data) in the NFT. You would re-compute this asymmetric key for the new owner during the TransferNFT function and store it in the contract.

Yeah, the symmetric key would probably leak quickly, and the content decrypted and shared, the point here is to make the system so convenient and simple that it discourages piracy, which you can never fully beat anyway.