Onchain Atlas

On-Chain Social Graph

Storing who-follows-whom, posts, and social connections as on-chain or user-owned data instead of locking them inside one company's database, so users can carry their social identity between apps.

Also called: decentralized social graph · portable social graph · web3 social graph

What it is

An on-chain social graph records the relationships that make up a social network — follows, posts, likes, groups — as on-chain state or user-controlled data (e.g., NFTs or signed data blobs) rather than rows in a single platform's private database. The goal is portability: your followers and content belong to your wallet/identity, not to the app you happened to post them through.

How it works

  1. A user's profile is typically minted as an NFT or registered under their wallet address, becoming the anchor identity that all social activity attaches to.
  2. Following someone is recorded as an on-chain action — often minting a "follow NFT" or writing a relationship record — rather than a row in a centralized followers table.
  3. Posts and content are either stored fully on-chain (rare, due to cost) or as content-addressed data (e.g., on IPFS/Arweave) with only a pointer and signature stored on-chain, keeping costs low while preserving verifiability.
  4. Any application built on top of the same graph can read these on-chain relationships and content pointers, meaning a new app can display your existing followers and posts on day one without you re-building an audience.
  5. Monetization and permissions (who can see gated content, who collects a fee on interactions) can be encoded directly into the follow/post primitives, since they're programmable on-chain objects rather than opaque database rows.
  6. Because the data is public and composable, third parties can build alternative front-ends, recommendation algorithms, or moderation layers on the same underlying graph, rather than being locked out by a single company's API.

Why designers use it

  • Removes platform lock-in: users keep their audience and content if they switch or a new app emerges, unlike a walled-garden social network.
  • Enables permissionless composability — any developer can build new clients, feeds, or monetization tools on top of the same social graph.
  • Makes social relationships auditable and censorship-resistant, since no single company can unilaterally delete a user's followers or posts.
  • Opens new monetization primitives (tipping, paid follows, content-gating) by making social actions programmable, not just database writes.

Failure modes

  • On-chain storage costs make raw content storage impractical, forcing hybrid designs (pointers on-chain, content off-chain) that reintroduce centralization risk at the storage layer if that off-chain host disappears.
  • Public graphs make social relationships and activity permanently visible and analyzable, creating privacy exposure that closed platforms wouldn't have.
  • Sybil accounts are trivial to create (a new wallet is free), so raw follower/interaction counts on an open graph are easy to inflate without stronger identity or reputation layers.
  • Network effects still concentrate: even with a portable graph, the app with the best UX or largest existing user base ends up dominating, so "no lock-in" doesn't guarantee actual competition emerges.
  • Immutable or costly-to-edit records make content moderation and error correction (deleting harmful content, correcting mistakes) harder than on a centralized platform with an admin panel.

What to check before using it

  • Decide what genuinely needs to be on-chain (identity, relationship, ownership) versus what should stay off-chain for cost and mutability (post content, media).
  • Plan a real content-moderation strategy — "immutable" is a feature until illegal or harmful content needs to come down.
  • Check how the design handles Sybil resistance if follower/engagement counts will be used for reputation, rewards, or ranking.
  • Confirm off-chain storage dependencies (IPFS pinning, Arweave, etc.) have durable, funded persistence guarantees, not just "pinned once at launch."
  • Assess whether portability actually reduces lock-in in practice, or whether the dominant app on the graph recreates the same walled-garden dynamics anyway.

Experiments that used it · 2

Shown oldest first, so you can watch the design evolve.

BitClout
A 2021 blockchain social network that tokenized personal reputation via bonding-curve 'creator coins,' pre-loading thousands of celebrity profiles without consent, whose pseudonymous founder later revealed himself.
2021 technically successful commercially unsuccessful
Lens Protocol
Aave-team decentralized social graph that turned profiles, follows, and content into composable NFTs on Polygon, then migrated to its own GHO-gas Lens Chain after losing the SocialFi user race to Farcaster.
2022 technically successful commercially unsuccessful