Swarm tech
Swarm exists to provide decentralised infrastructure for the transfer and storage of the world’s data.
Why use Swarm?
Permissionless and private
Censorship resistant and private by design, Swarm nodes provide leak proof messaging and private, unfiltered access to data via a distributed network.
Secure & unstoppable P2P messaging
PSS (Postal Service over Swarm) is a secure-by-design messaging protocol with end-to-end encryption powered by Swarm's decentralised P2P network of nodes. PSS allows for truly unstoppable messaging.
Designed for builders
With powerful primitives such as Single Owner Chunks and Postal Service over Swarm, the Swarm network provides a fertile basis for you to build never before seen completely decentralised applications.
Completely decentralised
Swarm exists so the internet can again be decentralised. Swarm’s vision is to become the operating system of the re-decentralised internet. It provides a scalable and self-sustaining infrastructure for the data economy of tomorrow.
Scalable with zero hosting costs
Cost of hosting stays same no matter if the content or dapp is accessed by one person or one million due to cryptoeconomic incentives of the network. No more VCs or monetisation needed in order to support popular dapps or content.
Public interest
Since anyone can contribute, Swarm establishes a system for important data commons such as Open Street Maps data to be collectively funded by the public.
How it works
Kademlia Routing
Nodes use Kademlia routing to arrange themselves in a regular network that gives each node responsibility for storing and forwarding chunks based on the addressing scheme. This means that all nodes can access all of the data in the swarm.
Push
When data is uploaded to the swarm, it is split into 4kb chunks and distributed using the Kademlia routing protocol to their closest neighbourhood whose nodes are responsible for storing them. This distributes data evenly across the swarm network.
Pull
When each full node joins the swarm it becomes part of a global hard drive - chunks in its radius of responsibility are synced from nodes in each node’s radius. This ensures each node is able to serve up chunks that are close to its address when requested by the retrieval protocol.
Retrieval
The retrieval protocol routes each node’s request for chunks to the node closest to that chunk’s neighbourhood. In this way, every node in the swarm is able to access chunks from their neighbourhood of responsibility.