A Secure Scuttlebutt egy offline működő p2p közösségi hálózat.

Scuttlebutt — egy szleng kifejezés, amely az amerikai tengerészek körében elterjedt, pletykákra és hírekre utal. A Node.js fejlesztője, Dominic Tarr, aki egy vitorlás hajón él Új-Zéland partjainál, ezt a szót használta a hírek és személyes üzenetek cseréjére szolgáló p2p hálózat elnevezésére. A Secure Scuttlebutt (SSB) lehetővé teszi az információk megosztását az internethez való epizódszerű hozzáférés vagy akár annak teljes hiánya mellett.

Az SSB már néhány éve működik. A közösségi hálózat funkcióit két asztali alkalmazás segítségével tesztelhetjük (Patchwork és Patchfoo) és egy Android alkalmazás segítségével (Manyverse). Geekek számára létezik ssb-git. Érdekli, hogyan működik az offline-first p2p hálózat reklámok és regisztráció nélkül? Kérem, kövesse az alábbiakat.

A Secure Scuttlebutt egy offline működő p2p közösségi hálózat.

A Secure Scuttlebutt működéséhez elegendő két számítógép, amelyek egy helyi hálózatra csatlakoznak. Az SSB protokoll alapján működő alkalmazások széles körű UDP üzeneteket küldenek ki, és automatikusan megtalálják egymást. Az interneten történő csomópontok keresése kicsit bonyolultabb, és ehhez a kérdéshez néhány bekezdés múlva visszatérünk.

A felhasználói fiók egy összefüggő lista az összes bejegyzéséről (napló). Minden egyes következő bejegyzés tartalmazza az előző hash-ét, és a felhasználó privát kulcsával van aláírva. A nyilvános kulcs a felhasználó azonosítója. A bejegyzések eltávolítása és szerkesztése sem a szerző, sem mások által nem lehetséges. A tulajdonos új bejegyzéseket adhat hozzá a napló végéhez. A többi felhasználó csak olvashatja azt.

A helyi hálózaton lévő alkalmazások látják egymást, és automatikusan frissítéseket kérnek a szomszédosaktól az általuk érdekesnek talált naplókból. Nincs jelentősége, hogy melyik csomópontból töltöd le a frissítést, mivel minden bejegyzés érvényességét a nyilvános kulcs segítségével ellenőrizheted. A szinkronizálás során nem történik személyes információk cseréje, csak a téged érdeklő naplók nyilvános kulcsai. Ahogy váltogatsz a különböző WiFi / LAN hálózatok között (otthon, kávézóban, munkahelyen), a helyben tárolt naplóid más felhasználóknál lévő eszközeikre automatikusan átkerülnek. Ez hasonló ahhoz, ahogy működik a „szájhagyomány”: Vasja elmesélte Másának, Mása — Petyának, Petya pedig — Valentyinának. A lényeges különbség a „szájról szájra terjedő információ” közvetítése és a naplók másolása között az, hogy a naplókban lévő információ nem torzul.

A „valakinek a barátja lenni” itt konkrét fizikai értelmet nyer: a barátaim tárolják a naplóm másolatát. Minél több barátom van, annál elérhetőbbé válik a naplóm mások számára. A leírásban az áll szerepel, hogy a Patchwork alkalmazás szinkronizálja a naplókat, amelyek legfeljebb 3 lépés távolságra vannak tőled (barátok barátainak barátai). A legtöbb esetben ez lehetővé teszi, hogy offline is olvass hosszú vitákat sok résztvevővel.

A felhasználói napló különböző típusú bejegyzéseket tartalmazhat: nyilvános üzeneteket, amelyek hasonlítanak a VKontakte falán lévő bejegyzésekhez, privát üzeneteket, amelyeket a címzett nyilvános kulcsával titkosítanak, más felhasználók bejegyzéseihez fűzött megjegyzéseket, lájkokat. Ez egy nyitott lista. Képek és más nagyobb fájlok nem kerülnek közvetlenül a naplóba. Ehelyett a fájl hash-a kerül bejegyzésre, amellyel ez a fájl külön kérhető el a naplótól. A megjegyzések láthatósága az eredeti üzenet szerzője számára nem garantált: ha nincs közöttetek elegendően rövid út közös barátokon keresztül, akkor valószínűleg nem fogod látni ezeket a megjegyzéseket. Így tehát, még ha a wojny ezalatt meg is próbálná elcsábítani a posztodat, ha nem a barátaid vagy barátaid barátai voltak, akkor ezt te nem észleled.

