Joystream / joystream

Joystream Monorepo
http://www.joystream.org
GNU General Public License v3.0
1.43k stars 115 forks source link

Idea: Sprocket (advertising + user rewards) #1966

Closed mochet closed 1 year ago

mochet commented 3 years ago

Sprocket

Sprocket is a concept that has two aspects--advertising space and community rewards. It is an idea first and foremost and doesn't delve too deep into technical aspects. It may be achievable directly on the Joystream platform or may have to utilize external smart contracts to achieve what is described.

This idea is based around video content, but could work for text, audio, images, GIFs and various other types of media.

1.1 - What does Sprocket mean?

A Sprocket is a component that is integral to all manner of machinery, be it a bicycle, car, lathe, printing press or camera. Sprockets are what allow machines to be consistent and to abide by the laws of time.

In the world of film & photography, a Sprocket hole (https://en.wikipedia.org/wiki/Film_perforations) is the name given to the perforations that run alongside a strip of film. A projector uses these Sprockets to push through film at a constant pace, allowing the still images to form a consistent optical illusion that forms one of the most widely available forms of media today: movies.

On a rangefinder camera, a photographer has to use a film advance lever to manually pull new film into place before clicking the shutter and taking a photograph. With Sprocket, we take the same idea of advancing film and try to build a social and/or commercial (advertising) mechanism for this action to take place.

A YouTube video showing various film advance levers: https://youtu.be/NPTRfMUeXQU?t=91 (Title: Leica Camera Study 1: The Film Advance Channel: https://www.youtube.com/channel/UCi-NmFLJaEsJF29T2No02uw)

Sprocket would use the traditional idea of hashtags and categories seen on most social media websites and add a set of functions to allow for advertising, community rewards and hopefully a very effective mechanism for producing highly curated and interesting collections of content.

Specifically when it comes to community rewards for creating content, Sprocket would ideally offer a means for tokens to be distributed to a far larger range of users compared to using the proposal system.

1.2 - The growth of self-advertising

Generally on video platforms, there is no concept of groups. Users typically upload on their own channels and build engagement with other channels via commenting or through other platforms like Twitter. Uploading videos helps a channel to build a library of videos, but this doesn't usually help to build communal spaces as anyone is free to use tags when listing their videos. There is little disincentive for parties to not spam tags and there is no concept of these tags being curated by the users of the platform.

This also results in it sometimes being difficult to find content worth watching, if a user is interested in cooking videos there are simply far too many channels creating this type of content and search results are personalized and also influenced by an algorithm that means smaller, perhaps better channels find surfacing their content to a wide audience to be almost insurmountable task.

If we look at the methods available to video creators generally these are tied to metrics such as view counts which is a very limited perspective when trying to attract and reward a diverse range of content. Critically, content that may be of high quality and have a passionate userbase may not be financially sustainable which pushes many creators towards other means of income such as crowdfunding platforms and sponsorship deals. Major YouTube channels have also taken on an increasingly corporate nature and can be seen taking over large parts of the platform, this leaves less incentive for new and novel creators to participate as the chance of gaining significant viewership is largely diminished.

On platforms such as YouTube, advertising seems dominated by major companies and depending on the user's region there may be very few instances of self-advertising (meaning a regular user paying for their videos to be placed as pre-roll advertisements). Instagram and Twitter have had far more success in allowing users to self-advertise their content, these advertisements seen in a users personalized feed are marked as "Sponsored" but importantly this self-advertising content is not distinguished in any way from commercial users of advertising. Thus we can see that there is demand for users to be able to access features typically only available to large corporations for the purpose of self-advertising.

TikTok, which is now one of the leading video platforms has a creator fund (https://newsroom.tiktok.com/en-gb/tiktok-creator-fund-your-questions-answered) but the method of distributing this large pool of money to creators is very limited and requires a creator to have more than 10,000 followers to apply for funding. These kind of arbitrary restrictions on distributing rewards to a userbase mean that novel users are disincentivized from participating.

Simultaneous to this transformation in advertising, there are now examples of large corporations using features intended for users for the purpose of advertising: https://www.bbc.com/news/newsbeat-53862091

In public spaces, there has been a significant rise in digital billboards, which are LED screens that are internet-connected and controlled by a company. Companies seeking to advertise on these billboards are required to contact the company which controls the billboard and ask for a quote and there are no public prices available nor any direct mechanism for submitting and paying for content (an example: https://www.outfrontmedia.com/).

In these ways, the line between corporate advertising and self-advertising has become increasingly blurred and the key method of retaining users (by rewarding users who create the novel content that attracts advertisers in the first place) has not seen any substantial changes. This is the reason why Sprocket seeks to provide functionality for both rewarding the community and also allow for advertising--these two aspects increasing share a lot of common ground and rather than make a system that caters solely to one side of the equation it is probably more beneficial to try and cater to both.

By adding a group concept to Joystream where likeminded users can gather and work together to curate content and reward its creators, it would hopefully spur a significant number of new users who contribute novel content and work to build Joystream into a sizable platform that is attractive to advertisers.

2.1 - Adspace Sprocket

An Adspace sprocket is a purely commercially intended place, where a user or company can pay tokens to purchase adspace for a period of time. There is no distinction in how a user or company would interact with this system so it can be used for corporate advertising (for example, to advertise a product) or for self advertising (for example, to advertise a users latest video)

2.2 - Adspace Sprocket components

2.3 - Personas / Use Cases

2.4 - Adspace Sprocket limitations

3 - Community Sprocket

A Community Sprocket is a an area where users can submit content, have it voted upon by other users and potentially recieve a reward in the form of having their content highlighted or some amount of tokens.

Community Sprockets can be considered as social barometers, for each community that has a presence in this space, the most recent content would highlight the current state of the community and the historic content would act as a rich history of the community.

Some diagrams to visually explain the idea: A diagram showing the basic idea of a Community Sprocket

3.1 - Community Sprocket components

3.2 - Personas / Use Cases

3.3 - Social Gambling

Community Sprocket's revolve around Social Gambling. This is the act of a user submitting content and taking the risk that a niche community may love, hate or be indifferent to what they've created. There may be a financial payoff, or it may just be a case that the reward of having content highlighted is enough to satisfy.

3.4 - Community Sprocket thoughts & limitations

4 - Other potential Sprocket types

5 - Other ideas

Acknowledgements

Thank you to both Martin and Bedeho for helping to guide this idea.

Changelog

Sprocket has been in closed development since approximately May 2019. In that time it has moved wildly between a competition for ASCII art displayed on node startup to postage stamps, fixed dimension content, novel display technology, typography, audio hardware concepts, musical patterns, physical rewards, virtual (NFT) rewards and just about everything inbetween. During that time several informal interviews have been conducted and the concept has been explored with great depth to decide how to best approach the idea.

TCRs

These links cover TCRs and some of the ideas surrounding them:

┆Issue is synchronized with this Asana task by Unito

bwhm commented 3 years ago

Hey @mochet , Read this a couple of times now, and the current implementation (of the Community Sprocket) looks really promising!

I say Community Sprocket, as that seems like the obvious place to start, but please correct me if I'm wrong :)

I don't know how you prefer to proceed, but we would gladly fund the initial sprocket, and provide some resources for the organizer. I'll write up more details tomorrow, but an initial question from me:

What changes would be needed to the content directory, atlas and/or pioneer would be needed to make this work?

Seems like at least one new category and one new class in the former, and perhaps some minor tweaks in atlas depending on how they should appear. From previous iterations, it seems the forum could be enough to arrange?

mochet commented 3 years ago

Hey @mochet , Read this a couple of times now, and the current implementation (of the Community Sprocket) looks really promising!

Thanks!

I say Community Sprocket, as that seems like the obvious place to start, but please correct me if I'm wrong :)

I would say it would be an interesting experiment for sure. The adspace one could be something for later on.

I don't know how you prefer to proceed, but we would gladly fund the initial sprocket, and provide some resources for the organizer. I'll write up more details tomorrow, but an initial question from me:

What changes would be needed to the content directory, atlas and/or pioneer would be needed to make this work?

Seems like at least one new category and one new class in the former, and perhaps some minor tweaks in atlas depending on how they should appear. From previous iterations, it seems the forum could be enough to arrange?

Since I'll be away for a while I'll leave it up to you on how to proceed, but I think two of the very promising ideas for an initial community sprocket are:

Probably the public domain one is the most realistic at this stage.

One unanswered question is how users would vote on community sprockets, this could be achieved by using the forum poll or forum reaction system, but obviously to automate the system would be a huge undertaking at this point, so maybe if someone who is interested manages the initial stage it can be an opportunity to see how the system might work if it were implemented in a manual fashion.

mochet commented 3 years ago

@bwhm I thought more about this and maybe one solution is to have the CLI be able to post/read the forum. I'm not sure if that is something already planned, but I could see it being a useful function for not only this but for a variety of other things like budgets (https://github.com/Joystream/community-repo/issues/68) and council reports.

If that functionality was supported then I guess there could be a bounty to build a script which creates a thread, and then the script is run again after some time period (however long the competition is) and it can automatically parse through submissions in some defined time period and see how many votes each entry has.

There could also be other bounties for creating scripts for things like creating forum threads once per week which list the top 10 most viewed videos and other ideas that could help to build more interest in parts of the platform.

oiclid commented 3 years ago

@mochet This is my take, in response to the "expansion of ideas" bounty (https://github.com/Joystream/joystream/issues/1966).

My current ideas are more about execution and not about developing the Sprocket

Model

The one ad model I have been most impressed with in recent times has been that of the [Brave Browser](https://brave.com). Essentially, users choose whether or not they want to see adds and get paid i(in crypto) for it. They are then shown ads from (I assume) a curated set, or have their landing pages display artwork and images from the social media accounts of certain users.

1.1 Formats

Joystream could implement this, with different rates for the different media, with video costing the most, followed by gif, images, hashtags, and standard text. Viewers could also earn more for every clickthrough, although a system would have to be put in place to prevent, or at least reduce, click fraud

1.2 Wallets

To be able to let users view and access their tokens, Joy, would need a wallet. This could be an existing solution, a customized one, or a mixture of both.

1.3 Tipping

Users should have the ability (and choice) to tip any content they like. While this would most likely need separate infrastructure, I believe that the fact that it would enable users to support their favorite creators would make it worth the trouble.

[Edited last paragraph to add further clarity]

mochet commented 3 years ago

The one ad model I have been most impressed with in recent times has been that of the Brave Browser. Essentially, users choose whether or not they want to see adds and get paid i(in crypto) for it. They are then shown ads from (I assume) a curated set, or have their landing pages display artwork and images from the social media accounts of certain users.

This is part of the idea, meaning that a user can elect which Sprockets to display or a specific UI could have some predetermined ones. The difference between showing content from specific users and what Sprocket aims to achieve is that Sprocket would be awarding a wider range of users via category than just an individual channel.

Whether or not a user wants to see ads is an interesting question though... since half of this idea is commercial advertising and half of it is "community spaces". But there is no concept of being paid to view ads and I don't think such a system is worth doing because of elements like fraud. In itself the typical advertising world isn't working at all because of things like fraud and because online advertising in itself is not proving that effective anymore. As an example:

https://thecorrespondent.com/125/the-non-sense-of-online-advertising-when-the-numbers-dont-add-up/267513125-ebeb97f2 P+G which has one of the largest advertising budgets on earth, reduced ad spending by $200 million and saw sales increase.

That's why when looking at Sprocket it is important to consider that it is not looking to replicate the traditional online advertising that other platforms have, instead its more like a system "by the users and for the users" and where users can compete for advertising space alongside major companies. So in short the idea of rewarding users for viewing ads is something I do not think is at all worth looking at just because online advertising is already going through rapid transformations that mean people are really starting to look at how effective the money spent on ads is actually is (and this includes paying users to view ads)

There could be a bidding system separate to sprocket for prominent placement of each community's sprocket though, which is an interesting idea (this would only be worth investigating if the initial idea works)

Joystream could implement this, with different rates for the different media, with video costing the most, followed by gif, images, hashtags, and standard text. Viewers could also earn more for every clickthrough, although a system would have to be put in place to prevent, or at least reduce, click fraud

The thing is that this system (depending on how it was implemented) wouldn't directly reward for clickthroughs or viewcounts at all. Viewcount rewards might be a separate thing on Joystream but it would be its own system completely separate to this system. AFAIK nothing has been officially communicated from @bedeho or the team at Jsgenesis about how the ad system/view counts might work in terms of rewards.

A viewcount system definitely has a place for rewarding users, but for a healthy platform, it should be one of many options available for users to get rewards.

To be able to let users view and access their tokens, Joy, would need a wallet. This could be an existing solution, a customized one, or a mixture of both.

Since the platform is built on substrate there may be some 3rd party "wallet" solution. There is currently polkadot-js which a user can store keys on (https://github.com/polkadot-js). One big point of Joystream that makes it interesting for me is that a user doesn't actually need a wallet, they can just load up the UI and connect to the network and manage their own keys without installing anything on their own system.

Users should have the ability (and choice) to tip any content they like. While this would most likely need separate infrastructure, I believe that the fact that it would enable users to support their favorite creators would make it worth the trouble.

I agree, but tipping will be a separate thing to Sprocket. Sprocket would be an indirect method of tipping categories of creators though. I'm not sure how tipping is planned to work, but I am sure that it is potentially being developed.

mochet commented 3 years ago

Very relevant:

mochet commented 3 years ago

A major part of this was always intended as physical display technology, however a lot of work was left out of the original description. There have been some major developments in this space:

There have also been dozens of new consumer devices coming out with embedded screens (which was the original idea with Sprocket - to combine a node with an ePaper display):

mochet commented 3 years ago

Metaverse Billboard: Nested, community-governed, multi-resource NFTs in action, by RMRK https://www.youtube.com/watch?v=wMpwGo6wi_0

bedeho commented 1 year ago

Nothing is actionable in this issue.