Etikett: Decentralisering

  • DDoSattacker och motståndskraft

    DDoSattacker och motståndskraft

    DDoS-attacker och motståndskraft (resilien). Bluesky utsattes för en DDoS-attack den 15 april. Detta orsakade omfattande störningar i en del tjänster i nätverket. Detta då Bluesky (Atmosphere) i praktiken är ett centraliserat nätverk där 99% av användarna finns på en och samma server (PDS, AppView och relä).

    Alternativa servrar som Blacksky som har egen PDS, AppView och relä drabbades inte alls. Men det är väldigt få användare som finns på sådana sajter. De som inte finns på Bluesky påverkades också då de flesta små PDS:er inte har någon egen underliggande struktur utan använder Blueskys egen

    Störningarna på Bluesky varade i flera dagar. Hela nätverket förutom Blacksky och några andra mindre sajter var helt nere nästan ett helt dygn. Samtidigt var de av sådan art att många användare förmodligen inte lade märke till dem.

    Den 20 april utsattes Mastodon för en motsvarande DDoS-attack. Den riktades mot den största servern (instansen) mastodon.social. Den gick periodvis ner helt. Större delen av Fediversum märkte inte attacken alls då alla andra instanser fungerade som vanligt. Bara 25% av Fediversums användare finns på mastodon.social. Störningarna tycks ha pågått några timmar.

    Decentralisering ger motståndskraft

    Det hela visar att verkligt decentraliserade sociala nätverk är mindre känsliga för störningar av olika slag såsom exempelvis överbelastningsattacker som DDoS. Eller som Laurens Hof uttrycker det: Fediversum har en bättre motståndskraft och störningarna blev därför mindre.

    Detta beror enligt Hof på de val programmerarna och utvecklarna i Fediversum en gång gjorde genom att skapa program som vem som helst kunde installera på enersver och driva som en instans. Att det skulle se ut på det sättet var inte något som är inbyggt protokollet utan ett val som tidiga utvecklare av Fediversum-program gjorde.

    Bluesky gjorde enligt Hof ett annat val. De skapade ett protokoll som var menat för att vara motståndskraftigt mot yttre påverkan men tekniska karva och stora krav på trafik- och lagringskapacitet har gjort att de flesta funktioner ligger på en enda server och hos ett enda företag:

    For the fediverse, resilience comes from the fact that there are tens of thousands of servers all interoperable with each other. But the Activitypub protocol specification does not even mention the concept of servers or instances. ActivityPub is a protocol that specifies how Actors can send each other messages. Specific implementations such as Mastodon used this protocol to build twitter-like software that anyone could run for themselves. Because other people could run other ‘instances’ of the same software, servers emerged as a concept from a protocol that did not specify it. And because many servers appeared, ‘network resilience’ appeared as an emergent property of this network of connected servers.

    For atproto and the atmosphere, somewhat of the opposite happened. Bluesky places a high priority on building a resilient platform, with their emphasis on concepts like credible exit, which allow people to leave Bluesky and join another platform any time they want, without anyone’s permission. Furthermore, atproto disintermediates many different aspects of a social network into separate components that can all be run independently and switched out. Instead of a single server that is responsible for data storage, identity, moderation, data aggregation, feed generation and more, atproto splits these up into independent parts. Splitting up a system into parts that can all be swapped out for other parts, and all have all of these parts be independently operated, are design decisions that align well with making a system resilient.

    Därefter går Hof över till av skissa på hur det kunde bli på detta vis. Något som blir till en beskrivning av utvecklingen i Fediversum sen 2023 och utvecklingen av ATmosphere sen det skapades. Men här hamnar Laurens Hof fel vad det gäller Fediversum och det beror pkanske främst på att han blandar samman Mastodon med hela Fediversum.

    Mastodon och Fediversum

    Att bara titta på Mastodon ger ingen förklaring till varför Fediversum ser ut som det gör. Han gömmer bort att titta vad det är Fediversum vänder sig emot, dvs centraliserade sociala medier. Det är alltså ett medvetet val att göra nätverket decentraliserat och omöjligt att kontrollera för ett företag, en stat eller nåt annat. Detta innebär också att Fediversum från början blev resilient. Detta är ett dessutom arv från ActivityPubs föregångare OStatus. Liksom från chattprogramvarorna som använde XMPP. XMPP och dess utveckling visade också faran med att en stor aktör dominerar ett decentraliserat nätverk på det sätt som Google Talk gjorde med XMPP.

    Mastodon byggde vidare på dessa traditioner och erfarenheter vilket Hof tycks glömma bort. Och de gjorde det mer framgångsrikt än andra då de lanserade programvaran som ett alternativ till Twitter när Elon Musk tog över som ägare där.

    Genom att fokusera på Mastodon missar Hof också den utveckling som skett i Fediversum de senaste åren. Bloggprogramvara har blivit de vanligaste programmen på nya instanser i Fediversum. Att antalet Mastodoninstanser inte egentligen ökat under senare år betyder inte att Fediversum inte utvecklats vidare. Det har det och utvecklingen har gjort Fediversum ännu mer resilient och decentraliserat. Men utvecklingen har inte sett likadan ut som tidigare. Det missar Laurens Hof helt. Mer om detta i ett annat inlägg.

    Läs också:

  • Användarstyrda sociala medier

    Användarstyrda sociala medier

    Användarstyrning när det gäller sociala medier och sociala nätverk handlar om att användarna styr innehåll, vad de ser på sina tidslinjer och flöden. I vissa fall handlar det också om att användarna äger och driver sajter såsom fallet är med de sajter som ägs och drivs av Kamratdataföreningen Konstellationen.

    Rent teoretiskt kan ett användarstyrt socialt medium vara centraliserat, decentraliserat eller distribuerat. Ett decentraliserat socialt nätverk kan också vara federerat och vissa fall kan också ett distribuerat socialt nätverk vara det.

    Centraliserat

    Ett centraliserat socialt nätverk innebär att klienter (appar) kommunicerar med en enda central server (nod). Facebook, Instagram, Youtube och X är sådana exempel. Eller så kan det vara ett nätverk med många servrar men alla klienter och servrar kommunicerar via en enda server. Ett sådant nätverk är Bluesky.

    Decentraliserat

    I ett decentraliserat nätverk kommunicerar klienter med flera servrar. Exempel på detta är Fediversum, Matrix, XMPP, Usenet (uucp), mejl (smtp), ftp och webben. Internet (tcp, ip, ucp etc) är i grunden ett decentralsierat nätverk i sin helhet.

    Distribuerat

    Ett distribuerat nätverk har inga riktiga servrar utan består bara av klienter. Exempel på sådana nätverk är Nostr, Scuttlebutt, Gnutella, Napster, Direct Connect med flera.

    Federerat

    Slutligen kan ett federerat nätverk vara ett decentraliserat nätverk där servrarna (noderna) kommunicerar med varandra och utbyter information med varandra. Exampel är Fediversum, Matrix, XMPP, usenet och mejl.

    Men ett federerat nätverk kan också vara ett distribuerat nätverk där det existerar noder för att effektivisera och styra kommunikationen. Nostr är ett sådant nätverk.

    Lokalt eller socialt förankrat

    Ett centraliserat social medium kan mycket sällan betraktas som lokalt eller social förankrat. Det har alltså i allmänhet ingen lokal koppling till en plats och inet heller någon social koppling till en viss grupp. Det är inte heller möjligt att skapa sådnat i ett distribuerat socialt nätverk. Däremot är decentraliserade nätverk som gjorda för att skapa lokala eller sociala noder/servrar.

    Användarstyrt

    Det kan mycket väl existera ett centraliserat socialt medium med användarstyrning. Ett sådant socialt medium är diskussionsforat Flashback som huvudsakligen styrs av användarna när det gäller innehållet. Men det är ovanligt och de flesta centraliserade sociala medier styrs av de företag som äger dem.

    När det gäller decentraliserade nätverk så är de styrda av användarna vad det gäller vad en användare ser i sitt flöde. En användare kan välja vilken server den vill vara på och vilka konton den vill följa. Användaren styr helt sin egen upplevelse. Enskilda instanser kan dock styras och ägas av företag, stiftelser, föreningar, användarkooperativ, enskilda personer eller nåt annat. De kan påverka vad användarna på den enskilda servern kan se men samtidigt kan användarna byta server om den är missnöjd. Fediversum är ett typexempel på ett sådant socialt nätverk.

    I ett distribuerat socialt nätverk är det också användaren som styr över sin personliga upplevelse. Samtidigt är sådana nätverk vidöppna för spam och bedrägerier vilket gör att användarens möjligheter att styra över sin egen upplevelse kan begränsas.

    Läs mer: