Background
As many of you know I am constantly thinking of ways to bring Intuition to social media, and I especially would love to see Intuition integrated into my typical X.com browsing experience. The large user base and proximity to thought leaders, current events, and engaging discussions makes it ideal for data flow into the Intuition network and vice-versa.
The Challenge
While it would be nice if we could simply look at the number of positions on a claim (in addition to the total market cap), the ease with which position count can be faked makes it a near-useless data point. Unfortunately, market cap on a triple also is a weak signal since any whale can skew the data heavily.
This leaves us with the âtrusted circleâ style of displaying claims: for any given user the UI should NOT show total market cap for a claim nor even include the weights / positions of people OUTSIDE of the trusted circle, or if positions outside of the trusted circle are displayed / counted then they should be deprioritized (eg not counted for sorting, or given lower weight). Additionally, given the small trust circle for a new user any dapp should consider including one extra hop (total 2 hops) between the INNER trusted circle and their own trusted circle (OUTER trust circle).
The good news is that if a user follows 50 people and those 50 people follow another 50 then youâre talking a much larger reach through which to display claims to the user. We can approximate the strength of a claim for user Alice in the following manner:
-
Alice has a stake on the claim:
highest certainty (you can weight by stake amount if youâd like) -
Aliceâs inner trust circle has a stake on the claim:
Aliceâs trust for inner circle * their stake on the claim (you can add them all up, deduplicated) -
Aliceâs outer trust circle has a stake on the claim:
Aliceâs trust for the inner circle * their trust for the outer circle * their stake on the claim
This is an oversimplification and IMO the algorithm for calculating weight can vary from dapp to dapp. That is outside of the scope of this discussion since it is surmountable.
The Hard Part: New Users
When a new Intuition user downloads the extension⌠how will we decide which claims to show a user with an empty trust circle? Most importantly how do we do this in a decentralized manner? This is where I am asking for feedback.
There are a few strategies that could work, and perhaps the best strategy will be a mix of them:
-
Community-curated list: considering the Multivault contract allows a user to stake on 50+ claims we could have a community-voted list of Intuition addresses to follow with a triple. Whether itâs âI - follow - someuser.ethâ or âI - trust - someuser.ethâ doesnât matter to me, but if we could offer an initial list of âtrustedâ people then that would help new users bootstrap. We could even have different lists for different interests. I have seen triples on the network that seem to be experimenting with something like this already.
-
Dapp-curated list: theoretically a dapp could offer a list based on who they think are the most accurate or reliable people on the network. Unfortunately this creates a major centralization issue.
-
List based on X.com data: if the user has an X account then perhaps we could leverage that to pick the most RELEVANT Intuition accounts for the user to follow. Most likely we would get a list of all the X users that they follow (most will not be on Intuition) and suggest Intuition accounts WHO HAVE MADE THE MOST CLAIMS ABOUT THOSE X ACCOUNTS. Essentially, this would be the fastest way to populate the data for the user so that they donât see a bunch of empty data. There are some caveats that weâd have to consider, like can someone game the system by just making comments about popular X accounts so that they get recommended to everyone? Will the weight of their claims on the relevant accounts be taken into consideration? There are a lot of strategies that this could be done with but weâd always have to make sure there isnât too much of a centralization issue nor that it can be gamed. I will be investigating this a lot in the coming weeks.
Also, we can show addresses who have X accounts that the user follows. For most new users this may be an empty list, though.
- Maybe we could show a bunch of users and their claims / opinions on important or controversial topics so that the user can find accounts who fit their world view.
Regardless of how an empty trust circle is populated, since claims will likely be weighed by the userâs trust signal towards their trust circle members, we will likely keep the staking amounts low and recommend that the user stakes larger amounts on the accounts THEY select going forward since those will be manually chosen by the user. Essentially, we want any chance of centralization via the initial list to be drowned out by the userâs own choices going forward. Luckily we can do this easily with Intuition.
Adding New Addresses to the Userâs Inner Trust Circle
For a good user experience it would make sense to get the user to quickly start adding more accounts to their inner trust circle. This begs the question of how to encourage the user to keep building up their network:
- Present other addresses who are making similar claims (including similar direction)
- Indicate which X users in the feed have Intuition accounts and add an easy âfollowâ button. Since it will be part of an actual Tweet the user can get an idea of the userâs stance / personality based on what is written in the Tweet. This does beg the question of how to get other Intuition X users into each otherâs feeds in the first place.
- What else? Would love some more ideas here.
Conclusion
I think these mechanics can work well but the few weak points are the following:
-
How performant will the queries be for claims from a userâs inner AND outer trust circles? I know we can pre-compute inner and outer trust circles along with their respective weights, etc but how performant will it be to weight individual claims for only positions from this pre-approved list of addresses (especially if weâre talking thousands of addresses). Also, how to weigh outer-circle vs inner-circle
-
How to give new users a good first experience where they actually see some claims?
-
How to encourage users to add more people to their trusted circle?
I would love your guysâ feedback on this. Optimistic? Pessimistic? Ideas on some of the pain points?
BTW here is a rough idea of what the extension would look like. Here it is with the sidepanel open, and you will also notice the â18â number on the userâs avatar which the extension adds to the X.com UI to signal that there are claims made about that user
PS Iâve also been thinking that if we can get analytics on which X.com users people are browsing then we could nudge Intuition users to make claims about those specific X.com users. I figure probably 1000 X accounts probably get 99% of the engagement so we should target making claims about those 1000 X accounts
