Secure Scuttlebutt is een p2p sociaal netwerk dat ook offline werkt

scuttlebutt - een slangwoord dat veel voorkomt onder Amerikaanse matrozen en dat geruchten en roddels aanduidt. Node.js-ontwikkelaar Dominic Tarr, die op een zeilboot voor de kust van Nieuw-Zeeland woont, gebruikte dit woord in de naam van een p2p-netwerk dat is ontworpen voor het uitwisselen van nieuws en persoonlijke berichten. Met Secure Scuttlebutt (SSB) kunt u informatie delen via slechts af en toe internettoegang of zelfs helemaal geen internettoegang.

SSB bestaat al enkele jaren. De functionaliteit van het sociale netwerk kan worden getest met behulp van twee desktopapplicaties (Patchwork и Patchfoo) en Android-applicaties (Veelvers). Voor nerds is er ssb-git. Ben je geïnteresseerd in hoe het offline-first p2p-netwerk werkt zonder reclame en zonder registratie? Graag onder cat.

Secure Scuttlebutt is een p2p sociaal netwerk dat ook offline werkt

Om Secure Scuttlebutt te laten functioneren zijn twee computers aangesloten op een lokaal netwerk voldoende. Applicaties op basis van het SSB-protocol versturen UDP-broadcastberichten en kunnen elkaar automatisch vinden. Het vinden van sites op internet is iets ingewikkelder, en we zullen in een paar paragrafen op dit onderwerp terugkomen.

Een gebruikersaccount is een gekoppelde lijst van al zijn vermeldingen (logboek). Elke volgende invoer bevat een hash van de vorige en is ondertekend met de privésleutel van de gebruiker. De publieke sleutel is de identificatie van de gebruiker. Het verwijderen en bewerken van vermeldingen is noch door de auteur zelf, noch door iemand anders onmogelijk. De eigenaar kan vermeldingen toevoegen aan het einde van het journaal. Andere gebruikers zouden het moeten lezen.

Applicaties die zich op hetzelfde lokale netwerk bevinden, zien elkaar en vragen automatisch om updates van hun buren in de logboeken waarin ze geïnteresseerd zijn. Het maakt niet uit vanaf welk knooppunt je de update downloadt, want... U kunt de authenticiteit van elke invoer verifiëren met behulp van de openbare sleutel. Tijdens de synchronisatie worden er geen andere persoonlijke gegevens uitgewisseld dan de publieke sleutels van de tijdschriften waarin u geïnteresseerd bent. Terwijl u schakelt tussen verschillende WiFi/LAN-netwerken (thuis, in een café, op het werk), worden kopieën van uw lokaal opgeslagen logs automatisch overgebracht naar de apparaten van andere gebruikers in de buurt. Dit is vergelijkbaar met hoe het werkt "mond op mond": Vasya vertelde het aan Masha, Masha vertelde het aan Petya en Petya vertelde aan Valentina. Een belangrijk verschil met mond-tot-mondreclame is dat bij het kopiëren van tijdschriften de informatie daarin niet wordt vervormd.

‘Iemands vriend zijn’ krijgt hier een concrete fysieke betekenis: mijn vrienden bewaren een exemplaar van mijn tijdschrift. Hoe meer vrienden ik heb, hoe toegankelijker mijn tijdschrift is voor anderen. In de beschrijving van de lekke band is geschrevendat de Patchwork-app dagboeken tot op 3 stappen afstand (vrienden van vrienden van vrienden) van jou synchroniseert. In de meeste gevallen kunt u hierdoor lange discussies met veel deelnemers offline lezen.

Het logboek van een gebruiker kan vermeldingen van verschillende typen bevatten: openbare berichten vergelijkbaar met vermeldingen op de VKontakte-muur, persoonlijke berichten gecodeerd met de openbare sleutel van de ontvanger, opmerkingen over berichten van andere gebruikers, vind-ik-leuks. Dit is een open lijst. Afbeeldingen en andere grote bestanden worden niet rechtstreeks in het tijdschrift geplaatst. In plaats daarvan wordt er een hash van het bestand naar geschreven, waarmee het bestand afzonderlijk van het logbestand zelf kan worden opgevraagd. De zichtbaarheid van reacties voor de auteur van het originele bericht is niet gegarandeerd: tenzij je een voldoende korte weg van gemeenschappelijke vrienden hebt, zul je dergelijke reacties hoogstwaarschijnlijk niet zien. Dus zelfs als militaire aanvallers proberen uw post in beslag te nemen, zult u niets merken als zij niet uw vrienden of vrienden van vrienden van vrienden waren.

