IPFSにサウンドファイルを保存しましたが、IPFSハッシュはERC721トークンに接続されています。 「トークンホルダーのみがデータにアクセスできる」ようにしたい。ただし、残念ながらブロックチェーンとipfsのデータは公開されているため、誰でもアクセスできます。
トークン所有者のみがipfsデータにアクセスできるようにする方法はありますか?
私のソリューションは機能しません... -暗号化されたデータをIPFSに保存し、ERC721トークンにキーを保存します(キーをパブリックに設定すると、すべての人が見ることができ、プライベートに設定すると、トークン所有者を含む誰も見ることができません)
提案や解決策がある場合は、ご案内ください!!
これは私の製品画像です。このサウンドトークンデータをトークン所有者のみが利用できるようにします。 https://medium.com/coinmonks/converting-sound-file-to-erc721-token-with-digital-art-chain-29b1890b6d4d
回答 2 件
いいえ、これはブロックチェーンとIPFSのみでは機能しません。ごめんなさい。
このアプローチを試すことができます:
[ Customer ] --buy---------------> [ blockchain ] | ^ \ ^ | | \ verify permission | | \ | | | \-request access-> [ DRM server ] | | | | \-------------- send access hash---/ | \----access file with access ID-> [ IPFS ]
顧客は、ブロックチェーンに記録されているのと同じアカウントを使用するメッセージに署名することにより、ファイルへのアクセスをリクエストします。
このアプローチ(およびIPFSを使用するすべてのアプローチ)の重大な弱点は、システムにアクセスできる人なら誰でも知らないうちにファイルを共有できることです。また、彼らは自分自身と共有できることを意味します(つまり、時間アクセスを制限することはできません)。
許可ブロックのホワイトペーパーをご覧ください-https://github.com/autocontracts/permissioned-blocks/blob/master/whitepaper.md#a-permissioned-file-sharing-model-for-distributed-networks
以下は、上記の共有リンクのテキストからのものです-
完全な理解が必要ですが、これは
permissions and access control on IPFS using Ethereum
の良い出発点になる可能性があります 。