Secure Scuttlebutt 是一個也可以離線工作的 p2p 社交網絡

硬but - 美國水手中常見的俚語,表示謠言和八卦。 Node.js 開發者 Dominic Tarr 住在新西蘭海岸附近的一艘帆船上,他在一個旨在交換新聞和個人消息的 p2p 網路的名稱中使用了這個詞。 Secure Scuttlebutt (SSB) 可讓您僅使用偶爾存取 Internet 甚至根本不存取 Internet 來共用資訊。

SSB 現已運作數年。 可以使用兩個桌面應用程式來測試社交網路的功能(拼湊物 и 補丁富)和 Android 應用程式(多宇宙)。 對於極客來說有 ssb-git。 您是否對離線優先的 p2p 網路如何在沒有廣告、無需註冊的情況下運作感興趣? 請下貓。

Secure Scuttlebutt 是一個也可以離線工作的 p2p 社交網絡

為了讓 Secure Scuttlebutt 發揮作用,兩台連接到本地網路的電腦就足夠了。 基於SSB協定的應用程式發送UDP廣播訊息並且將能夠自動找到彼此。 在互聯網上尋找網站有點複雜,我們將在幾段中回到這個問題。

使用者帳戶是其所有條目(日誌)的連結清單。 每個後續條目都包含前一個條目的雜湊值,並使用使用者的私鑰進行簽署。 公鑰是用戶的標識符。 作者本人或其他任何人都不可能刪除和編輯條目。 擁有者可以將條目新增到日誌的末尾。 其他用戶應該閱讀它。

位於同一本地網路上的應用程式會互相看到對方,並自動向鄰居要求更新它們感興趣的日誌。 從哪個節點下載更新並不重要,因為... 您可以使用公鑰驗證每個條目的真實性。 同步期間,除了您感興趣的期刊的公鑰之外,不會交換任何個人資訊。 當您在不同的 WiFi/LAN 網路(在家中、咖啡館、工作場所)之間切換時,本地儲存的日誌副本將自動傳輸到附近其他使用者的裝置。 這類似於它的工作原理 “口口相傳”:瓦夏告訴瑪莎,瑪莎告訴佩蒂亞,佩蒂亞告訴瓦倫蒂娜。 與口碑傳播的一個顯著差異是,在複製雜誌時,其中的訊息不會被扭曲。

「成為某人的朋友」在這裡具有具體的物理意義:我的朋友保留了一本我的雜誌。 我的朋友越多,其他人就越容易接觸到我的雜誌。 在穿刺的描述中 它是寫的Patchwork 應用程式可同步距離您最多 3 步(朋友的朋友的朋友)的日記。 在大多數情況下,這使您可以在離線狀態下閱讀與許多參與者的長時間討論。

使用者的日誌可以包含不同類型的條目:類似於 VKontakte 牆上條目的公共訊息、使用收件者公鑰加密的個人訊息、其他使用者對貼文的評論、按讚。 這是一個開放列表。 圖片和其他大文件不會直接放入雜誌。 相反,檔案的雜湊值被寫入其中,透過該雜湊值可以與日誌本身分開查詢檔案。 無法保證原始帖子作者的評論的可見性:除非您之間的共同朋友路徑足夠短,否則您很可能不會看到此類評論。 因此,即使軍事攻擊者試圖奪取您的職位,如果他們不是您的朋友或朋友的朋友的朋友,您也不會注意到任何事情。

Secure Scuttlebutt 並不是第一個 p2p 網絡,甚至不是第一個 p2p 社交網絡。 無中介溝通、脫離大公司影響範圍的願望由來已久,其中有幾個明顯的原因。 用戶對大玩家強加的遊戲規則感到惱火:很少有人願意在螢幕上看到廣告或被禁止並等待幾天才能得到支援服務的回應。 不受控制的個人資料收集及其傳輸給第三方,最終導致這些資料有時在暗網上出售,這次又一次提醒我們需要建立其他互動方式,讓使用者擁有更多控制權超過他的資料。 他本人將負責它們的分配和安全。

著名的去中心化社交網絡,例如 散居乳齒象,和協議 矩陣 不是點對點的,因為它們總是有客戶端和伺服器部分。 您可以選擇「家庭」伺服器來託管您的數據,而不是一般的 Facebook 資料庫,這是向前邁出的一大步。 然而,您的「家庭」伺服器的管理員仍然有很多選擇:他可以在您不知情的情況下共享您的數據,刪除或封鎖您的帳戶。 此外,他可能會對維護伺服器失去興趣並且不會警告您。

Secure Scuttlebutt 還具有促進同步的中間節點(它們稱為“pubs”)。 然而,酒吧的使用是可選的,而且它們本身是可以互換的。 如果您常用的節點不可用,您可以使用其他節點而不會遺失任何內容,因為您始終擁有所有資料的完整副本。 代理節點不儲存不可替代的資料。 如果您提出要求,酒吧會將您新增為好友,並在您聯繫時更新您的雜誌副本。 一旦您的追蹤者與其建立聯繫,即使您已經斷開連接,他們也將能夠下載您的新貼文。 為了讓酒吧與您成為朋友,您必須收到酒吧管理員的邀請。 大多數情況下,您可以透過網路介面自行執行此操作(酒吧列表)。 如果您收到所有酒吧管理員的禁令,那麼您的雜誌將以前面描述的方式分發,即僅在您親自遇到的人中。 也可以將更新傳輸到快閃磁碟機。

儘管該網路已經運行了相當長的時間,但上網的人卻很少。 Android 應用程式開發人員 André Staltz 表示, 多宇宙,2018 年 XNUMX 月,他的本地資料庫中有 約7把鑰匙。 作為比較,在僑民中 - 超過600萬,在乳齒像中 - 大約1萬。

Secure Scuttlebutt 是一個也可以離線工作的 p2p 社交網絡

初學者說明位於 這裡。 基本步驟:安裝應用程序,建立個人資料,獲取酒吧網站的邀請,將此邀請複製到應用程式。 您可以同時連接多個酒吧。 您需要耐心等待:網路比 Facebook 慢得多。 本機快取(.ssb 資料夾)將快速成長到幾 GB。 使用主題標籤可以輕鬆搜尋有趣的貼文。 例如,您可以開始閱讀 Dominic Tarr (@EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519)。

所有圖片來自 André Staltz 的文章 “一個離網的社交網絡”推特.

相關鏈接:

[1] 官方網站

[2] 拼湊物 (適用於 Windows/Mac/Linux 的應用程式)

[3] 多宇宙 (安卓應用程式)

[4] ssb-git

[5] 協議說明 (「Scuttlebutt 協定指南 – Scuttlebutt 節點如何互相尋找和交談」)

來源: www.habr.com

添加評論