How does a request find its data?
Bee, the Swarm client, runs on libp2p. Nodes and chunks (4 KB pieces of a file) share one address space, and each node stores the chunks closest to its own address. Requests hop toward that address, a scheme called forwarding Kademlia.
What happens when the publisher goes offline?
Once an upload has synced, it no longer depends on the publisher’s machine. It stays available as long as its postage stamp, the storage paid for with each upload, is valid.
What if your browser is the node?
Freedom is a browser with a Swarm node built in, so it opens Swarm content straight from the network, with no gateway in between. It runs on desktop and mobile, and the team is now bringing streaming to Android.
Can I run the pieces myself?
A gateway, an HTTP server that fetches Swarm content for browsers without a node of their own, is the easy way to start, but it means depending on whoever runs it. You can run your own gateway in front of your own node instead. For development, a local Swarm on your laptop needs no real funds, and SwarmScan shows the live network from the outside.