Hosts & Host Delegations
A host is a node that serves a particular space; a host delegation is the capability — carrying tinycloud.space/host — that binds a space to the node(s) authorized to host it. Hosting and host delegations are how an owner says "this space lives here" without a central registry.
Role
Host delegations are the placement layer of Layer 1: they connect the abstract, owner-rooted space identity to a concrete serving node. Because the binding is itself a capability, an owner can move or multi-host a space by issuing new host delegations.
Mechanics
The signing client builds a host delegation via host-SIWE (tinycloud-sdk-wasm/src/host.rs); when the node transacts it, the lazy-host path in tinycloud-core/src/db.rs records the SpaceId (see space-hosting for the exact match rule). The node also runs a manifest service so apps can resolve which host serves a space, and uses libp2p only for its ed25519 node identity — not for block exchange (there is no active P2P data sync today; see replication).
Relationships
Binds an space to a node; carried as a capability (tinycloud.space/host) in a delegation; the creation mechanic is space-hosting; future multi-host data sync is replication / replication-and-discovery.
Status & drift
Shipped. Multi-node replication of a hosted space's data is planned (the replication module is unmounted); today a space is effectively served by its host node.
Sources
tinycloud-node:tinycloud-sdk-wasm/src/host.rs,tinycloud-core/src/db.rs