Towns

  • Name: Towns
  • URL: https://docs.towns.com/white-paper/towns-technical-overview
  • Category: decentralized communication protocol / programmable onchain community infrastructure / messaging-and-membership control plane
  • Summary: Towns is best understood not as just another chat app or social product, but as a blockchain-based communication stack that splits community ownership, membership, message transport, and node incentives into distinct protocol layers. Its key analytical value is that it turns “group chat” into programmable infrastructure: Spaces are onchain community containers, memberships are ERC-721 assets with configurable entitlement logic, streams are replicated message/state objects with canonical miniblock anchoring, and nodes form a permissionless routing-and-storage layer with tokenized incentives. That makes Towns a useful comparison point for Waku and Streamr on transport, for Guild and Hats on programmable access, and for Farcaster/Lens-style social systems on what becomes onchain versus what stays in network middleware.
  • What it does:
    • Provides decentralized, end-to-end encrypted real-time messaging through a dedicated Towns Chain plus a network of stream nodes
    • Lets anyone create programmable onchain communities called Spaces with their own membership and governance logic
    • Represents memberships as ERC-721 NFTs with configurable supply, pricing, and entitlement logic, including cross-chain gating and token-bound account support
    • Stores channels, group sessions, users, and media as stream objects that are replicated across participating nodes and advanced through miniblock production
    • Uses token incentives, staking, delegation, and DAO governance to coordinate node operation, rewards, and protocol changes
  • Key claims:
    • The strongest reusable mechanism is Towns’ explicit layer split. The whitepaper distinguishes Spaces, Memberships, Streams, Nodes, Towns Chain, and Base-deployed contracts instead of collapsing everything into one generic “decentralized chat” story. That decomposition makes the real control surfaces legible.
    • Spaces matter because they are not just chat rooms; they are onchain containers with their own contract addresses, membership rules, role logic, and moderation/governance hooks. This makes Towns closer to programmable community infrastructure than to a simple messaging client.
    • Membership NFTs are analytically important because they turn access rights into portable assets. The docs describe ERC-721 memberships with configurable pricing, supply, and entitlement logic, plus cross-chain token gating and ERC-6551 token-bound accounts for asset custody around ownership objects.
    • Streams are the protocol’s distinctive transport abstraction. Rather than broadcasting all content to all nodes, Towns stores each channel or object in a specific stream replicated to multiple nodes, then advances stream state through miniblocks whose hashes are written onchain. That creates a canonicalization layer between real-time messaging and blockchain settlement.
    • Node power is a meaningful governance and reliability surface. Nodes validate encrypted events, store and propagate stream data, participate in miniblock consensus, and are managed through registry and reward systems, so the practical health of the protocol depends on operator admission, monitoring, and incentive design rather than on smart contracts alone.
    • Towns is also useful because it exposes a specific hybrid architecture choice: app-specific communication chain plus Base smart contracts for memberships and rewards. That is a different design from pure offchain messaging overlays or pure onchain social graphs and gives the corpus a richer comparison point for where communication systems place final authority.
    • This entry clears the bar because it makes decentralized communication legible as a control plane for ownership, access, message canonicalization, and node economics rather than filing it under a flattened “web3 social” or “chat” label.
  • Whitepaper: Towns maintains a public technical whitepaper and technical-overview documentation; see ../whitepapers/towns-primary-sources-2026-05-11.md.
  • Sources:
  • Last reviewed: 2026-05-11 UTC