AT Protocol
| AT Protocol | |
|---|---|
| EinfĂŒhrung: | 18. Oktober 2022 |
| Entwickler: | Bluesky PBC |
Das AT Protocol (Authenticated Transfer Protocol, kurz auch atproto; englisch fĂŒr Authentifiziertes Ăbertragungsprotokoll;[1][2] nicht zu verwechseln mit dem AT-Befehlssatz) ist ein Netzwerkprotokoll und offener Standard zum Beitreiben von föderierten sozialen Netzwerken.[3] Es wird aktuell vom gemeinnĂŒtzigen Unternehmen Bluesky PBLLC entwickelt, einer Public Benefit Corporation, die ursprĂŒnglich als unabhĂ€ngige Forschungsgruppe von Twitter gegrĂŒndet wurde, um die Möglichkeit von Dezentralisierung zu untersuchen.[4] AuĂerdem wird der gleichnamige Kurznachrichtendienst Bluesky mit dem AT Protocol betrieben.[5][6]
Das Protokoll wurde entwickelt, um wahrgenommene Probleme im technischen Design anderer dezentraler Protokolle wie die Mitnahme von Nutzerdaten und dem persönlichen sozialen Netzwerk sowie auch PlatforminteroperabilitĂ€t und anpassbare Inhaltsalgorithmen zu lösen. Bluesky Social hat ebenfalls laut CEO Jay Graber versprochen, die Entwicklung des Protokolls in Zukunft an eine Normungsorganisation wie die IETF zu ĂŒbergeben.[7]
Design
[Bearbeiten | Quelltext bearbeiten]
Das AT Protocol verfolgt das Ziel, ein dezentralisiertes, interoperables und skalierbares Onlineökosystem zu etablieren, wo Nutzer eine einzelne föderierte InternetidentitĂ€t ĂŒber verschiedene Plattformen und Dienste hinaus benutzen und verwalten kann. Das Design des Protokolls priorisiert Entdeckbarkeit und, eine integrierte, anpassbare, benutzerorientierte Erfahrung zu bieten. Bluesky Social beschreibt das Protokoll selbst als âdem offenen Internet nachempfundenâ.[8]
Verglichen mit anderen Protokollen fĂŒr soziale Netzwerke wie ActivityPub, welche typischerweise als ein monolithischer Server entworfen sind, der sowohl Nutzerdaten als auch die Anwendung enthĂ€lt, teilt das AT Protocol diese Elemente in kleinere, teils optionale Microservices auf.
Sowohl Dienste als auch clientseitige Anwendungen nutzen eine Programmierschnittstelle basierend auf HTTP namens XRPC fĂŒr InteroperabilitĂ€t. Die Schnittstelle empfĂ€ngt Daten hauptsĂ€chlich im JSON Format.[9]
NutzeridentitÀt
[Bearbeiten | Quelltext bearbeiten]Das AT Protocol verwendet ein zweifaches IdentitĂ€tssystem: ein verĂ€nderbarer Alias durch eine Domain und eine einzigartige dezentralisierte Kennung (decentralized identifier, DID). Aliasse dienen als Erkennungszeichen fĂŒr Endnutzer und werden verifiziert, indem die Records der Domain abgefragt werden. DIDs werden zu DID Dokumenten aufgelöst, welche die Referenzen zu SchlĂŒssel-Metadaten, wie den Alias des Nutzer, den öffentlichen SchlĂŒssel und Datenrepository, enthalten.[10]
Dienste können neuen Nutzern bei der ersten Anmeldung Aliasse mit Hilfe von Subdomains (z. B. @nutzername.bsky.social) zuweisen. Alternativ kann ein Nutzer eine eigene Domain oder Subdomain als ihren Alias Konfigurieren (z. B. @nutzername.com oder @nutzername.wikipedia.org), indem ein TXT-Record zu den Records der Domain hinzugefĂŒgt wird, die die Domain mit der DID des Nutzers assoziiert.[11]

