lbryio / proposals

Discussion of large projects
1 stars 0 forks source link

3rd-party Content Certifications (a tag validation proposal) #7

Open BrannonKing opened 6 years ago

BrannonKing commented 6 years ago

The Problem:

Honest tags are critical to retaining users and supporting the family as the unit of society. People need safe exploration. However, those that push addictive or overpriced content are economically motivated to lie about their tags. Examples: https://hbr.org/1990/09/why-be-honest-if-honesty-doesnt-pay . We need to reverse that motivation. Lying should decrease profitability, preferably causing content to be completely excluded.

Alternative Solutions:

  1. Have consumers add tags and/or down/upvote them. Some rules would apply for when tags could be replaced. The problem with this approach is that 10% of the tags are wrong at any given time, and new content will not have reliable tags. Consumers are generally not economically motivated to tag vast amounts of content. The numerous data points for this are also difficult to store in a distributed fashion.
  2. Use algorithms to analyze content and tag it. This is difficult to get right and requires expertise and computing power that are not available to us.
  3. Let the publishers lie about their tags but allow people to permanently block publishers or content. Again, where would we store this data? We need a safe homepage and safe exploration for kids; this approach would not allow such things.
  4. Use a web of trust; users explicitly trust (or untrust) various publishers, which then makes all of the content that they trust available (or hidden). This will require rules of the graph -- explicit distances of trust, etc. It seems prone to error, either excluding too much or too little.
  5. Scour the web for matching content and use tags/ratings from there. Eh, we really want original content to bring people to us.

Proposed Solution: Make Certifiers 1st-class Citizens

Q & A:

  1. What changes on the blockchain to support this? Only the addition of metadata to supports.
  2. How are certifiers economically motivated to work? They get fees. We may also want to add an option to allow certifiers "view it first" privileges.
  3. How are certifiers economically motivated to tell the truth? No one wants their certificates if the consumers exclude them.
  4. How are publishers economically motivated to certify their content? Users will restrict their searches to known and trusted certifiers.
  5. How do we use this mechanism to ensure new users aren't shown offensive content? The landing page has to filter to well-known certs.
  6. How are consumers motivated to utilize certifications? They will help users minimize time in searching, and economic benefit.
  7. Why do we need both tags and certifications? Certifications may suffice without tags, in which case we may want a window of time for certification before data goes live for general consumers. At the same time, we want publishers to be empowered and self-directed.
  8. How long do certifiers have to certify specific content? The support request could include a timeout.
  9. Even with certificates, would it be useful to permanently block a publisher? Maybe occasionally. It probably isn't too difficult to add this into a user's default search criteria (which should also affect their "similar to" content searches).
  10. How do we prevent ourselves from getting overran by certifiers? TBD.
  11. Can certifiers solicit publishers? TBD. Can they adjust their fees to improve their rank on the certifier search page?
  12. Can certifiers send unsolicited certifications? There is nothing in the proposed blockchain handling to prevent this.
kauffj commented 6 years ago

First, if ever @lyoshenka or I are as slow to respond to a proposal as we were for this one, please shame us.

This is an interesting idea. My comments:

1) As described, it leaks a lot of complexity to the user. Things like having to select providers, etc. is a big turn off. Any approach in this direction needs to have a sane default experience that prevents users having to be exposed to a lot of this.

2) This feels almost like web-of-trust without the web. Like other web-of-trust or economic designs, this design starts with everyone on the network having the ability to make an economic statement (blockchain transaction) that label X applies to claim Y (and these statements can be tied to pseudonyms/channels). Such a statement is analogous to the statements being made by certifiers (though this proposal adds incentives/fees). So this design is sort-of equivalent to saying clients will just consider a subset of these economic statements according to certain rules.

3) We're agreed on the importance of ensuring the proper incentives exist to keep tags accurate. Figuring out a way to reward good/accurate taggers and punish bad ones is central to the right solution.