- centralized structure for video content upload (storage)
- token to pay to creators which would result in their upvote
- voting & payment to be decentralized though a certain % from the payment would go to the centralized entity to keep the storage/server running
- other than that all is to be permissionless
Decentralized Video Sharing Platform
Problem: Current system is decentralized but it takes lot of space and need to delete old videos from peers. Which is not ideal for content creator as content is being deleted. At same time we don’t want central server to host all the content which can result in central control.
Other issue is current internet infrastructure and the fast speed is not available everywhere
We need to admit that not all the peers will have very powerful hardware, bandwidth and storage. So we need a some sort of compromise where content metadata, user info, monetization need to be in blockchain and the content host on some powerful nodes. So it will be a hierarchical system where some nodes are more powerful than others and serve storage and distribution function of the content. So it needs to be a system where some node are more powerful with better hardware, bandwidth, storage etc. These nodes need to be geographically distributed to cater for all the consumers around the globe. Content-creator can create a transaction which has the video content and upload it the blockchain, blockchain will store content metadata and user info but storage of the content happens on the powerful nodes. Once content is viewed and paid by users and sponsors then this monetization info can also be stored in blockchain. Removal of the inappropriate content from the powerful nodes can happen by consensus from participating nodes and the viewers by voting which automatically activated via a front-end complaint mechanism.
We can have a decentralize network with a centralize entity for storing the content of the video like SIA coin or Storj coin. the add value of this network is that the data hashed and distributed so no one can delete it.
We can also decentralize the numbers and identity of the followers on a public blockchain
The revenue of the Youtubers can come from the advertising related in every video using a tokenization of the expense between publishers and Youtubers
Everything can be decentralized except for video playback/content delivery, due to performance.
- Decentralized web front UI (ie. SUB)
- Decentralized user/creator profiles
- Decentralized tokenization of payment - both with ads and without ads (pay to view/donations) (ie. BAT))
- Decentralized content (video) “cold” storage - so content can’t be deleted (STORJ, or even bit torrent)
- Centralized caching and content delivery (CDNs ie. Akamai, etc.)
- the requested video is pulled from the decentralized slow storage, cached into the CDN and then delivered to the end user
I think a more modular approach is the best. I don’t think one blockchain solves this, rather a collaboration of multiple projects, solving each of the requirements listed above. Each can incentivize their own continued development and innovation.
A decentralized YouTube should guarantee that all the views which are in the end what transforms into income, that information is public and transparent. This would require that the identities of the users of the platform, both content creators and viewers, should be also part of this decentralized information data set along with the metadata of the video. In this way the owner of a video can tally the views from any user and get compensated accordingly while tracking possible copies of his content.
The video itself and other big files, should not be part of this as that won’t account for compensation. That could be managed in a centralized manner and could be more efficient as streaming is better handled by dedicated servers.
Please help me understand how a food product (or another homogeneous item) utilizes Blockchain to trace from source to final product.
I can understand how Blockchain can be used with an identifiable product like a diamond or an electronic device. However, I am challenged with a food product.
If I go into the grocery store, how can I track an orange (for example)? What differentiates one orange from another?
I am trying to understand this as a ProjectManager/BusinessAnalyst with a technical (not current) background.
Thanks for your help
Hello Filip & Fellow Classmates,
I have to be honest and say that I was moving full throttle on this course until I ran into this assignment. This is due to the fact although I use YT daily, I have never posted any content and therefore never thought about monetization from advertisements for example.
Without further research into YT I don’t think I would have anything valid to contribute at this time.
Rather, I decided to read through everyone’s posts to get a better understanding of the components involved that makes up a video channel.
I have two comments. Firstly, in my opinion that I do not see how a video platform could possibly be totally decentralized due to large file sizes. I would not want my videos deleted as Filip mentioned in his prior lesson content regarding the decentralized service that is available, so at this current point in time until some Blockchain Brainiac comes to the rescue with a new solution, this would have to be centralized.
My second and last comment are that of course anything regarding monetization needs, and should be, transparent.
All of your comments were well thought through and I gained a lot of insight. Thank you for posting.
Also, thank you Filip for having our content from other classmates available and not locked so we can review each other’s thoughts and ideas. This in my view opens our minds to concepts we may have not even thought of and therefore put different perspectives on a topic and its components.
Thank you for sharing Good feedback.
I’m a lot like Rorey, above, I too view YouTube daily and even tip content creators with BAT through my Brave browser. Yet I have never posted content and really have no idea of the monetization process that the content creators have to go through to monetize their offerings.
Being a former IT guy, in my younger years, it’s seems perfectly logical for performance to want to say that the best solution would to decentral the UI, identity, search engine and monetization component while using a centralized storage for the videos due to the weight of the videos on the blockchain. I agree with my fellow students who proposed putting the metadata on the blockchain that links to the video could better protect the content on a centralized server from being deleted by someone other than the content creator. Having redundant content servers in globally different locations would provide increased protection as well.
While that all sounds logical and maybe the most efficient option, the nagging question remains, is the content truly protected if it is not decentralized?
Posting this message to fulfill the “blockchain powered youtube” assignment.
Having analyzed the ideas behind the youtube service as is, I’ve discovered the following roles
- Viewer - consumes the content. Wants as much free content as possible.
- Author - the content creator. Some want to share their ideas for free. Others goal is to get paid.
- Hosting - an organisation (or maybe a mesh of individuals like IPFS) to store the video content.
- Analytics - an organisation who collects the data about likes, views, etc.
- Advertiser - an organization who wants to sell goods or promote some ideas to the viewers.
In case of youtube, google makes hosting and analytics, sells the data to advertisers and pays the authors. The viewers pay with their personal data. So google clearly has the power here, as it can shutdown the service any time, also it controls pretty much all the aspects of the system such as ranks, monetization algorithms, etc. The system is not transparent and can be modified by google without any care about the authors and viewers.
Blockchain can help making the payments explicit and perform them in the trusted manner. The viewers can be awarded with some tokens for viewing the ads and for sharing their personal data. These tokens can be spent on getting access to the video and then get paid to both the author and the hosting provider (the split can happen either automatically or be performed explicitly by the user). Hosting providers might get paid by authors or by advertisers (with either the same token or a different one). The advertisers would get the profit from the “real world” deals and hence would be the main source of bringing money into the ecosystem.
P.S. Sorry if the essay is too poorly structured but it’s the best piece I can come up with so far. Not sure if I were supposed to break the problem into smaller and more specific details.
I see several major users of the video platform…creators, advertisers, management and viewers. I suggest creators be able to store their content on a blockchain but retain control of their content (i.e.could not be deleted or modified except by them). They should pay a fee to management based on file size, number of views, etc. This could be done with existing cryptocurrencies without the need to create a separate blockchain since the fee would be a direct payment only to management. Vlewers would only be able to view the videos, but have a payment option for no advertising. The default condition would be with no viewer fee (but including advertising). The rules for this should be part of a smart contract on blockchain. Payment to creators would be according to a formula in the contract. Likewise, advertisers would also be governed by a smart contract according to a formula based on number of viewers, etc.