Das zweifache IdentitĂ€tssystem erlaubt sowohl nutzerfreundliche Identifizierung zur Nutzung in Diensten fĂŒr Endbenutzer und gleich bleibende kryptographische IdentitĂ€ten innerhalb des Protokolls, wĂ€hrend eine TCP/IP-basierte Kontoverifizierung auf Protokollebene möglich ist.
Nutzerdaten-Repositorys
[Bearbeiten | Quelltext bearbeiten]Nutzerdaten sind im Protokoll in dedizierten Repositorys gespeichert. Jedes Nutzerkonto ist mit einem einzigen Repository assoziiert, ĂŒber welches der Nutzer exklusive Verwaltungsrechte besitzt. Repositorys enthalten verĂ€nderbare Sammlungen von EintrĂ€gen, die Aktionen des jeweiligen Nutzers wie beispielsweise Posts und Likes sowie die Kennungen von gefolgten und blockierten Konten speichern. EintrĂ€ge sind persistent und können nur auf explizierter Anfrage des Nutzers hinzugefĂŒgt oder entfernt werden.[12]
Repositorys enthalten selbst keine Medien wie Bilder oder Videos, die vom Nutzer hochgeladen wurden, sondern speichern nur eine Referenz auf die assoziierten Mediendateien innerhalb des Servers.
Repositorys und deren assoziierte Medien wurden entworfen, um zwischen Host-Servern ohne Datenverlust verschoben zu werden, selbst wenn ein Host-Server sich entscheidet, gegen das Kerninteressen des Nutzers zu verstoĂen, indem der Betreiber des Host-Servers zum Beispiel mutwillig Daten manipuliert oder den Host-Server ohne DatenĂŒbergabe nicht weiter betreibt. Nutzer können sich ebenfalls entscheiden, eine Sicherheitskopie ihres Repositorys und ihrer Medien auf einem zweiten Server zu speichern.[13]
Personal Data Server
[Bearbeiten | Quelltext bearbeiten]Personal Data Server (PDSes) speichern Nutzerdaten-Repositorys und deren assoziierte Medien. Sie dienen ebenfalls als Einstiegspunkt in das Netzwerk fĂŒr Nutzer, indem sie Repositories aktualisieren, Backups anlegen, die Datenabfrage ermöglichen und technische Anfragen der Nutzer beantworten.[8]
Nutzer greifen auf das Protokoll zu, indem sie ihre PDS anfragen. Die PDS laden falls nötig die angefragten Daten von anderen Diensten innerhalb des Netzwerks herunter und leiten sie an den Nutzer weiter. Dieses Design unterscheidet sich von ActivityPub, wo Interaktionen und Dienste typischerweise von einem einzigen Dienst angeboten verwaltet werden. Da Aktualisierungen der Repositorys durch die netzwerkweite Indizierungsinfrastruktur aufgelöst werden, sind PDS fĂŒr das Nutzererlebnis groĂenteils unbedeutend.[14]
Das Design der PDS im Protokoll hat die Folge, dass fĂŒr den Betrieb von PDS nur niedriger Rechenbedarf nötig ist. Dies erlaubt Einzelpersonen oder Gruppen, ihre eigenen PDS kostengĂŒnstig zu betreiben.
Obwohl die meisten Nutzerdaten-Repositorys in PDS liegen, die von Bluesky Social betrieben werden, existieren mehrere unabhÀngige PDS im Netzwerk.[15]
Relais und der Firehose
[Bearbeiten | Quelltext bearbeiten]Relais sind eine SchlĂŒsselkomponente der Indizierungsinfrastruktur des Protokolls, indem sie die grundlegende Indizierung innerhalb des Netzwerks sicherstellen.[8] Relais durchsuchen kontinuierlich das Netzwerk und laden Aktualisierungen von Repositorys von PDS innerhalb des Netzwerks. Danach aggregieren, indizieren, und leiten sie diese Aktualisierungen in einem einzelnen, einheitlichen Datenstrom namens Firehose (englisch fĂŒr Feuerwehrschlauch) weiter.[16] Der Firehose ist allen Akteuren im Netzwerk zugĂ€nglich und kann durch jeden Dienst im Netzwerk verwendet werden. Relais können sich entscheiden, alle oder nur Teile des Netzwerks zu indizieren.[8]
Relays vereinfachen die Entwicklung und reduzieren den rechnerischen Mehraufwand von Anwendungen und Diensten im Protokoll, indem sie effizienten Zugang zu Netzwerkaktualisierungen ĂŒber den Firehose erlauben. Damit vermeiden sie die Notwendigkeit, dass Dienste Nutzerdaten zwangsweise speichern und eigenstĂ€ndig das Netzwerk indizieren mĂŒssen.[17]
Relays stehen in der Kritik, die zentralisierteste Einheit des Protokolls zu sein, da sie fĂŒr die Nutzung des Netzwerks notwendig sind, aber eine sehr hohe Rechenanforderung aufweisen und es keine klaren Anreize gibt, ein Relais zu betreiben.[18][19]
App Views
[Bearbeiten | Quelltext bearbeiten]App Views, analog zu heutigen sozialen Netzwerken, sind Plattformen fĂŒr Endbenutzer und Dienste im Protokoll, die vom Relais auf Anfrage von dem PDS eines Nutzers erhaltene Daten benutzen, verarbeiten und ausliefern. Sie verwenden netzwerkweite Informationen der Firehose wie Postings, Likes und Antworten auf Postings, um ein individuelles Benutzererlebnis in ihren Clients zu erzielen.
Das Design von App Views im Protokoll erlaubt erhebliche Variationen in der Implementation. App Views können Einladungssysteme, benutzerdefinierte Algorithmen, verschiedene Monetarisierungsmodelle and Moderationsstrategien, and zusĂ€tzliche Dienste auĂerhalb des Protokolls.[20] Trotz dieser Unterschiede arbeiten alle App Views mit denselben Daten, die aus dem Firehose stammen. Diese Architektur reduziert die Rechenlast und den Speicherbedarf der App-Ansichten und verhindert den Lock-in der Nutzer, indem sie es ihnen ermöglicht, einfach zwischen den App-Ansichten zu wechseln und dabei ihre BeitrĂ€ge, Follower, Likes usw. beizubehalten.[21]
Der gröĂte App View des Protokolls ist derzeit Bluesky, wobei anderer App Views wie WhiteWind (eine Blogplatform) und Smoke Signal (ein Termineinladungsverwaltungssystem) auch verfĂŒgbar sind.[22][23]
Lexicons
[Bearbeiten | Quelltext bearbeiten]Alle Postings im Protokoll folgen einem spezifischen Schema, das Lexicon (englisch fĂŒr Lexikon) genannt wird, um verschiedene ModalitĂ€ten eines sozialen Medium abzubilden.[24] Zum Beispiel wĂŒrde ein App View fĂŒr Microblogging ein anderes Lexicon verwenden als ein App View fĂŒr Langformat-Video, da die Inhalte unterschiedliche Attribute tragen.
App Views haben die FlexibilitĂ€t, entweder ein eigenes Lexicon fĂŒr ihren Dienst zu definieren oder Inhalte aus einem oder mehreren bestehenden Lexicons bereitzustellen.[25] Dieser Ansatz erlaubt App Views, eigene zu den angebotenen Diensten passende Lexicons zu entwerfen, wĂ€hrend sie KompatibilitĂ€t mit dem breiteren Netzwerk erhalten. AuĂerdem können App Views vordefinierte Lexicons verwenden, um Inhalte anzuzeigen, die bereits im Netzwerk verfĂŒgbar sind, auch wenn sie ursprĂŒnglich ĂŒber einen anderen App View erstellt wurden.[26]
Das am meisten verwendete Lexicon im Protokoll, app.bsky, definiert das Microbloggingschema von Bluesky.[25]
Meinungsbezogene Dienste
[Bearbeiten | Quelltext bearbeiten]Meinungsbezogene Dienste (englisch opinionated services) sind Dienste, die im Protokoll Daten nach subjektivem Ermessen fĂŒr die Zwecke von Inhaltsmoderation oder -gestaltung von dem Firehose verarbeiten und anbieten. Diese Dienste stehen im Kontrast zu der objektiven Natur von Relais und App Views. Meinungsbezogene Dienste erlauben es Nutzern, ihren Inhaltskonsum und ihre ModerationsprĂ€ferenzen anzupassen, wĂ€hrend die NeutralitĂ€t der Kerndienste des Protokolls gewahrt bleibt.
Nutzer haben die Möglichkeit, Dienste jederzeit ĂŒber ihren Client zu (de)abonnieren. Ausgenommen davon sind im aktuellen App View festgeschriebene Dienste wie dem standardmĂ€Ăigen Moderationsdienst, der von Bluesky angeboten wird.[20] Die ModularitĂ€t dieser Dienste ermöglicht einen anpassbaren, stapelbaren, nutzerzentrierten Ansatz fĂŒr die Kuratierung und Moderation von Inhalten innerhalb des Protokolls.[27]
Kennzeichner
[Bearbeiten | Quelltext bearbeiten]Kennzeichner (englisch labeller) kategorisieren Nutzer und ihre Inhalte, zum Beispiel als Spam oder unangemessene Inhalte. Diese Kennzeichnungen können auf verschiedene Aspekte innerhalb des Netzwerks, inklusive Postings, Bilder oder Nutzerkonten angewendet werden. Die Entscheidungen von Kennzeichnern werden von App Views und PDS aufgenommen, welche damit verschiedene Strategien fĂŒr Nutzer anbieten können, die gekennzeichneten Inhalte beispielsweise zu verstecken, unkenntlich zu machen oder komplett zu verstecken.[28]
Feederzeuger
[Bearbeiten | Quelltext bearbeiten]Feederzeuger verarbeiten Postings aus dem Firehose, um sie in benutzerdefinierten Feeds anzuzeigen. Sie geben eine Liste von Postings an den App View des Nutzers, welche dort verwendet werden können, um diese Feeds zu kuratieren.[29]
Annahme
[Bearbeiten | Quelltext bearbeiten]Die Referenzimplementierung des Protokolls wurde zuerst am 4. Mai 2022 auf GitHub unter dem Namen Authenticated Data Experiment (ADX) veröffentlicht und ist sowohl unter der MIT als auch der Apache-Lizenz verfĂŒgbar.[30] Im Oktober 2022 wurde es in AT Protocol umbenannt.[31]
Das AT Protocol wird von dem sozialen Netzwerk Bluesky (ebenfalls von Bluesky Social PBC entwickelt) eingesetzt. Nachdem das soziale Netzwerk ohne FĂ€higkeit zur Föderation veröffentlicht wurde, erlaubt es seit Ende Februar 2024 die Föderation mit anderen Personal Data Servern.[32] AuĂerdem erlaubt der Nachrichtenaggregator Flipboard, dass sich Nutzer mit ihrem Bluesky Nutzerkonto anmelden, um Nachrichten auf dem Dienst anzuschauen und mit ihnen zu interagieren.[33] Um der Annahme des Protokolls zu helfen, hat Bluesky Social mehrere Projekte, die das AT Protocol fĂŒr Föderation oder Inhaltserstellung verwenden, finanziell gefördert.[34] Eine nennenswerte Anwendung, die gefördert wurde, ist ein Proxy bekannt als SkyBridge, der API-Anfragen von Mastodon Anwendungen in Ă€quivalente AT Protocol Anfragen ĂŒbersetzen kann. Dies erlaubt Nutzen Zugang zu beiden Netzwerken, ohne dass dies offiziell unterstĂŒtzt ist.[35]
Obwohl das AT Protokoll keine bedeutenden technischen Ăhnlichkeiten zu anderen Protokollen aufweist, wurden mehrere Dienste entwickelt, die Inhalte zwischen verschiedenen Protokollen ĂŒberbrĂŒcken können. Ein Beispiel ist Bridgy Fed, das Inhalte zwischen ActivityPub und dem AT Protocol crossposten kann.[36][37] Inhalte von Nostr können ebenso doppelt ĂŒberbrĂŒckt werden, so dass Crossposts sowohl vom AT Protocol nach Nostr und umgekehrt erstellt werden können.[38]
Ab Februar 2026 stand Eurosky zunĂ€chst vorregistrierten Nutzern zur VerfĂŒgung, offiziell startete die Plattform am 15./16. April 2026.[39]
Siehe auch
[Bearbeiten | Quelltext bearbeiten]- ActivityPub, ein alternatives Protokoll, das Dienste wie Mastodon betreibt
- Nostr, ein Ă€hnliches Protokoll fĂŒr soziale Netzwerke
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- â The AT Protocol. In: Bluesky. Abgerufen am 30. Juli 2024 (englisch).
- â Building on the AT Protocol. In: Bluesky. 11. Oktober 2023, abgerufen am 5. September 2024 (englisch).
- â Martin Kleppmann, Paul Frazee, Jake Gold, Jay Graber, Daniel Holmgren, Devin Ivy, Jeromy Johnson, Bryan Newbold, Jaz Volpert: Bluesky and the AT Protocol: Usable Decentralized Social Media. 5. Februar 2024, abgerufen am 6. September 2024 (englisch).
- â Adi Robertson: Will Elon Musk keep funding Twitter's most interesting side project? In: The Verge. 29. Oktober 2022, abgerufen am 31. Juli 2024 (englisch).
- â Adi Robertson: Twitter is funding research into a decentralized version of its platform. In: The Verge. 11. Dezember 2019, abgerufen am 30. Juli 2024 (englisch).
- â Kate Conger: Twitter Wants to Reinvent Itself, by Merging the Old With the New. In: The New York Times. 2. MĂ€rz 2022, ISSN 0362-4331 (englisch, nytimes.com [abgerufen am 31. Juli 2024]).
- â Nilay Patel: Bluesky CEO Jay Graber on breaking free from Twitter and competing with Threads and Mastodon. In: The Verge. 25. MĂ€rz 2024, abgerufen am 4. August 2024 (englisch).
- 1 2 3 4 Federation Architecture. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â HTTP API (XRPC). In: AT Protocol. Abgerufen am 5. September 2024 (englisch).
- â Identity. In: AT Protocol. Abgerufen am 5. September 2024 (englisch).
- â Domain Names as Handles in Bluesky. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â Personal Data Repositories. In: AT Protocol. Abgerufen am 5. September 2024 (englisch).
- â Repository. In: AT Protocol. Abgerufen am 5. September 2024 (englisch).
- â PDS Entryway. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â 2024 Protocol Roadmap. In: Bluesky. 6. Mai 2024, abgerufen am 5. September 2024 (englisch).
- â Firehose. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â The AT Protocol Developer Ecosystem. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â AT Protocol - First Thoughts - Rusted Gears. In: Obsidian Publish. Abgerufen am 5. September 2024 (englisch).
- â Rory Mir, Ross Schulman: Whatâs the Difference Between Mastodon, Bluesky, and Threads? In: Electronic Frontier Foundation. 18. Juni 2024, abgerufen am 5. September 2024 (englisch).
- 1 2 Moderation in a Public Commons. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â What is Bluesky? In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â WhiteWind atproto blog. In: WhiteWind blog. Abgerufen am 5. September 2024 (englisch).
- â Why atprotocol? In: Smoke Signal. Abgerufen am 5. September 2024 (englisch).
- â Protocol Overview. In: AT Protocol. Abgerufen am 5. September 2024 (englisch).
- 1 2 Lexicon. In: AT Protocol. Abgerufen am 5. September 2024 (englisch).
- â Bluesky: An Open Social Web. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â Blueskyâs Stackable Approach to Moderation. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â Labeling and Moderation Controls. In: GitHub. Abgerufen am 5. September 2024 (englisch).
- â Custom Feeds. In: Bluesky. Abgerufen am 5. September 2024 (englisch).
- â Adi Robertson: Twitter's decentralized, open-source offshoot just released its first code. In: The Verge. 4. Mai 2022, abgerufen am 31. Juli 2024 (englisch).
- â David Pierce: Bluesky built a decentralized protocol for Twitter â and is working on an app that uses it. In: The Verge. 19. Oktober 2022, abgerufen am 4. August 2024 (englisch).
- â Amrita Khalid: Bluesky starts letting users host their own servers. In: The Verge. 22. Februar 2024, abgerufen am 4. August 2024 (englisch).
- â Wes Davis: Flipboard is ready to work with Bluesky and Pixelfed. In: The Verge. 23. Mai 2023, abgerufen am 1. August 2024 (englisch).
- â Sarah Perez: Bluesky is funding developer projects to give its Twitter/X alternative a boost. In: TechCrunch. 11. MĂ€rz 2024, abgerufen am 1. August 2024 (englisch).
- â Sarah Perez: Bluesky backs a project that would let Mastodon apps, like Ivory, work with its network. In: TechCrunch. 25. April 2024, abgerufen am 9. August 2024 (englisch).
- â Sarah Perez: Bluesky and Mastodon users can now talk to each other with Bridgy Fed. In: TechCrunch. 5. Juni 2024, abgerufen am 4. August 2024 (englisch).
- â Amanda Silberling: Bluesky and Mastodon users are having a fight that could shape the next generation of social media. In: TechCrunch. 14. Februar 2024, abgerufen am 4. August 2024 (englisch).
- â Sarah Perez: The 'vote Trump' spam that hit Bluesky in May came from decentralized rival Nostr. In: TechCrunch. 21. Mai 2024, abgerufen am 4. August 2024 (englisch).
- â Pascale Davies: Eurosky: Europa baut eigenes Ăkosystem fĂŒr soziale Medien gegen Big Tech auf. In: Euronews. 16. April 2026, abgerufen am 23. April 2026.