首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

联合遇上点对点

本文由IPFS原力区收集译制

ActivityPub是一个令人兴奋的规范,它为联合社交媒体创建了一系列新软件。

从本质上讲,所有社交媒体平台都有一些“帐户”概念作出“帖子”。每个平台可能都有自己的方式在他们的数据库中表示这些数据,但在一天结束时它几乎是一样的。ActivityPub定义了托管用户社交媒体内容的服务器可以使用的标准,以允许它们彼此交互。

例如,如果我在特定的Mastodon服务器上创建了一个帐户,那么如果他们在Pleroma服务器上拥有帐户,我仍然可以关注他人并与他们互动。现在,如果您不喜欢特定主机的方向,或者不同意他们对社区的需求,您可以轻松切换到其他主机并随身携带您的所有内容。同样,你不有,以便与居民互动特定主机上创建一个帐户。

可以想象它能够在Tumblr内与Twitter上的人交谈,反之亦然。您的身份和内容可以跨平台共享,如果需要,您可以获得更多迁移选择。

总的来说,联邦为人们提供了更多的选择并有助于推动创新,但它仍然存在一些潜在的问题。

它基本上仍然是集中的

现在,关于ActivityPub和实现它的软件需要注意的重要一点是,即使它更加分散,它也不是完全分散的。它比拥有三个或四个拥有所有控制权的主要平台分散得多,并且它为您提供了互操作性,但它仍然依赖于人们需要连接的这些中央主机。

但是,ActivityPub不会避免让中央权限控制对您的数据的访问的任何陷阱。如果AcitivtyPub实例管理员想要,他们可以看到您正在查看的所有内容以及您发送的任何消息。管理员可能会在您不知情的情况下审查或操纵您看到的内容。如果服务器已关闭,则无法再访问您的内容,也无法使用该服务。如果您遇到互联网连接问题,在稳定之前您将无法查看或发布任何内容。同样,如果您处于离线状态,则无法加载或发布任何内容。

P2P和加密就是答案。

其中一些问题的解决方案是使用对等应用程序而不是依赖于服务器的应用程序。

我们的想法是,不是将您的内容发送到中央服务器并让其他人从该服务器下载您的内容,而是创建对等存档(如torrent),并让人们直接从您的计算机下载您的内容,或者从拥有该内容的其他人的计算机。然后,如果要创建新内容,可以将其添加到存档中,并与能够连接到互联网的任何感兴趣的人同步。同样,如果您想要访问某些内容,一旦您下载了它,您就可以离线使用它,然后帮助分担让其他人加载它的负担。因此,在这个生态系统中构建的任何应用程序都是离线优先的,如果两个人正在尝试通信,则可以在没有互联网的情况下通过本地WiFi工作,并且随着内容变得更加流行,

接下来是保持私密性的问题。现有社交媒体的工作方式是您将所有数据发送给第三方,并且必须相信它们不会做任何过于恶意的事情。当然,我们现在都知道公司正在用我们的个人信息做粗略的事情,我们无法做任何事情,因为他们拥有我们所有的数据。在p2p网站中,这种情况变得更加疯狂。任何可通过p2p网站下载的东西现在都可能永远公开。但是,这意味着应用程序开发人员必须更加思考如何将事物保密,即使它们是公开的。这就是加密的地方。密码学世界已经走得很远,我们现在拥有像libsodium这样的高级工具它提供高级cyrpographic功能,保护开发人员不犯常见错误。如果开发人员想要加密只有人员联系人可以看到的某些数据,他们可以使用密封的盒子加密原语来加密内容,这样只有联系人才能解密它。这些原语为隐私提供了更强的保障,并结合离线优先和P2P方式共享内容,您现在可以安全地共享内容,而不用担心第三方分析您并向广告商出售您的数据。

它仍然存在一些问题

可悲的是,与更集中的服务相比,P2P技术有一些缺点。主要问题是如果没有在线共享您的内容,那么新的同行就无法下载它。这似乎是显而易见的,但它与集中式服务的主要区别在于它们试图保证(并且通常仍然失败)某些东西将始终在线为您的内容提供服务。因此,对于不是非常普遍的内容,您需要将自己的设备设置为始终在线,或者让第三方充当您的内容的永久对等方(无论是免费还是付费)。这种情况仍然比大型集中化案例更好,因为您可以选择内容如何保持在线,而使用集中式数据存储选项(不仅仅是社交媒体,还有Google Drive或Dropbox等),

P2P应用程序面临的另一个大问题是搜索和可发现性。通过集中式服务,他们可以设置庞大的数据库,并具有允许用户搜索它们的界面。这就是人们如何在Tumblr上快速找到他们最喜欢的粉丝的帖子,或者如何通过他们的名字快速查找用户的个人资料。使用P2P网络,没有中央数据库可供搜索,因为每个人都会跟踪他们自己的数据以及他们所关注的人的数据。我不确定这个问题的正确解决方案是什么。在某些情况下,这几乎是一个功能,因为您可以根据实际的人际互动而专注于发展社区,而不是让人们一直抛到脸上。

