What is Swarm and what is it used for? And what is Swarm's relationship with Whisper?

up vote 162 down vote accepted

Both Swarm and Whisper are complementary technologies contributing to the vision of Ethereum as a "world computer". When imagining Ethereum as a metaphor for a shared computer, it should be noted that computation alone is not enough. For a computer to be fully useful, it also needs storage to "remember" things and bandwidth to "communicate" them. This could be summarised as such:

  • Contracts: decentralized logic
  • Swarm: decentralized storage
  • Whisper: decentralized messaging

Ethereum World Computer

More specifically, Swarm is being designed as an accounting protocol that benefits from the automatic execution of so-called "smart contracts" running on the Ethereum Virtual Machine (EVM). This accounting protocol is independent of the physical storage mechanism. That is, it is not intrinsically tied to a specific storage system. It could be IPFS, BitTorrent, or some future technology not yet invented.

It is not entirely clear where Swarm and Whisper fit into the development roadmap and when or if they will be delivered by the same developers that developed the EVM, however it is part of the vision of a fully decentralized web.

UPDATE: swarm landing page via swarm public gateway 5 as pf 12 May 2016

  • 15
    very good anwser. to quote an ethereum dev: "ethereum is just 1/3rd of the project..." – Afri Feb 1 '16 at 16:44
  • 1
    it doesn't seem to be working – rstormsf Jun 8 at 7:25

protected by eth Aug 10 '17 at 6:56

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.