Secure Scuttlebutt is een p2p sociaal netwerk dat ook offline werkt

scuttlebutt — een slangwoord dat veel voorkomt onder Amerikaanse zeelieden en dat geruchten en roddels aanduidt. Node.js-ontwikkelaar Dominic Tarr, die op een zeilboot voor de kust van Nieuw-Zeeland woont, gebruikte het woord om een ​​p2p-netwerk te benoemen dat is ontworpen voor het uitwisselen van nieuws en persoonlijke berichten. Met Secure Scuttlebutt (SSB) kunt u informatie delen met slechts incidentele of helemaal geen internettoegang.

SSB bestaat al een aantal jaren. De functies van het sociale netwerk kunnen worden getest met behulp van twee desktoptoepassingen (Patchwork и Patchfoo) en toepassingen voor Android (Veelvers). Er is iets voor nerds ssb-git. Ben je geïnteresseerd in hoe het offline-first p2p-netwerk werkt zonder reclame en zonder registratie? Zie hieronder.

Secure Scuttlebutt is een p2p sociaal netwerk dat ook offline werkt

Om Secure Scuttlebutt te laten functioneren, zijn twee computers die op een lokaal netwerk zijn aangesloten voldoende. SSB-gebaseerde applicaties zenden UDP-berichten uit en kunnen elkaar automatisch vinden. Het vinden van knooppunten op internet is iets ingewikkelder. Hier komen we zo op terug.

Een gebruikersaccount is een gekoppelde lijst met alle bijbehorende vermeldingen (een logboek). Elk volgend item bevat een hash van het vorige item en is ondertekend met de persoonlijke sleutel van de gebruiker. De openbare sleutel is de identificatie van de gebruiker. Het is niet mogelijk om items te verwijderen of te bewerken, noch door de auteur, noch door iemand anders. De eigenaar kan aan het einde van het logboek vermeldingen toevoegen. Andere gebruikers - lees het.

Toepassingen die zich op hetzelfde lokale netwerk bevinden, zien elkaar en vragen automatisch updates aan bij hun buren in de logs waarin ze geïnteresseerd zijn. Het maakt niet uit van welk knooppunt u de update downloadt, omdat u de authenticiteit van elke invoer kunt verifiëren met behulp van de openbare sleutel. Tijdens de synchronisatie worden geen persoonlijke gegevens uitgewisseld, behalve de openbare sleutels van de journals waarin u geïnteresseerd bent. Wanneer 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 lijkt op hoe het werkt "Mond-tot-mondreclame": Vasya vertelde het aan Masha, Masha vertelde het aan Petya en Petya vertelde aan Valentina. Het essentiële verschil met mondelinge overlevering 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 houden een kopie van mijn dagboek bij. Hoe meer vrienden ik heb, hoe toegankelijker mijn dagboek voor anderen is. In de beschrijving van de punctie is geschreven, dat de Patchwork-app logs synchroniseert die zich op maximaal 3 stappen afstand (vrienden van vrienden van vrienden) van u bevinden. In de meeste gevallen kunt u hiermee lange discussies met veel deelnemers lezen terwijl u offline bent.

Het gebruikerslogboek kan verschillende typen berichten bevatten: openbare berichten die lijken op berichten op een VKontakte-muur, privéberichten die zijn gecodeerd met de openbare sleutel van de ontvanger, reacties op berichten van andere gebruikers en 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 geschreven, die gebruikt kan worden om het bestand los van het logboek zelf te bevragen. Er is geen garantie dat de oorspronkelijke auteur de opmerkingen kan zien. Tenzij er een korte afstand is tussen u en uw gemeenschappelijke vrienden, zult u dergelijke opmerkingen waarschijnlijk niet zien. Dus zelfs als de soldaten van de Upyachka jouw post proberen in te nemen, zul je er niets van merken, tenzij het jouw vrienden zijn of vrienden van vrienden van vrienden.

Secure Scuttlebutt is niet het eerste p2p-netwerk en zelfs niet het eerste p2p-sociale netwerk. De wens om zonder tussenpersonen te communiceren en buiten de invloedssfeer van grote bedrijven te treden, bestaat al heel lang. Daar zijn verschillende voor de hand liggende redenen voor. Gebruikers ergeren zich aan de spelregels die grote spelers opleggen: weinig mensen willen advertenties op hun scherm zien of geblokkeerd worden en dagenlang moeten wachten op een reactie van de ondersteuningsdienst. De ongecontroleerde verzameling van persoonlijke gegevens en de overdracht daarvan aan derden, wat er uiteindelijk toe leidt dat deze gegevens soms op het darknet worden verkocht, herinnert ons er steeds weer aan dat er andere manieren van interactie nodig zijn, waarbij de gebruiker meer controle heeft over zijn gegevens. En ik zou zelf verantwoordelijk zijn voor de distributie en veiligheid ervan.

Bekende gedecentraliseerde sociale netwerken zoals Diaspora of Mastodont, en protocol Matrix zijn niet peer-to-peer, omdat ze altijd een client- en een servergedeelte hebben. In plaats van een gedeelde Facebook-database kunt u nu uw eigen 'thuisserver' kiezen om uw gegevens te hosten. Dat is een grote stap voorwaarts. De beheerder van uw 'thuis'-server heeft echter nog veel mogelijkheden: hij kan uw gegevens zonder uw medeweten delen, uw account verwijderen of blokkeren. Bovendien kan het zijn dat hij zijn interesse in het ondersteunen van de server verliest en u daar niet voor waarschuwt.

Secure Scuttlebutt heeft ook tussenliggende knooppunten die synchronisatie vergemakkelijken (deze worden "pubs" genoemd). Het gebruik van pubs is echter optioneel en ze zijn onderling uitwisselbaar. Als uw gebruikelijke knooppunt niet beschikbaar is, kunt u andere knooppunten gebruiken zonder dat er iets verloren gaat, omdat u altijd over een volledige kopie van al uw gegevens beschikt. Het proxyknooppunt slaat geen onherstelbare gegevens op. Als u erom vraagt, zal de pub u als vriend toevoegen en zijn exemplaar van uw dagboek bijwerken wanneer u verbinding maakt. Zodra uw volgers verbinding maken, kunnen ze uw nieuwe berichten downloaden, zelfs als u de verbinding al hebt verbroken. Om vrienden te worden met een pub, moet je een uitnodiging ontvangen van de beheerder van de pub. Meestal kan dit zelfstandig via een webinterface (lijst met pubs). Als je door alle beheerders van de pub wordt verbannen, wordt je dagboek op de eerder beschreven manier verspreid, d.w.z. alleen onder de mensen die je persoonlijk ontmoet. Het is ook mogelijk om updates over te zetten naar een flashdrive.

Hoewel het netwerk al geruime tijd bestaat, telt het weinig leden. Volgens André Staltz, een ontwikkelaar. Android- toepassingen Veelvers, in juni 2018, waren er 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 vindt u hier hier. Basisstappen: installeer de app, maak een profiel aan, ontvang een uitnodiging op de website van de pub en kopieer deze uitnodiging in de app. U kunt meerdere pubs tegelijkertijd aansluiten. U moet geduld hebben: het netwerk is veel trager dan Facebook. De lokale cache (map .ssb) groeit snel tot meerdere gigabytes. Het is handig om met behulp van hashtags naar interessante berichten te zoeken. U kunt bijvoorbeeld beginnen met lezen met Dominique Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519).

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

Nuttige links:

[1] Officiële website

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

[3] Veelvers (aanvraag voor Android)

[4] ssb-git

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

Bron: www.habr.com

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster