I’ve gone back and forth on the best way to concisely present the “health” of a claim’s position distribution. Essentially, I just want users to be able to, at a glance, decide whether they have a healthy distribution or not.
Healthy:
- numerous positions of a variety of sizes
- Positions made from unrelated accounts
- Positions being made over the course of time (not brigading)
Unhealthy:
- Few positions
- ONLY positions made from related accounts
- Positions all made around the same time (brigading or one person behind the accounts)
These are just some rough examples, the lists are not exhaustive.
So, how would you calculate the “healthiness” rating of a claim and its countervault and how would you present that finding to the user?
For example, in the Snap I am building I do a quick check on the “has tag - trustworthy” positions:
- If a whale owns more than 80% it is tagged as
whale dominated - 0 positions = neutral, 1 position = whale dominated, 2 = “concentrated”
- 3+ positions we use Gini coefficient with the following values:
- well-distributed: 0.35, // Below this = green
- moderate: 0.55, // Below this = yellow
- concentrated: 0.75, // Below this = orange, above = red
I had originally planned on just charting the positions with a violin / tornado chart (like positions on an exchange) but there are a few problems with charts:
- Snaps don’t really allow you to display images very easily
- Charts can be confusing. What are the x and y axes? Are the y-values cumulative, etc
Naturally, users can check all the detailed position data on the portal or a similar Intuition / TRUST explorer web app which means we can take some liberties with how to present the data in a Snap or elsewhere with less screen space available (ahem, like a browser extension).
It would be nice if we could find a “best practice” for this calculation but I realize that may be an uphill battle… there’s a chance that dapps will come up with their own proprietary algorithm. Still, it’d be nice to be able to provide new developers with a decent way to present position distribution to their users
What are your guys’ thoughts?
