Scuttlebutt是美国水手们的to语,意为谣言和八卦。 Node.js开发人员Dominic Tarr居住在新西兰沿海的一艘帆船上,以p2p网络的名称使用了该词,旨在交换新闻和个人消息。 Secure Scuttlebutt(SSB)允许您仅偶尔访问Internet甚至完全不使用Internet来共享信息。
SSB已经运行了几年。 可以使用两个桌面应用程序(
Patchwork和
Patchfoo )和一个Android应用程序(
Manyverse )测试社交网络功能。 有极客的
ssb-git 。 您是否想知道没有广告且没有注册的离线优先p2p网络如何运作? 我要猫。

对于Secure Scuttlebutt的功能,连接到本地网络的两台计算机就足够了。 基于SSB的应用程序发送UDP广播消息,并且可以自动相互查找。 在Internet上查找站点要复杂一些,我们将在几段中回到这个问题。
用户帐户是其所有条目(日志)的链接列表。 每个后续记录都包含前一个的哈希,并由用户的私钥签名。 公用密钥是用户标识符。 既不是作者本人也不是其他任何人都不可能删除和编辑条目。 所有者可以在日志末尾添加条目。 其他用户-阅读。
位于同一个本地网络上的应用程序会相互查看,并自动向他们感兴趣的杂志中的邻居请求更新。 从哪个节点下载更新都没有关系,因为 您可以使用公钥验证每个条目的真实性。 在同步期间,除了您感兴趣的杂志的公钥外,不会交换任何个人信息。 当您在不同的WiFi / LAN网络(在家中,咖啡馆,工作中)之间进行切换时,本地日志的副本将自动传输到您附近的其他用户的设备上。 这类似于
口口相传的运作方式:Vasya告诉了玛莎(Masha),玛莎(Pesha)和玛莎(Petia)和瓦伦蒂娜(Valentina)。 与口口相传的显着区别是,在复印杂志时,其中的信息不会失真。
这里的“与某人成为朋友”具有特定的物理意义:我的朋友保留我的日记的副本。 我拥有的朋友越多,我的杂志对其他人的访问就越容易。 穿孔说明中
说 ,Patchwork应用程序会同步距离您最多3步(朋友的朋友)的日志。 在大多数情况下,这使您可以在离线时阅读与许多参与者的长时间讨论。
用户的日记可以包含各种类型的记录:类似于VK墙上的公开消息,使用收件人的公开密钥加密的私有消息,对其他用户帖子的评论等。 这是一个开放列表。 图片和其他大量文件不会直接记录。 而是将文件的哈希值写入其中,借助该哈希值可以与日志本身分开请求该文件。 不能保证原始消息作者的评论可见性:如果您之间的共同朋友之间没有短途路程,那么很可能您将看不到这些评论。 因此,即使军用雪橇企图夺取您的职位,但如果这些不是您的朋友或朋友的朋友,您也不会注意到任何事情。
Secure Scuttlebutt不是第一个p2p网络,甚至不是第一个p2p社交网络。 在没有中介的情况下进行交流并离开大公司的影响范围的愿望已经存在了很长时间,这有几个明显的原因。 大型玩家强加的游戏规则使用户感到烦恼:很少有人愿意在屏幕上看到广告或被禁止,并等待几天才能获得支持服务的响应。 个人数据的不受控制的收集及其向第三方的转移最终导致以下事实:该数据有时在Internet上出售,一次又一次提醒您需要建立其他交互方式,以便用户可以更好地控制其数据。 而他本人将负责其分发和保存。
众所周知的去中心化社交网络(例如
Diaspora或
Mastodon )和
Matrix协议不是点对点的,因为它们始终具有客户端和服务器部分。 您可以选择要在其上发布数据的“家庭”服务器,而不是普通的Facebook数据库,这是向前迈出的一大步。 但是,“家庭”服务器的管理员仍然有很多可能性:他可以在您不知情的情况下共享您的数据,删除或阻止您的帐户。 此外,它可能会失去对服务器支持的兴趣,并且不会对此发出警告。
Secure Scuttlebutt还具有促进同步的中间节点(它们称为“酒吧”)。 但是,使用pubs是可选的,它们本身可以互换。 如果您无法使用通常的站点,则可以使用其他站点而不会丢失任何数据,因为您始终拥有所有数据的完整副本。 代理不存储不可替代的数据。 如果需要,该酒吧将把您加为好友,并且在连接后会更新其日记本副本。 当您的订阅者连接到它时,即使您已经断开连接,他们也可以上传您的新帖子。 为了使发布成为您的朋友,您必须获得发布管理员的邀请。 通常,这可以通过Web界面(
pubs列表 )独立完成。 如果您获得所有酒吧管理员的禁令,那么您的日记将按照之前所述进行分发,即 仅在您遇到的人中。 也可以将更新传输到闪存驱动器。
尽管网络已经存在了很长一段时间,但其中几乎没有人。 根据Manyverse Android应用程序开发人员AndréStaltz的估计,2018年6月在他的本地数据库中
大约有7,000
个密钥 。 为了进行比较,在散居人口中-
超过60万 ,在马斯托顿-大约100万。

给初学者的指导在
这里 。 主要步骤:安装应用程序,创建配置文件,在发布网站上获得邀请,将此邀请复制到应用程序中。 您可以同时连接多个酒吧。 您需要耐心:网络比Facebook慢得多。 本地缓存(.ssb文件夹)将迅速增长到几GB。 通过哈希标签搜索有趣的帖子很方便。 例如,您可以开始阅读Dominic Tarra(@ EMovhfIrFk4NihAKnRNhrhrRaRaRaIhBv1Wj8pTxJNgvCCY = .ed25519)。
所有图像均来自AndréStaltz的
“离网社交网络”文章及其
Twitter帐户 。
有用的链接:
[1]
官方网站[2]
拼凑而成 (适用于Windows / Mac / Linux的应用程序)
[3]
Manyverse (Android应用)
[4]
ssb-git[5]
协议说明 (“ Scuttlebutt协议指南-Scuttlebutt对等方如何查找和彼此交谈”)