Since videos take up so much space; have creators micro zip them with a software like handbrake.fr so that they do not take up so much space.
Certainly the internet video market is exploding for a variety of reasons and COVID has only Accelerated its usefulness and demand for more and more content. I donāt exactly understand the monetizing aspect but since YouTube is centralized I think the money part could definitely be on a blockchain. This would offer a needed trust less element to it being more decentralized. This would ensure that the video content creators are being compensated fairly vs. a centralized entity determining viewership, likes and payouts. I also feel that censorship could also be eliminated or at least self governance could be introduced to this industry becoming decentralized. Iām sick and tired hearing about some of my favorite YouTubers, Twitter accounts being shut down (censorship) and not told why. As for the massive size of the video data files, that would probably best be off chain. Iām sure tech is being developed where that could become decentralized as well.
Certainly an interesting problem, given the techical realities, competing interests from the politcal spectrum, and various levels of what is tolerable in terms of content. Without some form of moderation, it will fill up with content that is considered undesirable by most.
A major component is the long-term storage of the video data. This is not suitable for blockchain, so it is best hosted by companies which can afford the large servers. The key is that anyone can provide such a service, and should also be compensated for the resources which are used (storage and network fees). There is an opportunity for competition, in that a content producer could choose their host(s) based on factors such as price and reliability.
But the overall management of the video content can be done in a public blockchain. Content creators would have their account (keys) on the blockchain, and would āuploadā their content. The video would get uploaded to a primary host and the metadata would go into the blockchain. The video would propagate to additional servers so that there are distributed copies.
The browsing service is another aspect that can be opened up to multiple organizations who wish to create an interface. Users would create their account on the blockchain. The browsing service would scan the blockchain for videos which match the userās preference, and video content would come from the servers. Advertising/monetization would happen at this point.
There are many generalizations here, but essentially the various business players would build their applications, whether it is to produce content, host content, advertising, statistics/metrics, content moderation/rating, discussion; and all of these services would interact with the blockchain as the distributed, public database.
Assuming that ads can be used as a source of revenue, they could be used to pay for IPFS content. Alternatively the content providers could be incentivized to contribute IPFS nodes for their content.
The platform itself should host the user DB with all preferences, the content links and meta tags, so that they could incorporate the youtubeāesque algorithm for the viewers. I would definitely not store any sort of preferences or viewing history on the BC, because no user would want that to be public.
Leave the video files on a centralized server, but put the meta data and link back to the video into the blockchain, so that you can audit if videos have been deleted by the person in control of the traditional server. Rules could be setup on acceptable vidoes and votes cast by users if a video is to be removed (rules controlled in smart contract so that it is auditable). Account and profile information, advertisements could also stay on a traditional server. For an even more deregulated service the user comments and follower lists could be put into the blockchain. The algorithm that decides what content to show could be put into a smart contract, so that individuals cannot manipulate what content is shown, content is shown equally based on the factors established not based on what benefits the service provider the most. The community could propose new smart contracts if they want to change the way that the algorithm calculates what videos to show. If the API was open than different clients could be developed, and users could select the clients that best suite them.
Adverts and Broadcaster could be paid in tokens that are airdroped when the content is watched. To secure the blockchain of the decentralised platform tokens could be staked. It will encourage users and broadcaster to hodle a part of their tokens.
Videos should be put in a centralised storage to make sure that they are not deleted but permission to delete should be granted to the one who uploaded the videos to make sure creators are in control of their work.
Unlike in youtube, creators should decide what type of adverts are shown in their videos and should be free to donāt put any advert if they want to.
I would put the account creation and management on the blockchain. Each user is able to create and destroy their own account without their content being managed by a centralized entity. They could choose if they wanted adās for extra income which could be handled by the blockchain but doesnāt necessarily have too.
The actual video content would be stored on a centralized system which in turn could be accessed by anyone.
If some regulation on content was needed then a set of rules could be laid out and within smart contract account holders could determine if a breach of those rules had occurred. Possibly requiring a large (+60%) consensus of account holders to determine if the breached videos should be removed.
You could have separate apps just for viewers to control history and favorites but they would not get a say in content removal. This could keep it so that content creators can monitor the quality of what is produced on the platform to keep it to a certain standard while at the same time not worrying that their account can be shut down.
I am not deeply involved in blockchain streaming platforms like āDtubeā or āThetaā but i will give it a try.
Centralized:
Video Database - why ?
Because of the size. When the platform reaches critical mass, this database will be very large.
Decentralization might be possible if all the decentralized nodes in the network (which hold, stream and update the entire video database) are given an incentive in the form of a token/coin.
Similar to prove of work or staking.
In my opinion, a deflationary token would be the best solution.
After a fixed time, a fixed amount of tokens is distributed to the network and the amount that everyone receives (% percentage) is based on the uploaded data.
A halving mechanism like bitcoin would also be useful, I think
In such a scenario there would not only be mining farms in the future, but big āstreaming farmsā as well.
User creation and video visibility / The right to delete videos and ban users - why ?
I like free speech, but how can we avoid abuse of a family-friendly video platform ? (gore and porn movies)
Therefore, what is allowed to be displayed and what is not must be controlled centrally.
And after violating it, the user must also be able to be punished
Or maybe decentralized through an algorithm? I don“t know.
Decentralized:
actually everything else
I think it would be quite interesting transforming the advertisement system! I can imagine something similar to what Brave is doing when it comes to handling ads on their platform but this time with a video platform. Users are getting tokens for watching ads while streaming their favourite creators and furthermore they need an incentive to hodl these tokens and not spending them instantly. I guess the future here will be staking and additionally having a cross-chain infrastructure. Creators also should be able to define criterias for the showed ads (Would also be helpful preventing spam) and furthermore are getting rewarded by donations from the users by receiving their earned tokens.And when already in the process, the users should be able to implement a governance model so they can decide on how the platform evolves and the algorithm works (Because on YouTube for example he doesnāt work very good). Like a lot of users here said itās definitely worth it having some kind of a centralized database working well with this trustless and efficient system.
Private Blockchain once users satisfy baseline requirements / approved for YouTube Partner Program.
- Identity Management
- Efficient Processing
- Confidentiality
- Smart Contract / Chaincode
ā secure Advertisers: Content Creators select aligning products & services to be advertised within their videos to ensure ad acknowledgement with desired demographic
ā payment provided when viewers interact with ads
I will keep it short, but instead of having all of the videos in the blocks themselves, why not put the videos in a database and in the block you can store info like: title, date, author, authors comment.
Thinking of CRUD and centralized database doesnt bring out the feeling of satisfaction but still the info was stored on chain and if someone tampers with the files we could know by checking the blocksā¦
I donāt know how this solves anything but it is what I went with
Well we think alike but you can put it in words better and think on monetization
Here is my idea of how a video platform like YT can implement BC technology.
The videoās should be stored in a central DB and members of groups and followers of specific channels should be stored in a SQL database. But the payment part for content creators that get paid for amount of views can be automated by a smart contract. money can be paid directly when a certain amount of views or minutes watched is reached. The money comes from YT or directly from advertisers that want to advertise on a specific channel.
For a video streaming service, I would use a blockchain to store usersā records of which vids they have watched, their ratings/reactions, how much of the videos have been watched, how often the videos have been watched, etc.
In regards to the supply chain example, how does the certificate authority issue the certificate to the other involved parties? Does someone send an email with the certificate credentials to the party, as if it were login credentials? Or is it transmitted some other way?
Put the video in NFT form on the blockchain and make a public key named in a recognized way
My model for blockchain video streaming service would start with decentralized peer-to-peer delivery. Where nodes on the network would act as hosts for sharing bandwidth and resources needed to stream content. These hosts would be rewarded like miners, and can also have the support the service by uploading their original content, and also having their own channel for more incentives. Viewers would be rewarded for watching videos on the streaming platform. Kinda like a loyalty program, the more videos watched the more tokens they can earn.
I would use a public Blockchain, the blockchain I would use would be via an Ethereum smart contract. The video uploads would be in a decentralized manner so that uploads would be validated by fan nodes. Each individual Youtuber could issue a unique token that represents their content. They could also roll out specific items and experiences via their unique token.
In a centralized platform, the Platform owner is able to control every account (blocking, deleting etc.). I would suggest that decentralizing user accounts on a blockchain would be a good use case. So nobody would be able to control the users accounts, as they are represented through addresses on the blockchain.
In a centralized platform, the Platform owner is able to block or delete contend of users. It could be a use case to decentralize the control over contend through the blockchain, so that there is no longer a central entity deciding over the contend. But in my opinion there has to be some kind of governance over contend to prevent the platform from providing illegal or malicious contend.
The monetarization of contend through cryptocurrency would be another use case. The blockchain would allow financial interaction directly through the platform, like rewarding contend creators.
The platform the user interacts with should be a central web application not running on the blockchain. This application should interact with the chain for user and contented handling as well as financial transactions.
In my opinion performance and availability is not really a problem in a centralized platform so I donāt think the User would really benefit from decentralization of storage.
My preliminary thoughts would be:
- Decentralized in the blockchain
- Followers
- visualizations by video (# of views stored in a world state like way, without the detail of who viewed the video)
- likes by video (# of likes stored in a world state like way, without the detail of who liked the video)
- Number of comments to the video (in a world state like way, without the text of the comments)
- balance of the income by type of revenue (views, ads, etc) in a world state like way
- Centralize the video content as well as the detailed log of visualizations, followers, likes, comments and transactions that support the revenue of the channel
By storing aggregated information in a decentralized way (counts and sums) on the world state one can hugely reduce the amount of decentralized data while ensuring that a change in the centralized repository would make it inconsistent with the world state.
I hope this makes sense