Secure Scuttlebutt je p2p sociální síť, která funguje i offline

Scuttlebutt - slangové slovo běžné mezi americkými námořníky, označující fámy a drby. Vývojář Node.js Dominic Tarr, který žije na plachetnici u pobřeží Nového Zélandu, použil toto slovo v názvu p2p sítě určené pro výměnu zpráv a osobních zpráv. Secure Scuttlebutt (SSB) vám umožňuje sdílet informace pouze s občasným přístupem k internetu nebo dokonce bez přístupu k internetu.

SSB funguje již několik let. Funkčnost sociální sítě lze otestovat pomocí dvou desktopových aplikací (Slátanina и Patchfoo) a aplikace pro Android (Mnohovesmír). Pro geeky existuje ssb-git. Zajímá vás, jak funguje offline-first p2p síť bez reklamy a bez registrace? Prosím pod kat.

Secure Scuttlebutt je p2p sociální síť, která funguje i offline

Aby Secure Scuttlebutt fungoval, stačí dva počítače připojené k místní síti. Aplikace založené na protokolu SSB odesílají zprávy vysílání UDP a budou se moci navzájem automaticky najít. Hledání stránek na internetu je trochu složitější a k této problematice se vrátíme za pár odstavců.

Uživatelský účet je propojený seznam všech jeho záznamů (log). Každý následující záznam obsahuje hash předchozího a je podepsán soukromým klíčem uživatele. Veřejný klíč je identifikátor uživatele. Mazání a editace záznamů je nemožná ani samotným autorem, ani kýmkoli jiným. Vlastník může přidávat záznamy na konec deníku. Ostatní uživatelé by si to měli přečíst.

Aplikace umístěné ve stejné lokální síti se navzájem vidí a automaticky požadují aktualizace od svých sousedů v protokolech, které je zajímají. Nezáleží na tom, ze kterého uzlu aktualizaci stáhnete, protože... Pravost každého záznamu můžete ověřit pomocí veřejného klíče. Během synchronizace nedochází k výměně žádných osobních informací kromě veřejných klíčů časopisů, které vás zajímají. Při přepínání mezi různými sítěmi WiFi/LAN (doma, v kavárně, v práci) se kopie vašich lokálně uložených protokolů automaticky přenesou do zařízení ostatních uživatelů v okolí. Je to podobné tomu, jak to funguje Slovo z úst: Vasja to řekl Máše, Máša to řekla Petya a Petya to řekla Valentině. Podstatný rozdíl oproti ústnímu podání je v tom, že při kopírování časopisů nedochází ke zkreslení informací v nich.

„Být někým přítelem“ zde nabývá konkrétního fyzického významu: moji přátelé si uchovávají výtisk mého časopisu. Čím více přátel mám, tím je můj časopis přístupnější pro ostatní. V popisu vpichu je napsánže aplikace Patchwork synchronizuje deníky až na 3 kroky (přátelé přátel přátel) od vás. Ve většině případů vám to umožní číst dlouhé diskuse s mnoha účastníky offline.

Protokol uživatele může obsahovat záznamy různých typů: veřejné zprávy podobné záznamům na zdi VKontakte, osobní zprávy zašifrované veřejným klíčem příjemce, komentáře k příspěvkům jiných uživatelů, lajky. Toto je otevřený seznam. Obrázky a jiné velké soubory se nevkládají přímo do časopisu. Místo toho se do něj zapíše hash souboru, pomocí kterého lze soubor dotazovat odděleně od samotného protokolu. Viditelnost komentářů pro autora původního příspěvku není zaručena: pokud mezi sebou nemáte dostatečně krátkou cestu společných přátel, pak takové komentáře s největší pravděpodobností neuvidíte. Tedy, i když se vojenští útočníci pokusí zmocnit se vašeho místa, pak pokud to nebyli vaši přátelé nebo přátelé přátel přátel, ničeho si nevšimnete.