Secure Scuttlebutt is niet het eerste p2p-netwerk of zelfs het eerste p2p-sociale netwerk. De wens om zonder tussenpersonen te communiceren en uit de invloedssfeer van grote bedrijven te komen, bestaat al heel lang, en daar zijn verschillende voor de hand liggende redenen voor. Gebruikers ergeren zich aan het opleggen van spelregels door grote spelers: weinig mensen willen reclame op hun scherm zien of verbannen worden en enkele dagen wachten op reactie van de ondersteuningsdienst. Het ongecontroleerd verzamelen van persoonlijke gegevens en de overdracht ervan aan derden, wat er uiteindelijk toe leidt dat deze gegevens soms op het dark web worden verkocht, herinnert ons keer op keer aan de noodzaak om andere manieren van interactie te ontwikkelen waarbij de gebruiker meer controle zou hebben boven zijn gegevens. En hij zou zelf verantwoordelijk zijn voor de distributie en veiligheid ervan.

Bekende gedecentraliseerde sociale netwerken zoals Diaspora of Mastodonten protocollair Matrix zijn niet peer-to-peer omdat ze altijd een client- en een servergedeelte hebben. In plaats van de algemene Facebook-database kunt u uw ‘thuisserver’ kiezen om uw gegevens te hosten, en dit is een grote stap voorwaarts. De beheerder van uw ‘thuis’-server heeft echter nog steeds veel opties: hij kan uw gegevens zonder uw medeweten delen, uw account verwijderen of blokkeren. Bovendien kan hij de interesse in het onderhoud van de server verliezen en u er niet voor waarschuwen.

Secure Scuttlebutt heeft ook tussenliggende knooppunten die synchronisatie vergemakkelijken (ze worden “pubs” genoemd). Het gebruik van pubs is echter optioneel en ze zijn zelf uitwisselbaar. Als uw gebruikelijke knooppunt niet beschikbaar is, kunt u andere gebruiken zonder iets te verliezen, aangezien u altijd een volledige kopie van al uw gegevens heeft. Het proxyknooppunt slaat geen onvervangbare gegevens op. Als u daarom vraagt, zal de pub u als vriend toevoegen en de versie van uw tijdschrift bijwerken wanneer u verbinding maakt. Zodra je volgers er verbinding mee maken, kunnen ze je nieuwe berichten downloaden, zelfs als je de verbinding al hebt verbroken. Om een ​​café vrienden met je te laten worden, moet je een uitnodiging ontvangen van de cafébeheerder. Meestal kunt u dit zelf doen via de webinterface (lijst met pubs). Krijgt u van alle cafébeheerders een verbod, dan wordt uw tijdschrift op de eerder beschreven manier verspreid, namelijk: alleen onder degenen die u persoonlijk ontmoet. Het overbrengen van updates naar een flashdrive is ook mogelijk.

Hoewel het netwerk al geruime tijd actief is, zijn er nog maar weinig mensen op aangesloten. Volgens André Staltz, ontwikkelaar van Android-apps, Veelvers, in juni 2018 stond het in zijn lokale database ongeveer 7 duizend sleutels. Ter vergelijking: in de diaspora - meer dan 600 duizend, in Mastodon - ongeveer 1 miljoen.

Secure Scuttlebutt is een p2p sociaal netwerk dat ook offline werkt

Instructies voor beginners bevinden zich hier. Basisstappen: installeer de applicatie, maak een profiel aan, ontvang een uitnodiging voor de pubwebsite, kopieer deze uitnodiging naar de applicatie. Je kunt meerdere cafés tegelijk aansluiten. Je zult geduld moeten hebben: het netwerk is veel langzamer dan Facebook. De lokale cache (.ssb-map) zal snel groeien tot enkele gigabytes. Het is handig om met hashtags naar interessante berichten te zoeken. Je kunt bijvoorbeeld beginnen met lezen met Dominic Tarr ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Alle afbeeldingen uit het artikel van André Staltz "Een off-grid sociaal netwerk" en twitteren.

Nuttige links:

[1] Officiële website

[2] Patchwork (applicatie voor Windows/Mac/Linux)

[3] Veelvers (Android-app)

[4] ssb-git

[5] Protocolbeschrijving (“Scuttlebutt Protocol Guide – Hoe Scuttlebutt-collega’s elkaar vinden en met elkaar praten”)

Bron: www.habr.com

Voeg een reactie