zopsicle / adatip

Heavy work in progress.
GNU Affero General Public License v3.0
0 stars 0 forks source link

Subscribers interacting with creators #26

Open zopsicle opened 3 years ago

zopsicle commented 3 years ago

It would be fun if subscribers could leave likes and comments on posts. We should think about how this should work, answering questions like:

ruuda commented 3 years ago

When a subscriber leaves a comment, what name do we display above it

We can ask them to enter a name? Maybe even remember it in a cookie. We could add a distinguishing identifier based on the subscription as well, so users can’t impersonate one another. Discord does this for example, it adds a numeric suffix to disambiguate non-unique usernames.

But then the opposite happens, how can you tell that it’s the same user in different months? Maybe we can allow users to redeem their old subscription when they pay for the new one; the old one is useless now anyway, but if you can show that you owned it, you can get to keep your identity.

With gifts though, it means that if you send somebody the subscription token, you send them a complete identity, not just a subscription to add to their account. But then on the other hand, it’s not much use sending somebody a subscription if they already have one.

How do we track whether a subscriber has left a like on a post already?

Semi-serious suggestion: We can take some ideas from Proof of Stake, and don’t show the number of likes, but the sum of the prices of the subscriptions of the likes!

Serious suggestion: maybe we should do non-fungible tokens instead of fungible tokens for subscriptions after all. Then every subscription is unique, so we can use the id of the token that you used to log in. We lose the advantage that you can upgrade a subscription by buying the difference though. (Or maybe you still can, but then you suddenly have two identities.)

Alternative suggestion: we can store subscribers in our database. It doesn’t mean they need to “sign up” or “create an account”; the first payment implicitly creates the account. If you buy a new subscription while logged in, that redeems your old subscription, and that way we can link the new subscription to the same subscriber identity. This works even if the subscription tokens are fungible.