Anonymous Post / Comment Voting & Instant Scalability SolutionsteemCreated with Sketch.

in #steem5 years ago (edited)

pexels-photo-132340.jpeg

Not rocket science and pretty much off the cuff:-

  1. Most successful social media platforms don’t show the usernames of upvoters. Facebook is the exception here as far as I know, so it’s likely okay to have transparent upvoting. Anonymous is alright as well, considering that’s generally how it works everywhere else.

  2. All successful social media platforms don’t show the usernames of downvoters. I can’t find any exception, so it’s likely sound to have anonymous downvoting.

  3. With anonymous downvoting at least, we may get a better representation of our subjective evaluation which is a key ingredient in a functional content discovery and rewards platform. And there’s less friction?

How to achieve anonymous voting?

If we stick to shoving and computing every post and vote into the blockchain until the end of time, I’m sure there are legit ways to make votes anonymous. But it may be too expensive for the chain.

Or maybe an easier way to achieve this with the bonus of great upside and little downside:-

  • Take Steem’s posting / voting / reward mechanisms off the blockchain. Funnel the current reward pool into agreed upon central layer(s) via SPS. This central layer acts like Facebook, Reddit, Youtube, etc dealing with posting / voting / reward calculations off-chain.

  • This way, we can already have the usual massive scalability, manageability, and rapid iteration-ability of successful social media platforms without too much of the unnecessary burden, bloat, and cost of the blockchain. No more account creation problems and just about anyone can immediately engage with the platform. Users can link up their blockchain account with the off-chain account anytime to have their SP accounted for.

  • The central layer doesn’t have to show the names of upvoters and downvoters. And votes are not logged and not computed on the chain. Anonymous, except to the central entity as usual. Problem solved. Virtually instant voting and posting too without that couple of seconds delay.

Shouldn’t we avoid too much reliance on trusted third parties for a blockchain project?

I’m only talking about the removal or reduction / minimization of the posting key stuff here: posting and / or voting related to the author / curator reward pool side of things. Not the active key stuff: DPOS witness voting, SPS, and the rest of the basic blockchain functionalities that are pretty much the same as Bitcoin will remain intact.

Sure, we lose the censorship resistant part of posting and voting by having it off-chain, but the transactions / memos on the blockchain will remain to be uncensorable, of course.

Perhaps the worst thing that could happen with the reward pool being funneled to a one-party central layer solution is the mishandling of funds (voting power and order scorekeeping, reward calculation and distribution, etc). But that’s just about 6% (or less in the future) inflation risk for so much upside. It's more likely the central layer will do their job properly. Plus, the community can re-vote where the reward pool goes to if the central layer is compromised.

Steem would still remain to have utility on curation rewards and Bitcoin-like blockchain functionalities on the account level, along with transactional bandwidth. And perhaps the SMT stuff. Still a blockchain with a decentralized currency. With this solution, we just pretty much decouple the app side of things away from the chain and have minimal interaction with it other than for validating SP amount and to distribute rewards, etc.

If anon voting sucks, then what about the other point on having the posting / voting stuff off-chain with the gain of scalability regardless?

Good idea? Bad idea? Everything must be on the chain? Your thoughts?

Image from Pexels.


Disclaimer: Not to be taken as financial advice.
Vote @kevinwong as witness today.

Sort:  

well to put it really simply ... if the transparency leaves, so do I.

I am not real happy seeing the abusive downvoting now. Being able to hide actions will embolden behaviour not improve it.

I've always treated this place like the public internet. In public, there's to be no expectation of privacy.

Here we have a name rather than a body. Seeing my name here and these words is much like walking past a crowd of people and overhearing a conversation. One can chime in if they want or they can keep going.

In public, as you walk along, maybe you'll drop a few coins in busker's guitar case. People see that. They don't know who you are, but they see you and your actions. There's nothing to hide and no reason to hide it. People might see me pay an establishment for a few drinks or a meal. People might see me rob a bank. If I was invisible, I could rob all the banks, all the shops, all the people. Who would know?

The public is the biggest social network in the world. I'd consider modeling this platform around that, which for the most part, it is.

The public internet doesn't pay you new coins out of thin air to do anything. It isn't the same problem space.

Maybe not, but maybe it does now.
Being pioneers is hard...