Secure Scuttlebutt není první p2p sítí a dokonce ani první p2p sociální sítí. Touha komunikovat bez prostředníků a vymanit se ze sféry vlivu velkých společností existuje již delší dobu a má to několik zřejmých důvodů. Uživatelům vadí uvalování herních pravidel velkými hráči: jen málokdo chce na obrazovce vidět reklamu nebo být zabanován a čekat několik dní na odpověď od podpůrné služby. Nekontrolované shromažďování osobních údajů a jejich předávání třetím stranám, které v konečném důsledku vede k tomu, že tato data jsou někdy prodávána na dark webu, nám znovu a znovu připomíná potřebu vybudovat další způsoby interakce, kde by měl uživatel větší kontrolu nad jeho údaji. A on sám by byl zodpovědný za jejich distribuci a bezpečnost.

Známé decentralizované sociální sítě jako např Diaspora nebo Mastodona protokol Matice nejsou peer-to-peer, protože mají vždy klientskou a serverovou část. Místo obecné databáze Facebooku si můžete vybrat svůj „domovský“ server pro hostování vašich dat, a to je velký krok vpřed. Správce vašeho „domovského“ serveru má však stále mnoho možností: může sdílet vaše data bez vašeho vědomí, smazat nebo zablokovat váš účet. Navíc může ztratit zájem o údržbu serveru a neupozorní vás na to.

Secure Scuttlebutt má také zprostředkující uzly, které usnadňují synchronizaci (nazývají se „hospody“). Použití hospod je však volitelné a samy o sobě jsou zaměnitelné. Pokud váš obvyklý uzel není dostupný, můžete použít ostatní, aniž byste cokoli ztratili, protože máte vždy úplnou kopii všech svých dat. Proxy uzel neukládá nenahraditelná data. Pokud o to požádáte, hospoda si vás přidá jako přítele a po připojení aktualizuje výtisk vašeho časopisu. Jakmile se k němu vaši sledující připojí, budou si moci stáhnout vaše nové příspěvky, i když jste se již odpojili. Aby se s vámi hospoda spřátelila, musíte dostat pozvánku od správce hospody. Nejčastěji to můžete provést sami prostřednictvím webového rozhraní (seznam hospod). Pokud dostanete zákaz od všech správců hospod, pak bude váš časopis distribuován výše popsaným způsobem, tzn. pouze mezi těmi, které potkáte osobně. Přenos aktualizací na flash disk je také možný.

Přestože síť funguje poměrně dlouho, je na ní málo lidí. Podle André Staltze, vývojáře aplikací pro Android, Mnohovesmír, v červnu 2018 v jeho lokální databázi bylo asi 7 tisíc klíčů. Pro srovnání v diaspoře - více než 600 tis, v Mastodon - asi 1 milion.

Secure Scuttlebutt je p2p sociální síť, která funguje i offline

Pokyny pro začátečníky jsou umístěny zde. Základní kroky: nainstalovat aplikaci, vytvořit profil, získat pozvánku na web hospody, zkopírovat tuto pozvánku do aplikace. Můžete připojit několik hospod současně. Budete muset být trpěliví: síť je mnohem pomalejší než Facebook. Místní mezipaměť (složka .ssb) se rychle rozroste na několik gigabajtů. Zajímavé příspěvky je vhodné vyhledávat pomocí hash tagů. Začít číst můžete například s Dominicem Tarrem ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

Všechny obrázky z článku André Staltze „Sociální síť mimo síť“ a cvrlikání.

Užitečné odkazy:

[1] Oficiální internetové stránky

[2] Slátanina (aplikace pro Windows/Mac/Linux)

[3] Mnohovesmír (aplikace pro Android)

[4] ssb-git

[5] Popis protokolu („Průvodce protokolem Scuttlebutt – Jak se vrstevníci Scuttlebutt najdou a mluví spolu“)

Zdroj: www.habr.com

Přidat komentář