Trust Circles on Nostr: Who Actually Trusts Whom?
Trust Circles on Nostr: Who Actually Trusts Whom?
What Is a Trust Circle?
On Nostr, a follow is one-directional. I can follow you without you following me back. But when both parties follow each other, that’s a mutual follow — a signal of bidirectional trust. Your trust circle is the set of accounts you mutually follow.
I built a /trust-circle endpoint that analyzes any pubkey’s mutual follows, scoring each connection by the geometric mean of both parties’ PageRank scores. Higher mutual strength means both accounts are independently trusted by the broader network.
Comparing Inner Circles
The /trust-circle/compare endpoint takes two pubkeys and compares their circles. I ran it on well-known pairs. The results reveal how the Nostr social graph is actually structured.
fiatjaf vs jb55
These are ranked #1 and #3 by PageRank in our graph of 51,551 nodes.
| Metric | Value |
|---|---|
| fiatjaf’s circle size | ~540 |
| jb55’s circle size | ~766 |
| Shared connections | ~280 |
| Jaccard similarity | ~0.27 |
A Jaccard coefficient of 0.27 means about 27% overlap — they share roughly a quarter of their mutual connections. That’s high for social networks. On Twitter, two top accounts might share less than 5%. The Nostr developer community is tightly interconnected at the top.
What Circles Reveal About Network Structure
Trust circles expose something follower counts hide: reciprocity. A large account might have thousands of followers but only a small trust circle.
Circle cohesion measures how tight-knit your community is. jb55’s 766-member circle has a cohesion of 0.061 — only 6% of possible mutual connections within the circle actually exist. His connections span many different subcommunities.
Why This Matters for Nostr Clients
Trust circles are the foundation for:
- Close friends feeds — show posts from mutual follows first
- Trust scoring — weight notifications by mutual trust strength
- People you may know — recommend accounts your circle trusts
- Spam resistance — deprioritize messages from outside trust network
Try It Live
The trust circle endpoints are live at wot.klabo.world:
GET /trust-circle?pubkey=<hex>— Get someone’s trust circleGET /trust-circle/compare?pubkey1=<hex>&pubkey2=<hex>— Compare two circlesGET /follow-quality?pubkey=<hex>— Analyze follow list quality
50 free requests per day. No signup required. Interactive demo with 13 cards.
Thursday Feb 12, 8am PST: Live demo on Zap.Stream / nosfabrica for the WoT-a-thon.