I certainly first came in seeing the value of a totally transparent social network, for reasons that it can be very valuable for anyone who wants to be valued based on their honesty and integrity, ie, anyone can check whatever you've communicated on the chain, even the ones edited out. However I kinda find there's little network "memory" to make that work. For the most part, one can still easily get away I think, especially considering the effect of upvotes. There's also another side of users wishing to have at least some control over their privacy (think about some crazy stalker ex).

But okay, let's remain with the current setup (decentralized or not) and say if we just anonymize downvotes (maybe kinda like letting ppl wear masks), would that alone break this "public space" thing?

Maybe we also need a home here, where we can go, to enjoy our privacy, and invite guests or kick them out if they're acting drunk and putting ham in the fish tank again.

Do we need either, or? One thing or the other? Wouldn't there be more potential in having the best of both worlds?

I'm thinking about this anonymous downvotes stuff and my mind keeps travelling to something like being blindsided by some anti-social menace of a drive-by shooter then waking up in the hospital with most of my blood missing, not knowing what happened. This society would be full of cold cases. It could end up being like a plague, posts dropping left and right, and nobody knows the cause or the cure.

Maybe the rights of a voter could be revoked by a set of guidelines enforced by a panel of judges if the behavior of that individual is deemed unfit for this society? We're free to create our own society here. Just because billionaires who like to start wars and sell weapons to both sides exist on the planet, that doesn't necessarily mean we need to cater to that element of society here?

You are one of the last voices of reason on this platform.

There's still plenty of reasonable people here though, but I do realize the place can be frustrating at times.

On steem?

Self proclaimed community watchdogs are actually hacking and stalking people.

This group https://steemit.com/@steemspeak is ran by https://steemit.com/@fyrstikken, They are hacking people that enter this discord server https://discordapp.com/invite/sqxV63P . Once you are hacked they profile you long enough to know all of your activities. They introduce workplace gangstalking visits and bring it to your attention cleverly and discretly so only you get it. They are very covert and tricky with everthing they say and do in this server. Some claim to have worked for or are working with the FBI and the NSA. Mixed with decomisioned traders and coding criminals, Its a scary mix of creepy people and thier intent is to drive you crazy and deplete everything you have ever aquired in life, even your freedom.

My hacking started with them introducing ransomeware that has options, dump my coin or delete my system drive. They acnowledged this to me in the server as it happened.

This hacking and stalking is done so they can manipulate the target to pump and dump for them. Threating and Making victims wear head phones, so nobody in your household can hear thier dramitization towards you. In 2017 this server was sidemarked as a drama show for entertainment purposes only as en excuse to say whatever they want all the way down to killing a politician. They have a server side command called "hey asshole" making a promt come up instructing everyone to wear headphones. They want everyone wearing headphones so nobody in your vicinity can hear them mess with you. Fystikken says its because of "mic feedback" but once your a target you get exactly why they make eveyone wear headphones.

With headphones on they subliminally direct victims with very low suggestive whispers mixed into their radio shows music. Combine this with them being able to manipulate their own individual outputs sound volume, which they control on the server side, they can pick what individual people hear and what at any given time. They decide who you hear on the server and change the volume controls for them. They can make some really low or off for those trying to investigate. They control who hears what and know who is who.

This team will find absolutely everything they can about you prior to using thier sugjestive and threatning program. They Introduce pictures that mean something only to the target, inducing paranoia while they watch and listen thru all of your circumvented devices. They are very aware of what makes you tick. They know your work schedule and use it for work stalking along side of this. I received multiple threating letters to my work and home addressed to my screen name from this group.

Fyrstikken tells people to sell their houses to buy crypto then dumps it on them. He has done many pump and dump scams. Quatloo being one of the first I witnessed and was done multiple times thru 2016 and 2017 them. It should be investigated for fraud. https://bitcointalk.org/index.php?topic=655793.0

Imagine telling the busker his music sucks and he needs you to take back some of those coins.
I'd watch that video.
It would be a good analogy if flaggers got to keep the coins.

That doesn't happen to buskers though. That happens to street hustling con artists who are not homeless, yet dress the part, make a sign, appear to be desperate, place many coins in a cup to make it appear as if people have been giving them change, then holding that cup out asking for more, as they sit there making it look like they're doing nothing.

The busker is actually working, providing entertainment, asking for nothing. Nobody 'downvotes' that here or in life.

If someone busts a fraud, that's life if they lose out.

Nobody likes a liar.
If your word is no good, you are no good, imo.

And that's life. I kind of like to know who it was that ran by and punched me in the face as well.