A Secure Scuttlebutt nem az első p2p hálózat, és nem is az első p2p közösségi hálózat. Az a törekvés, hogy közvetítők nélkül kommunikáljunk és kiszabaduljunk a nagyvállalatok befolyása alól, régen létezik, és több nyilvánvaló oka van. A felhasználókat zavarja a nagy szereplők által a játékszabályok ráerőltetése: kevesen szeretnék, ha reklámokat látnának a képernyőjükön, vagy ha letiltanák őket, és napokat várnának a támogatói válaszaikra. Az ellenőrizhetetlen személyes adatok gyűjtése és harmadik feleknek való átadása, amely végső soron ahhoz vezet, hogy ezek az adatok néha a dark weben kerülnek értékesítésre, ismételten emlékeztet afelől, hogy más interakciós módokat kell létrehozni, ahol a felhasználó nagyobb kontrollal bírna az adatai felett, és ő maga vállalná a felelősséget azok terjesztéséért és megőrzéséért.

Jól ismert decentralizált közösségi hálózatok, mint például Diaspora vagy . Nem rossz egy hálózat számára, amelyre „senki sem figyel”., és a protokoll Mátrix nem párhuzamos, mivel mindig van kliens- és szerveroldal. A Facebook közös adatbázisa helyett választhat egy "otthoni" szervert, ahol az adataid tárolva lesznek, ami már nagy lépés előre. Azonban az "otthoni" szervered adminisztrátorának továbbra is sok lehetősége van: megoszthatja az adataidat a tudtod nélkül, törölheti vagy blokkolhatja a fiókodat. Ezen kívül lehet, hogy elveszti az érdeklődését a szerver fenntartására, és erről nem értesít téged.

A Secure Scuttlebutt-ben is vannak közvetítőcsomópontok, melyek megkönnyítik a szinkronizálást (ezeket "pub-oknak" hívják). Azonban a pub-ok használata opcionális, és maguk a pub-ok cserélhetőek. Ha a megszokott csomópontod nem elérhető, másokat is igénybe vehetsz, anélkül hogy bármit is elveszítenél, mivel az összes adatod teljes másolata mindig nálad van. A közvetítőcsomópont nem tárol pótolhatatlan adatokat. A pub, ha kéred, barátokká választhat titeket, és amikor csatlakozol, frissíti a saját másolatát a naplód alapján. Amikor a feliratkozóid csatlakoznak hozzá, letölthetik az új bejegyzéseidet, még akkor is, ha már desconectáltál. Ahhoz, hogy a pub barátokká váljon veled, meghívót kell szerezned a pub adminisztrátorától. Legtöbbször ezt önállóan teheted meg a webes felületen (pub lista). Ha minden pub adminisztrátortól kitiltanak, akkor a naplód az előzőleg leírt módon fog terjedni, azaz csak azok között, akikkel személyesen találkozol. Az adatok flash drive-on történő továbbítása is lehetséges.

Bár a hálózat már régóta működik, viszonylag kevesen vannak benne. André Staltz, az Android alkalmazás fejlesztője becslései szerint Manyverse, 2018 júniusában a helyi adatbázisában körülbelül 7000 kulcsottartott számon. Összehasonlításként, a Diaspora-nál több mint 600 000, a Mastodon-nál körülbelül 1 millió.

A Secure Scuttlebutt egy offline működő p2p közösségi hálózat.

Az útmutató kezdőknek itt található itt. Alapvető lépések: telepítse az alkalmazást, hozzon létre profilt, szerezzen meghívót a pub weboldalán, másolja ezt a meghívót az alkalmazásba. Több pub egyszerre is csatlakoztatható. Türelemre lesz szüksége: a hálózat sokkal lassabban működik, mint a Facebook. A helyi gyorsítótár (.ssb mappa) gyorsan több gigabájtra nő. Az érdekes bejegyzéseket könnyedén keresheti a hashtagek alapján. Például Dominik Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519) bejegyzéseivel érdemes kezdeni az olvasást.

Minden kép — André Staltz cikkéből «Egy off-grid közösségi hálózat» stabil ágai. Twitter.

Hasznos linkek:

[1] Hivatalos weboldal

[2] Patchwork (Windows/Mac/Linux alkalmazás)

[3] Manyverse (Android alkalmazás)

[4] ssb-git

[5] A protokoll leírása («Scuttlebutt Protocol Guide — Hogyan találják meg és beszélnek egymással a Scuttlebutt partnerek»)

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster