Attach content (or digital assets) to your NFT

Hi everyone, I received a request from @dbiggs611 about the possibility of sending a video through NFT.
He is very interested in the fact of sending a recorded piece of the festival to only certain fans, so he was asking if he could create an NFT with a high res video attached and send or sell this NFT to some of his fans.
He was also concerned about the speed and cost of uploading and downloading a huge quantity of data, and he also mentioned where this data would be stored.

Now this will be the perfect fit for what we call Membership NFT.
While creating a Membership NFT you will be able to decide what perks this NFT will reserve for your fans, and once you put it up for sale, it will be possible for you (the creator) to decide who to sell it to, under these conditions:

  • if you know your customer/fans wallet address

  • if you want to sell it only to those who have already another (anyone or a specific one) of your NFT

About the uploading of videos or contents of large data, the NFT will not β€œcontain” these data but will grant access. Only members who have the Membership NFT can download or stream the data.
Where this data will be stored is totally up to the creator of the NFT, you can keep it anywhere and make it accessible only with the Membership NFT.
For the cost, other than the regular transaction fees for the blockchain, there will be no cost from Outwave, just the regular cost of the data storage provider (think Google drive, for instance).
Sure thing @Miro can get more in the details here.

So, in conclusion, you will be able to generate an NFT, allowing owners to download, stream and own your digital assets and choose who you want to sell them to.

hey @dbiggs611, the feature that allows users to access a digital asset is called token gated and is described here.

It’s important to note that storing data directly on the blockchain is really inefficient and expensive. For this reason, the common pattern is to use the NFT for access verification and then provide the asset from an external repository, which can be anything reachable by URL, like google drive, wetransfer, or any other HTTP file storage.

Basically, the steps would be the following:

  • you upload your video and copy the URL
  • you mint or use an NFT
  • on outwave, you bind the required NFT to the URL of the video
  • you share the URL of outwave’s app

Outwave will check if users have the required NFT in their wallet and eventually will play the video.

If you want to know more about why is not efficient to store data directly on the blockchain, you can read this article: No, you don’t store data on the blockchain – here’s why