SSB

From Wiki
Revision as of 16:39, 6 April 2019 by Joseph (talk | contribs) (Add SSB page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Secure ScuttleButt (SSB) is a P2P protocol for replicating messages across a global group of peers.

One of its first implementations is a distributed social network. The nodes in the ScuttleButt form what is known as a Scuttleverse, analogous to the ActivityPub Fediverse.

The reference implementation of the social network uses the patchwork core library written in NodeJS. Several clients have been built on top of this, the most popular at this time being Patchwork for desktop and Manyverse for mobile.

ScuttleButt is offline-first, which means that it can perform most of its functions without network connectivity. Some analogies can be drawn with git, a distributed version control system. Just like a git user can do most of their work offline in a git repository and only has to go online to push to or pull from a remote, a ScuttleButt user can write posts, upload images etc. to their local ScuttleButt node totally offline and push them to their followers or pull from their follows when they get online. ScuttleButt doesn't strictly need internet access, since it's a P2P protocol. Two users can connect their clients over Wi-Fi, ethernet, bluetooth, tor, cjdns etc. ScuttleButt clients also support discovery of peers in the local network.