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 节点如何相互查找和交谈”)

来源: habr.com

添加评论