去中心化分散化社交网络的优缺点 -Jay Graber


分散化社交网络的努力方向是希望通过赋予用户轻松更改服务并控制其身份和数据的能力,以此在结构上改变权力平衡,从而有利于用户自己。“分散式”不是通过分散性来定义的,而是不依赖于由一家公司运行的一组服务器。它实际上可能看起来像许多不同的事物。联合和对等(p2p)协议是设计在结构上授权用户的网络的不同方法。
Twitter,Facebook和Instagram等传统社交应用程序在客户端-服务器模型上运行。作为社区的用户,您的所有交互都通过单个公司的服务器进行。而在联邦网络中,用户仍在与服务器进行交互,但是任何人都可以运行与网络中的其他服务器进行互操作的服务器,从而为用户提供了更多的提供商供选择。在p2p网络中,客户端和服务器之间没有区别。每个用户的设备都可以充当两者,从而使它们在功能上等同于同级。
这篇文章将概述一些最流行的联合和对等社交网络设计。我将详细介绍ActivityPubssb,并介绍它们的主要实现方式如何解决身份,审核和获利等难题。与Matrix和Aether的快速比较将描述一些替代方法的工作方式。在每个部分的末尾,我将列出联邦模型和p2p模型的主要优缺点。基于区块链的社交网络将在后续帖子中讨论。

联合协议
联合网络使用户可以选择要注册的服务器,这使他们可以访问分布在许多不同服务器上的整个网络。这为用户提供了更多有关应用程序,策略和社区文化的选择。电子邮件是互联网上每个人都使用的联合协议的示例。Gmail是一种流行的电子邮件应用程序,但是如果您使用其他提供商,您仍然可以与具有电子邮件地址的任何人进行通信。
ActivityPub是一个联合协议,通过特定的API定义了一组可互操作的社交网络交互。任何实现此协议的服务器都可以与网络的其余部分通信。
基于ActivityPub构建的Mastodon是Twitter的流行联合替代方案,拥有约220万用户。在Mastodon之前,像GNU socialDiaspora这样的项目尝试并未能使联邦社交网络扩展。Mastodon的主要成就是创建了一个外观和行为均类似于Twitter的熟悉的用户界面,从而使不满意的用户能够以最小的努力找到一个新的着陆点。
联合的社交网络需要主机和开发成本来维持。每个实例均由其自己的管理员和社区提供资金。Mastodon的开发是由主要开发商负责的Patreon资助的。目前,该服务每年可带来约7万美元的收入,这将支持他全职工作,并负担托管费用以及针对mastodon.social实例的审核小组。
Matrix是一种为聊天而不是社交网络设计的协议,但是值得一提的是,它已经实现了具有良好UX的联合聊天体验,并且在改善身份和审核方面做了宝贵的工作。该协议目前拥有约1100万使用各种客户端的用户。它是由New Vector公司开发的,该公司在2019年筹集了800万美元的A轮融资。Matrix具有比大多数去中心化协议更灵活的身份解决方案-用户具有Matrix用户ID,但也可以使用第三方ID。Matrix帐户链接到ID,例如电子邮件地址,社交帐户和电话号码。可信身份服务器的全球联合群集验证和复制映射。Matrix团队还一直在集中精力进行调节工具,在此进行详细介绍。


联盟的利弊
联盟网络提供了熟悉的用户体验,因为用户不必完全承担其帐户凭据的责任,并且可以按惯常的方式与内容进行交互。用户可以在同一网络中更好地满足其需求的不同服务之间进行选择,而不必适应完全不同的处理方式。
但是,联合服务器还继承了与集中式服务器相同的缺点。服务器依赖管理员,这些管理员通常是个人或组织,资源比大型社交媒体公司少。服务器管理员可能会因为无法跟上成本而滥用其功能或关闭该服务。阻止访问或要求后门访问集中服务的政府可以轻松地对联合服务器执行相同的操作。根据实现的不同,用户身份可能会绑定到服务器,这意味着用户在迁移时会丢失其连接和数据。隐私保护各不相同-Mastodon当前不加密内容,因此服务器管理员可能会看到所有消息,包括私人消息

对等协议
P2p协议使用户可以直接相互通信,因为网络中的所有设备都是对等设备,既请求数据又响应请求。某些节点可能具有特殊作用,例如帮助新用户连接到网络的公共引导节点,但是每个节点在功能上仍然等效。这种设计为用户提供了最大的控制权,同时也赋予了他们最大的责任。
以太是类似于Reddit的p2p社交网络。它的数据结构是DAG(有向无环图),而不是仅附加日志,它使帖子变得短暂。您可以编辑和删除帖子,闲置一段时间后它们会自动删除,这与ssb不同,后者存储着每个帖子。p2p版本由自托管的Aether Pro版本提供资金支持。它具有用于多个设备登录的策略-您可以从远程后端存储和同步加密的密钥。每个子社区都有自己的主持人,社区可以自行选举。

点对点的优缺点
P2p网络使用户可以完全控制其数据和身份。数据层在功能上与应用程序视图分离,因此用户可以在应用程序之间无缝切换,同时保留所有累积的帖子和联系。p2p网络的容量自然会随需求扩展,因为新用户会向网络添加资源,而不仅仅是消耗资源。P2p网络具有最大的弹性和抗审查性。由于p2p网络不需要服务器,因此即使Internet的其余部分断开,应用程序也可以继续工作,只要网络上两个设备之间都存在本地连接即可。帐户都具有加密密钥对,因此易于支持私人消息-ssb提供端到端的加密私人消息。
但是,控制的另一面是责任的负担。没有任何服务可以帮助您恢复丢失或被盗的密码。审核依赖于未经大规模测试的自下而上的方法,这使得这些网络容易受到集中式站点上同类滥用的攻击。在后台存储数据或运行八卦协议的p2p功能可能会消耗用户设备上不成比例的资源。P2p网络没有全局的“喜欢”或“共享”计数,并且某些网络不允许用户编辑或删除帖子。这种行为可能令人惊讶,并说明了用户如何理所当然的功能和性能可能会挑战在p2p网络中进行复制。扩大技术挑战的同时,Web还建立在假设客户-服务器模型的基础上,

总结
联邦和p2p协议的某些缺点将来可能会克服。对关键领域(如密钥管理,身份和审核)的研究和开发将有助于显着提高可用性。一个障碍是,当前的实施仍然资源不足-上面列出的所有项目都通过捐赠,赠款或风险投资找到了一些资金,但没有一个开发可持续的商业模式。
另一个障碍是,分散式协议在本质上比集中式应用程序发展缓慢,这是因为进行协议更新并让所有客户加入董事会都需要社区协调。诸如W3C之类的标准机构往往会出现以协调更新,否则随着时间的推移,实现之间的不兼容性将分裂网络。