Secure Scuttlebutt ( SSB ) ist ein Peer-to-Peer - Kommunikationsprotokoll , ein Mesh-Netzwerk und ein selbstgehostetes Social-Media- Ökosystem. [ 3 ] [ 4 ] Jeder Nutzer hostet seine eigenen Inhalte und die Inhalte der Peers, denen er folgt. Dies gewährleistet Fehlertoleranz und letztendliche Konsistenz . [ 5 ] Nachrichten werden digital signiert und einer Liste von Nachrichten hinzugefügt, die nur erweitert werden können und von einem Autor veröffentlicht wurden. [ 6 ] SSB wird primär zur Implementierung verteilter sozialer Netzwerke verwendet und nutzt Kryptografie , um sicherzustellen, dass Inhalte während ihrer Verbreitung im Netzwerk unverfälscht bleiben. [ 7 ] [ 8 ]
Im Gegensatz zu den großen Social-Media-Plattformen von Unternehmen werden Nutzerdaten und Inhalte auf Secure Scuttlebutt nicht monetarisiert. Es werden keine Software-Designentscheidungen getroffen, um die Nutzerinteraktion zu maximieren oder Marketingkennzahlen zu verbessern , und es gibt keine bezahlte Werbung. [ 9 ] Laut Forbes wird Scuttlebutt selbst nicht durch Risikokapital finanziert. Stattdessen wird Scuttlebutt durch Fördergelder unterstützt, die den Start des Projekts ermöglichten. Mittlerweile spenden Hunderte von Nutzern persönlich für das Projekt, und schätzungsweise 30.000 Menschen nutzen eines von mindestens sechs sozialen Netzwerken, die das Protokoll verwenden. [ 10 ]
Geschichte
| Teil einer Serie über |
| Dateitausch und Online-Piraterie |
|---|
SSB wurde 2014 von Dominic Tarr im Rahmen experimenteller Entwicklungsarbeiten an alternativen Datenbanken und verteilten Systemen entwickelt. Tarr lebte auf einem Segelboot mit unzuverlässiger Internetverbindung und interessierte sich für die Entwicklung eines offlinefähigen, sicheren Protokolls für soziale Netzwerke. [ 6 ] [ 11 ] Der Begriff „Scuttlebutt “ ist unter Seglern Slang für „Klatsch und Tratsch“. SSB erlangte im Zuge der zunehmenden Datenschutzdebatten um traditionelle soziale Medien an Popularität . [ 12 ] [ 13 ]
Protokoll
Secure Scuttlebutt fungiert als Datenbank mit unveränderlichen, nur erweiterbaren Feeds, was eine zuverlässige Replikation über das Internet , lokale Netzwerke und Sneakernets ermöglicht . Nachrichten werden mit SHA256 gehasht und mit einer Ed25519- Signatur verifiziert; dadurch ist es unmöglich, eine Nachricht ohne den privaten Schlüssel des Autors zu fälschen. [ 14 ] Nutzer laden nur Nachrichten von Peers herunter, denen sie folgen (und optional von Freunden von Freunden ), was Belästigung und Spam verhindert . Das Netzwerk ist daher nur auf Einladung zugänglich, d. h. neue Peers sind erst sichtbar, nachdem ihnen jemand gefolgt ist. [ 15 ] [ 16 ]
Benutzerinhalte in SSB sind als eine nur erweiterbare Sequenz unveränderlicher Nachrichten organisiert. Dabei signieren Nachrichten benachbarte Nachrichten kryptografisch, um die Fälschungssicherheit der Sequenzen bei der Replikation an andere Teilnehmer zu gewährleisten. SSB-Teilnehmer tauschen asymmetrische Schlüssel aus und stellen authentifizierte Verbindungen untereinander mithilfe des Authentifizierten Schlüsselaustauschprotokolls Secret Handshake her . [ 17 ] [ 12 ]
Anwendungen und Dokumentation
Die Referenzimplementierung wurde mit Node.js als Code geschrieben , der auf einer JavaScript-Engine ausgeführt wird . [ 18 ] Es gibt aktive Implementierungsbemühungen in den Programmiersprachen Go , Python und Rust . [ 19 ] [ 20 ] [ 21 ] Die Dokumentation zu diesen Implementierungen finden Sie auf der offiziellen SSB-Entwicklungsseite.
Auf SSB wurden zahlreiche unabhängige Anwendungen implementiert, darunter ein soziales Netzwerk , ein Musik-Sharing-Dienst , Schach , ein Git- Subsystem und eine npm- Registry. [ 22 ] [ 23 ] [ 24 ] [ 25 ]
Siehe auch
- Vergleich verteilter sozialer Netzwerke
- ActivityPub
- AT-Protokoll
- Dornen
- Dat
- Freenet
- Git
- IPFS
- Nostr
- Perkeep
- RetroShare
- Urbit
- ZeroNet
Referenzen
- ^ „Erster Commit“ . GitHub. 11. Mai 2014. Abgerufen am 17. Januar 2019 .
- ^ „Secure Scuttlebutt Consortium“ . GitHub. 2019. Abgerufen am 17. Januar 2019 .
- ^ Tarr, Dominic; Lavoie, Erick; Meyer, Aljoscha; Tschudin, Christian (September 2019). „Secure Scuttlebutt: Ein identitätszentriertes Protokoll für subjektive und dezentrale Anwendungen“. Proceedings der 6. ACM-Konferenz über informationszentrierte Netzwerke . ICN '19. S. 1–11 . doi : 10.1145/3357150.3357396 . ISBN 9781450369701Die
- ^ „Dweb: Social Feeds mit Secure Scuttlebutt – Mozilla Hacks – der Webentwickler-Blog“ . Mozilla Hacks – der Webentwickler-Blog . Abgerufen am 16. Juli 2019 .
- ^ „Scuttlebutt Protocol Guide“ . ssbc.github.io . Abgerufen am 16. Juli 2019 .
- ^ a b Bogost, Ian (22. Mai 2017). „Der Nomade, der das Internet in Stücke reißt“ . The Atlantic . Abgerufen am 16. Juli 2019 .
- ^ „Einführung · GitBook“ . www.scuttlebutt.nz . Abgerufen am 16. Juli 2019 .
- ^ „In The Mesh – Scuttlebutt, eine dezentrale Alternative zu Facebook“ . In the Mesh . 19. April 2018. Abgerufen am 16. Juli 2019 .
- ^ Mannell, Kate; Smith, Eden T. (14. September 2022). „Es ist schwer, sich bessere Alternativen zu sozialen Medien vorzustellen, aber Scuttlebutt zeigt, dass Wandel möglich ist . “ The Conversation . Archiviert vom Original am 28. September 2022. Abgerufen am 28. September 2022 .
- ^ del Castillo, Michael (11. September 2022). „Jack Dorseys ehemaliger Chef baut ein dezentrales Twitter auf“ . Forbes . Archiviert vom Original am 15. Oktober 2022. Abgerufen am 15. Oktober 2022 .
- ^ Anadiotis, George. „Manyverse und Scuttlebutt: Ein nutzerzentrierter Technologie-Stack für soziale Anwendungen“ . ZDNet . Abgerufen am 20. Januar 2019 .
- ^ a b "Secure Scuttlebutt - Scuttlebot" . scuttlebot.io . Abgerufen am 16. Juli 2019 .
- ^ „Open-Source-Alternative zu Facebook namens Scuttlebutt gewinnt an Bedeutung“ . Facebook Collapse . Abgerufen am 16. Juli 2019 .
- ^ Tschudin, Christian F. (Mai 2019). „Ein Broadcast-Only-Kommunikationsmodell basierend auf replizierten Append-Only-Logs“ (PDF) . ACM Computer Communication Review . 49 (2): 37–43 . doi : 10.1145/3336937.3336943 . S2CID 167217579 .
- ^ „Erste Schritte mit Secure Scuttlebutt (SSB) » Miguel Mota | Softwareentwickler“ . miguelmota.com . Abgerufen am 16. Juli 2019 .
- ^ Ryabitsev, Konstantin (5. Juli 2019). „In Entwickler-Sigchains integrierte Patches“ . Konstantin Ryabitsev . Abgerufen am 16. Juli 2019 .
- ^ Tarr, Dominic. „Designing a Secret Handshake: Authenticated Key Exchange as a Capability System“ (PDF) . GitHub . Abgerufen am 20. Januar 2019 .
- ^ Der Gossip- und Replikationsserver für Secure Scuttlebutt: ein verteiltes soziales Netzwerk , Secure Scuttlebutt Consortium, 16. Juli 2019 , abgerufen am 16. Juli 2019
- ^ Eine vollständige Implementierung von secure-scuttlebutt in der Programmiersprache Go. , cryptoscope, 15. Juli 2019 , abgerufen am 16. Juli 2019
- ^ Ferreira, Pedro (14. Juni 2019), Implementierung der Secure Scuttlebutt-Protokollsuite in Python: pferreir/pyssb , abgerufen am 16. Juli 2019
- ^ Metainformationen über den Sunrise Choir , Sunrise Choir, 18. Juni 2019 , abgerufen am 16. Juli 2019
- ^ „Anwendungen · GitBook“ . www.scuttlebutt.nz . Abgerufen am 16. Juli 2019 .
- ^ „André Staltz – Ein netzunabhängiges soziales Netzwerk“ . staltz.com . Abgerufen am 16. Juli 2019 .
- ^ noffle (3. Juli 2019), Installation und Verwendung von npm mit sicherem Scuttlebutt , abgerufen am 16. Juli 2019
- ^ „Whitepaper in vier Minuten – Secure Scuttlebutt (SSB)“ . infourminutes.co . Abgerufen am 16. Juli 2019 .
Weiterführende Literatur
- Mannell, Kate; Smith, Eden T. (Juli–September 2022). „Alternative soziale Medien und die Komplexität einer partizipatorischeren Kultur: Eine Sichtweise aus der Gerüchteküche“ . Social Media + Society . 8 (3). SAGE Publications Ltd. doi : 10.1177/20563051221122448 . S2CID 252145979 .