Swarm
Cloud storage
Decentralised / peer-to-peer cloud storage
No servers, no data centers, no third parties
Some technical knowledge required to set up "Bee" nodes and provide 20 GBs
Why would anyone want to do that?
20,000 nodes currently
Paid network (monthly)
When you pay for storage, you pay the network, and the node operators get reimbursed
The network is built on top of the Gnosis blockchain
All payments are made in our BZZ token, so the storage is decentralized and the payments are decentralized
In a P2P network, how do you discover anyone?
Bootnodes and gossip protocol
Nodes have cryptographic identities
Files are split into 4kb chunks
Who stores the data?
Matching leading bits of the chunk hash and the node address determine it
Proximity
Routing is also proximity-based
Average replication factor is 3-4 ("neighborhoods")
Erasure coding
Website hosting is supported out of the box
ENS for domain names, .eth
Integrity - using the hash vs data of chunk
Privacy - chunks flow through the network, most of them don't make sense since it's only a small portion of the file, unknown if you only relay them or request them
DDoS resistance - the more you attack the network, the more you help it, nodes will cache the data
Tamper resistance - Immutable chunks
Mutable data structures that are still immutable under the hood, e.g. new versions of a website
Use cases
Alternatives
Q&A