The busker is actually working, providing entertainment, asking for nothing. Nobody 'downvotes' that here...

I might have to eat those words now, unfortunately. The artist just got blasted, and for no apparent reason...

Lol, and by a guy that creates sock puppets with known names and reposts their content making us think those folks are really here.

I was able to explain myself and found out he can be reasonable. Problem solved. The absolute last thing I want to see is the artists walking on eggshells here. I won't have to eat the words now. Civilized discourse for the win.

I'm getting told we are bleeding to death, too much is going to the exchanges.
The folks doing it have no intention of stopping.
Any ideas?

It would be a good analogy if people gave the coins out of their own pocket (indeed, I'm a fan of tipping functionality). That's not the case with upvotes/downvotes, at least not as ever implemented on Steem.

If I can selfvote the coins to me, but I choose to vote them to somebody else, haven't I taken money out of my own pocket?
Isn't that the line of reasoning used by the 'it's my stake' crowd?

I still favor the n2 and the self discipline required for it to work.
As long as the inflation gets voted to sellers the price drops, eh?

Tipping doesn't work among the scavengers of scarcity, apparently.
Only people that have worked for tips really give them.

If I can selfvote the coins to me,

You can't, though, because others can downvote. Even the amount isn't set (exactly) only by your vote but by others votes on the rest of the pool. With n^2 the latter is even more true in practice (because highly concentrated votes elsewhere can take a LOT from the pool and significant reduce your self-vote payout).

The pool is a shared resource.

Tipping doesn't work among the scavengers of scarcity, apparently.
Only people that have worked for tips really give them.

I see buskers getting tips all the time. I've seen tips work in social media crypto communities when markets aren't down 70-90% and people actually feel like they have something to give away. Not so much recently, but maybe that is better than spewing out lots of coins to inflation regardless of market conditions?

Loading...

I'm all for anonymous voting; At least for the downvotes. But maybe also for the upvotes; But then for the public only, the one getting the vote shall be able to see who upvoted. This would likely open the doors to abusive behaviours. I would think, when bringing the service offchain, in an centralised entity, it should not be that difficult to create a governance body (semi-centralised, or de-centralised) that tracks whatever happens and fight abusive behaviours. Owww and such centralised service owner shall be almost 100% transparent to what it does ( I say almost, since the anonymous downvotes should still stay anonymous, forever).

But then for the public only, the one getting the vote shall be able to see who upvoted. This would likely open the doors to abusive behaviours.

How does showing upvotes publically open the doors to abusive behaviors btw?

I meant the none-public downvotes will lead to abusive behaviours, maybe different abusive behaviours as we see now happening. Public visible upvotes is not driving abusive behaviour, not as far as I can rationalise this.

Abusive fighting: What if we would get some governance bodies in place with a more-or-less decentralised structure, with the ability to hide or downvote a post to zero without the need to collect the enormous amount of SP? ie some kinda of super user accounts with high SP? The way these bodies are created needs careful design to make sure these bodies in itself will not become abusive.

There are some interesting ideas here but I don't really see the need to throw them all together. Removing content and removing voting from the blockchain could each be done without the other.

Yes, that'll then be a matter of reducing the posting key function, I'll edit the post.

Then again, most successful social media platforms don't pay you to post/comment/upvote but they steal from you. So we need to take that in consideration.

I don't want to imagine what can happen if we get anonymous downvotes. It will only give power to egoistic people who just want to downvote out of revenge and make them bigger bullies.

I am not tech guy but I understand Ego, so it feels to me that anonymous downvoting would be really bad. Dunno tho', will be interesting to see comment section of this post.

Peace yo!

You already can downvote anonymously by setting up a separate account for that.

Posted using Partiko iOS

That's a good point but not everyone will do that - less impact. Still, the point is good imo.

But revenge on who when its all anonymous?

Let's say I commented on this post:

This is totally wrong, I don't like your thinking and your attitude will only make Steem price go to 0.

If you have anonymous downvote and you are butthurt, you would downvote me into oblivion. Then I would not know who did it, but I would probably think that's you, even tho' this is not the only post I commented on.
Then you can say you didn't downvote me which will make me question other authors of the post I commented on...

You know how it goes...

People you disagree with

Sorry, as @shadowspub says, removing TRANSPARENCY from transactions, voting, up or downvoting, and I am gone as well.

That is the single fastest way to make this place a violent nasty flag war!

Sure, we lose the censorship resistant part of posting and voting by having it off-chain.

This is a big red flag for me. As a content creator (not highly technical) immutable control over my content is the main USP/value proposition of steem. Take that away and there is literally no reason for me to stay here.

It's a bad idea to fork out the thing that is the value proposition for the majority of the users. I also think that it maybe opens up the possibility of administrative entities pushing certain content out to favour other types. At the end of the day it seems what you're suggesting would give someone somewhere the 'keys to the kingdom' in regards to access to everyone's content. Trustless is a big buzz word in blockchain... I think for good reason!

I think there is a big discrepancy between what a lot of the devs here would like to see and what those who aren't involved in any of that (the consumers) want.

I get that these are all only ideas you're putting across in this post, but these are my thoughts on these particular issues.

To clarify, I think everything must remain on the chain.

Lol, if I've got anything massively wrong in my analysis let me know, like I said I'm not strong on the technical side of steem 👍

Sure, I think immutable "posts" would still be possible with elaborate memos, or we don't exactly remove the whole part of the posting key, but minimize its functions and still accommodate immutable posts, just not in the sense of what we currently have atm that's coupled with the voting stuff. Plus there's no privacy controls at all on Steem, so I'm not sure what control you have over your content. One of the only benefit I can think of for large posts on the chain is having a timestamp for your text-based content for dispute resolutions. That can of course remain. My guess is most users don't actually care about shoving texts on the blockchain. The main aspects of the chain are still trustless.

Sure, I think immutable "posts" would still be possible with elaborate memos.

Do we want to make it all more complicated for the average person? Lol, it took me 6 months on steem to learn how to do everything I needed in regards to producing and promoting my posts. I was an average person in regards to how little I knew, I'd say I've had to learn all kinds of things... but I'm stubborn. Making it so people have to use the memo section to post immutable content seems counterintuitive to decreasing the learning curve.

I'm not sure what control you have over your content. One of the only benefit I can think of for large posts on the chain is having a timestamp.

That's exactly it... a timestamp is a big part of it. I think I'm one of the few people on here who actually puts a copyright sign on some of my writing, and there is a reason for that! It's completely possible for me to retain creative rights to my work here in the instance that I become successful as a novelist, which is my goal in life.

I guess what I'm trying to point out is that for me, and I'd guess some other content creators, it's important to retain full (key) control over my content. So that I can edit it, pull it down, and still keep a full record on the blockchain. This has big implications for creative ownership and copyright claims. None of this might matter much at the moment, but if this platform goes in the direction of attracting serious mainstream creatives then it will. And it will be important for all that information to be on the blockchain so that everything can be accountable to the owner of the the keys. Importantly, this timestampped record would be invaluable in copyright infringement cases.

That can of course remain.

I don't see how if someone else had access to my posts as it's no longer on chain but administered in some centralised way. Any type of centralised data base has the potential to be hacked!

Making it so people have to use the memo section to post immutable content seems counterintuitive to decreasing the learning curve.

This can be made easy through the front-end abstraction of course. Just like when you decide to post, you can choose either an immutable post on the blockchain or not, if that's the case.

Ha ha, fair enough. That clarifies things and answers to all my concerns in regards to timestamps for proving digital ownership in cases of copyright infringement.

Cheers for spelling it out for me kev 👍

Posted using Partiko Android

Indeed that can be a very powerful use case!

I agree with this. This is the case I tried to make for private voting from the start. Pseudoanonymity can reduce the risk of coercion and this can help make votes more honest but on Steem there are problems with this. Whales can create many puppet accounts to distort the market.

Whales can create many puppet accounts to distort the market.

But how without 1 account, 1 vote? Or you meant the posting side of things?

If you can achieve 1 account 1 vote using KYC or other means then you solve all these problems. I think maybe EOSVoice can solve it with that approach where you verify your pseudonyms.

I see reasons for and against anonymous voting. Facebook, Reddit, 4chan, Twitter, and others have all found their niche. It really depends on what we value more in our social media

Vote selling is as old as humanity, see it in the ancient Rome:
https://steemit.com/steem/@deathcross/how-the-ancient-vote-selling-worked
But anonymous voting makes it almost impossible. Nothing new.

Yes, for sure, but what do you mean by your last sentence? What becomes almost impossible?

Almost impossible sell votes with anonymous voting. You can't sell something invisible, uncertain. If vote buyers can't know who votes them, they won't pay for it.

Exactly! It can’t scale if thats the case.