我的一个想法是,为了建立索引,集中服务仍然可以存在。谷歌可能仍然基本保持不变。唯一的区别是它会从P2P网络加载内容,并且拥有P2P协议而不是HTTPS的链接。这也为谷歌竞争对手打造了构建P2P搜索引擎的大门。他们可以构建自己的搜索索引,并可能在P2P存档中发布索引,以便人们可以共享加载索引的负载,而不是一遍又一遍地访问同一个服务器。如果您需要联系集中服务,这不是理想的,但如果内容在P2P网络上分发,它可能会起作用。您在过去进行的任何搜索仍将在本地缓存,您可以从离线环境中的人员下载部分搜索索引。这些搜索索引也不必跨越整个P2P网络。有人可以创建索引特定社交媒体应用程序的搜索索引,或者拥有他们寻找的非常专业的内容类型。这也可能是创建P2P应用程序的公司可以通过创建获利的方式。您可以免费获得应用程序,因为您拥有自己的数据,而且您需要付费才能托管它。但是,您可以支付服务以保持您的内容,并使人们能够搜索您。这样做的好处在于,即使特定的公司可能提供服务,任何人都可以自己托管,因为用户是在一天结束时控制他们的数据的人。或者拥有他们寻找的非常专业的内容。这也可能是创建P2P应用程序的公司可以通过创建获利的方式。您可以免费获得应用程序,因为您拥有自己的数据,而且您需要付费才能托管它。但是,您可以支付服务以保持您的内容,并使人们能够搜索您。这样做的好处在于,即使特定的公司可能提供服务,任何人都可以自己托管,因为用户是在一天结束时控制他们的数据的人。或者拥有他们寻找的非常专业的内容。这也可能是创建P2P应用程序的公司可以通过创建获利的方式。您可以免费获得应用程序,因为您拥有自己的数据,而且您需要付费才能托管它。但是,您可以支付服务以保持您的内容,并使人们能够搜索您。这样做的好处在于,即使特定的公司可能提供服务,任何人都可以自己托管,因为用户是在一天结束时控制他们的数据的人。

另一种选择是建立P2P搜索索引。幸运的是,我不是第一个提议人们使用P2P技术的人,因此已经有一些项目试图解决这些问题。我不知道这些项目如何运作的细节,但可以随意看看YaCy的工作原理。从本质上讲,有一个点对点网络,用户可以在其中索引他们遇到的数据,并相互通信以建立索引。这消除了索引内容的集中化,并将负载分散到希望帮助完成工作的志愿者身上。参与项目的人越多,实际进行索引的每个人的负担就越少。

最后,应用程序始终可以选择设置本地索引。由于您要将内容加载到您的计算机上以便查看它,因此构建本地索引或手动搜索您拥有的内容可能是有意义的。这里的主要限制将是您在设备上加载内容所需的空间量,以及用户为了进行搜索而想要忍受的计算时间。

有一个中间立场

我认为如果将P2P空间和联合空间粉碎在一起真的很酷。

应该教会使用ActivityPub的应用程序发布和阅读P2P网站上的内容,P2P应用程序应该具有与联合网络通信的网关。如果有人通过将你的帖子指向你的P2P档案来注册一个帐户,那么很有可能会使用相当于乳齿象的东西。并让来自The Fediverse的人们通过联系您的服务器向您发送消息。

您将获得ActivityPub服务器的始终在线和搜索优势,具有P2P的离线和加密优势。

混合客户端和服务器不会太疯狂,无法构建,它们可以帮助人们逐步从集中化,联合化,完全分散化和P2P转变。

我们怎么去那里?

当然,我最喜欢的项目是推动P2P空间的概念:Beaker和IPFS。

但我认为一个没有得到太多关注的项目可能真的很有用。即,WebTorrent。它具有重用BitTorrent现有协议和网络的好处,以及今天在浏览器内部工作的额外好处。它唯一缺少的是为人们添加通过Mutable Torrent扩展更新其torrent内容的能力,但实现起来并不是太疯狂。

像PeerTube这样的项目已经在玩这个概念,用于通过WebTorrent加载视频内容。我们接下来需要的是通过WebTorrent加载所有内容,包括网页本身。一旦到位,我们将拥有一个真正的点对点网络,并且能够让人们直接创建,共享和交流,而不必依赖大公司来介于他们之间。

【IPFS相关】由IPFS原力区译制整理,收集外网中各领域人士在使用或开发IPFS及其相关应用时所分享的文章内容。

IPFS原力区官网:http://ipfsforce.com

IPFSER社区: http://ipfser.org

微博:http://weibo.com/ipfsforce

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190104A13ZVU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券