Decentralized Futarchy Moderation

I had this idea some time ago but never wrote it down before.
Can some ZK magic be used here? WDYT?

Bet on your ability to know what the community would moderate.

Voting & Betting

Users secretly vote on what moderation action to take.

Voting like everyone else makes you win your bet.

How to set win/loss threshold?

  • Community size could be used to approximate this threshold.
  • If rewarded for answering a prompt then most users would participate, use 50% as threshold.

Can successful betters use their winnings to cast many votes?

Maybe they should since they are known to be really good at this moderation game.

How to keep track of win/loss?

  • Smart contract could be used to keep track via tokens.
  • If winning bets can be proven then keeping track offchain could be possible.
  • In a live stream chat context, it may be best to write onchain only once at the end of the broadcast by the owner of the stream. That is not super decentralized but efficient.

Commit-reveal scheme

  1. Hash locally; user, bet amount and salt.
  2. Publish anonymously; target, moderation action, reveal time and hash.
  3. Cache all published messages until reveal time.
  4. All users publish their hashes and secret information after reveal time.
  5. Tally bets against threshold. Enforce action or not. Distribute rewards and penalties.

This system is not private! Every user know who voted for what.

3 Likes

I’m glad you highlighted this important problem. Moderation is one of the last holdouts in decentralizing a stack. Platforms such as github which are heavily used by decentralized, open-source projects because of its social aspects is dictatorial by default: repos are required to have a creator and that creator manages moderators, all of whom have too much power. Discussion platforms like this very platform (discourse), disqus, and discord are the same way: dictatorial by default and giving far too much power to moderators. Reddit has been plagued by moderator abuse.

Aura is a solution I created to this problem that could replace all of this centralized, overpowered moderation with a decentralized structure that anyone can join.

It was originally created to verify unique humans in a privacy-preserving way (which the Logos stack also needs), but provides for all kinds of decentralized validation and moderation.

3 Likes

Ah yes! Bright ID I know you guys. One of the better identity projects IMO.

With this idea I want a system can can operate even in an ephemeral chat room.
It does not fix sibyl attacks and botting but would still be useful.

The only aspect I don’t like about most identity projects is the UX. The systems are so heavy and complex. I believe that you can’t ask much more from users than what they are used to with centralized platforms (which is not much unfortunately).

3 Likes