Matrix reputation
Let me think aloud for a moment about matrix automagic reputation system. Shall we?
Goals
Automagic handling of spammers
- limit posting ability of a spammer
- hide spam posts
- delete spam posts (remove from active data and move to archive)
Filtering malevolent servers
- rate limit server (messages)
- block server
- weighing servers in automagic server consesus system
Help admins to notice unwanted rooms
- gathering room reputation score based on global score of members and ops
Provide “fun” reputation score
- by users
- by rooms
- by servers
- by overall network
Be resistent of tampering
- by renegade users (spammers), even in large amounts, using bots, using multiple servers
- by renegade server(admins), even in large amount of (newly spawned) servers
- by non-majority groups of entities
Tools and ideas to get it done
- Most of the things shall be completely automagical (=server admin independent), based on user feedback and operator's weighing (be that server op or room op or even spaces op).
- Automagical things shall use automagic server consensus; servers vote is based on their weights, which is in turn base on “natural” (or common sense) human expectations (like server age, amount of problems with server, its ops or users, etc.)
- Invitation or patron system without final responsibility: any recommendation or vote is revokable (and all the related scores get recalculated).
- Dynamic: if you got a high reputation by owning a vote from a high rep user, and s/he revokes it gets deduced from your reputation immediately.
- There is separate popularity and malevolence reputation (so anyone can dislike what you said without marking you as malevolent; eg. stupidity is decoupled from malevolence). Loss of popularity never gets you [automagically] banned.
- “Recommendation token” can be given (in limited amount by timeslot) to anyone, either as invitation or as a recommendation; they have the value of the reputation of the original owner. These tokens can be given away again [passing it forward], but they must not make a cycle; they raise one's reputation (by some means). They can be revoked, and then it will be deducted from everyone in the chain and the token will be destroyed.
- Verification of validity of everything (tokens, scores, calculation algorithms, resulting actions) is done by server consensus.
- Every server has a voting weight
- Weight is depending on server operation age and admin(s) [and possibly users'] reputation level
- If somehting changes related measures get recalculated. All the time.