Skip to main content

Channel types

Five access models, chosen at creation and never changed afterwards.

OpenProtectedClosedGatedPaid
Who readsEveryonePassword holdersAllowlisted addressesToken or NFT holdersActive subscribers
Who writesEveryonePassword holdersThe sameThe sameThe same
Enforced byOpen by designClient-side encryptionGate contractGate contractGate contract
Content on the wireSigned plaintextAES-256-GCM ciphertextAES-256-GCM under a channel keySameSame
Cost to joinFreeFreeFree, the owner pays gas to add youHolding the assetThe subscription price
ModeratorsNoNoYesYesYes
Listed in ExploreOptionalOptionalNeverOptionalOptional

Closed, gated and paid are the contract-backed family: one gate contract per channel decides membership, and content is encrypted under a channel key only members obtain. They differ only in the rule the contract enforces. Which layer enforces reading, writing and history, and what happens when someone loses access, is in How access works.

Two flags fixed at creation

Identity on the wire, contract-backed channels only:

Sealed (default)Visible
Publisher on the wireThe channel's shared publish keyThe gate contract
Who can attribute a messageMembersAnyone, without a key
What an ex-member can still publishBytes that spend the channel's retention, until the owner resets the publish key. Clients drop them on arrivalNothing, once the gate cache expires

Read-only: only the owner posts, plus the moderators in a contract-backed channel. Members read, react and show as online in every type.

Other axes

  • Listed or Unlisted decides whether the channel appears in Explore. Unlisted is the default and publishes no name or description on-chain.
  • A channel can also be write-only, straight from the stream permissions: you publish, you do not read.