lbryio / types

Cross-language definitions for standard LBRY types
8 stars 9 forks source link

Supports metadata #32

Open tzarebczan opened 5 years ago

tzarebczan commented 5 years ago

The blockchain will be adding the ability to assign a value to supports. This will allow us store metadata along with supports, including channel signing. The type should be flexible to support multiple use cases.

Use case ideas: Reposting content(https://github.com/lbryio/lbry/issues/2028) Commenting (with/without tips) Ratings Community tagging Blockchain based subscriptions

osilkin98 commented 5 years ago

I'm going to add these to the prototype database so we can also have it as an experimental feature to play around with elsewhere in the stack.

Since we'll have to do more integration on the UI side it would be nice to see how it could work before it's ready to be on the blockchain.

tzarebczan commented 5 years ago

I would not worry about that for now. The whole point of the comments prototype is to get something out before we know exactly what's on the blockchain side. It will fill the gaps for us.

tzarebczan commented 4 years ago

I started writing up something for this and then lost it, so I'll be a bit briefer here. I know we'll start adding metadata and signing to supports soon, and I also think we should consider generating some type of authentication keys that users can exchange in this manner also . One example would be the creator-owned relationships - where a subscription (special support) on the blockchain allows receiver to view certain parts of the channel metadata (would need to be spec'd out) and share a content key to unlock future premium publishes.