Replies: 2 comments
-
Hey, the general design looks pretty clean, it's probably worth to go into some details and discuss possible failure-scenarios (to either improve this reputation system further, or at least better understand the trade-offs it makes), would be interesting to know what happens in the following scenarios:
|
Beta Was this translation helpful? Give feedback.
-
Looks good.
How would this work? |
Beta Was this translation helpful? Give feedback.
-
Hey all, I've been attacking reputation from a few different angles, but I haven't really found the right fit yet. Since others have expressed interest in this subject, I thought I'd open it up for discussion.
@dev-warrior777 shared this paper regarding a decentralized reputation system that does a good job of laying out the challenges we face. It's worth a read.
I also want to note that traded funds are protected by the atomic swap protocol, and the worst a bad actor could do is to incur on-chain transaction fees and temporarily locked funds. I think it's important to recognize that there is little incentive to being a jerk on Mesh. Bad actors can really only grief the network. There is no coin to be gained.
Features of the reputation system that I'm certain about.
Reputation
.Reputation
data reported from clients and compile into a score. We'll call thisAggregateReputation
.Reputation
reports considered as part of theAggregateReputation
will be limited. Maybe 100 or so most recent.AggregateReputation
will require a bond in order to use Mesh.AggregateReputation
. This is analogous to the trading limits in the v0 dex protocol.Features that I'm feeling good about.
Reputation
that clients report to Mesh will be small. I'm thinking [-127, 127].Reputation
score will be fairly limited. For positive interactions,the only effect would be a +1. For negative interactions, the effect could be larger, and would of course be negative.
AggregateReputation
score above a certain critical reputation score will no longer require a bond to use Mesh. Should their score drop below that level, they would be required to bond back up though.Features I'm considering
Reputation
scorematchOutcomes
,preimageOutcomes
,orderOutcomes
in auth.go)AggregateReputation
could hand out a limited number of voucher bonds to onboard other users. These would act the same as regular bonds, but would require no actual funds.Beta Was this translation helpful? Give feedback.
All reactions