时隔一年多,推特创始人 Jack Dorsey 再次发布了其赞助的去中心化交际协议标准 bluesky 首要进展,称团队自上一年 2 月已与众多去中心化社区人才交流想法,并公开了一份 61 页的去中心化交际生态概述,介绍了生态现有的首要协议、使用和主题。
概述中 IPFS、Solid 协议对互联网和区块链从业者而言并不生疏,但 ActivityPub、Matrix、Ssb、Aether 这些协议相对而言就比较小众,但它们是去中心化交际领域的要害协议,结构上可分为联邦协议和点对点协议。
在本篇文章,交际渠道 Happening 创始人 Jay Graber 清晰地介绍了这两类协议的特性、代表协议与优劣势,以便不了解该领域的读者入门了解。
撰文:Jay Graber,交际渠道 Happening 创始人编译:詹娟
交际网络去中心化的努力期望从结构上改变权利的平衡,让用户能够便捷地更换服务,由自己控制自己的身份和数据。形容一个网络为「去中心化」,这只是依据它不是什么来界说它——它不依赖于一个公司运转的单一服务器集。至于它实际上是什么,能够有很多不同的样子。
联邦协议和点对点 (P2P) 协议是规划网络的不同办法,在结构上,能够赋予用户权利。
亦可称为中心式、联邦式和点对点式
传统的交际使用,如 Twitter、Facebook 和 Instagram,都是以客户-服务器的模式运转。作为用户,你一切的交互都要经过一家公司的服务器。在联邦网络中,用户依然在与服务器进行交互,但任何人都能够运转一台服务器,与网络中的其他服务器进行交互,然后给用户供给了更多的供货商挑选。在 P2P 网络中,没有客户端和服务器的差异。每个用户的设备都能够一起充任这两种角色,使它们在功用上等同于对等端。
这篇文章将概述一些最流行的联邦和点对点交际网络规划。我将深入探讨 ActivityPub 和 ssb,并介绍它们的首要完成怎么解决身份、审阅和盈余等难题。简单比较 Matrix 和 Aether 后,将能描绘一些代替办法是怎么运作的。
在每一节的最终,我将列出联邦模型和 P2P 模型的首要优缺点。
基于区块链的交际网络,则将在后续文章中讨论。
联邦协议
联邦网络使得用户能挑选一台服务器注册,这样就能够拜访分布在许多不同服务器上的整个网络。这为用户供给了更多使用、战略和社区文化方面的挑选。在互联网上,一切人都运用的一种联邦协议是电子邮件。Gmail 是一个很受欢迎的电子邮件使用,但是就算你运用其他供货商,你依然能够与任何有电子邮件地址的人通讯。
ActivityPub
ActivityPub 是一个联邦协议,它经过特定的 API 界说了一组可互操作的交际网络交互。任何完成此协议的服务器都能够与网络的其他服务器通讯。
Mastodon 建立在 ActivityPub 之上,是 Twitter 的一个流行的联邦代替方案,具有大约 220 万用户。
在 Mastodon 之前,像 GNU social 和 Diaspora 这样的项目都尝试过扩大联邦交际网络的规模,但都失利了。Mastodon 的成功很大程度上是由于它发明晰一个看上去和用起来都很像 Twitter 的用户界面,让人感觉十分了解,这能够令那些心存不满的用户轻易在这里落脚。
Mastodon 上的主页信息流
身份
用户在服务器(「实例」)上创立帐户,但能够与其他实例上的用户通讯。能够互操作的整个实例群被称为「Fediverse」。完好的用户名是一个用户的句柄加上该用户所属实例的称号,例如:@arcaline[email protected]
帐户凭证由用户的实例办理,因而,假如用户忘记了暗码,他们能够要求重置暗码。
审阅
每个实例都设置自己的审阅方针,能够经过办理员单方面的决议,也能够经过某种形式的集体投票。办理员能够禁止整个实例,切断它们的可见性。假如一个实例被许多其他实例禁用,它的用户依然能够互相攀谈,但他们将与其他 Fediverse 阻隔。这种状况发生在 Gab.com 上,它建立了一个实例。
盈余
联邦交际网络在维护方面需求保管和开发两方面的本钱投入。每个实例都由它自己的办理员和社区赞助。Mastodon 的开发是经过首要开发者运营的 Patreon 赞助的。现在,这个使用渠道每年能带来 7 万美元的收益,这能支撑他全职从事 Mastodon 的作业,还能付出 mastodon.social 实例的保管费用和一个审阅团队。
另一个联邦协议:Matrix
Matrix 是一种为谈天而非交际网络规划的协议,但值得一提的是,它经过良好的用户体会完成了联邦谈天体会,并在改进身份和调节方面做了有价值的作业。
该协议现在有大约 1,100 万用户,他们运用各种客户端。它由 New Vector 公司开发,该公司在 2019 年筹集了 800 万美元的 A 轮融资。
与大多数去中心化协议相比,Matrix 的身份解决方案愈加灵活——用户有一个 Matrix 用户 ID,但也能够运用第三方 ID。Matrix 账户可链接到各种 ID,如电子邮件地址、交际账户和电话号码。一个全局联邦可信身份服务器集群用于验证和仿制这些映射。Matrix 团队也在紧锣密鼓地开发用于办理的东西,这里有详细介绍,并计划很快发布 P2P 完成。
联邦协议的利弊
联邦网络供给了一种了解的用户体会,由于用户不用为他们的帐户凭证承当全部责任,并且能够依照他们习惯的方式与内容进行交互。用户能够在同一个网络中挑选不同的服务,以更好地满足他们的需求,而不用习惯截然不同的做事方式。
但是,联邦服务器也承继了一些与中心化服务器相同的缺点。服务器依赖于办理员,而办理员通常是个人或安排,具有的资源比大型交际媒体公司少。服务器办理员或许会乱用权利,或者由于跟不上本钱而封闭服务。关于中心化服务器,有人能够要求阻挠拜访或供给后门,而关于联邦服务器也能采纳相同的做法。
依据完成的不同,用户身份或许绑定到服务器,这意味着用户在迁移时将失掉连接和数据。隐私保护各不相同——Mastodon 现在并没有对内容加密,因而一切的音讯,包含私人音讯,对服务器办理员来说都或许是可见的。
P2P 协议
P2P 协议使得用户能直接彼此通讯,由于网络中的一切设备都是对等的,既能够恳求数据,也能够呼应恳求。有些节点或许有特殊的效果,比方公共引导节点协助新用户连接到网络中,但是每个节点在功用上依然是等同的。这种规划赋予了用户最大的控制权,一起也给予其最多的责任。
Ssb
Ssb,即 secure-scuttlebutt,是一种为交际同享而规划的分布式谣言协议。每个节点都有网络的部分视图,因而很难计算出总用户数,但依据一位开发者在 2019 年 11 月运转网络爬虫得出的成果,ssb 上大约有 1.6 万个节点。用户分布在几个不同的客户端使用程序上,在桌面(Patchwork)和移动端(Manyverse、Planetary)上运转。
Patchwork,一个用于 ssb 的桌面客户端
每个用户都有一个公钥 / 私钥对,用于对帖子签名,验证其真实性。每一个帖子都被附加到最末端,在一个仅附加的日志中从最开端的帖子顺次排序。由于每个帖子都与最终一个帖子相连,所以现在无法删去或编辑帖子。当你重视一个用户时,你将开端存储和同步他们的帖子。当你运用 ssb 使用程序时,它会不断地在后台与其他节点同享数据。
身份
在 ssb 中,用户是经过公钥来识其他。我的公钥是 :
@3QHXrXl762sf7P/Q1RMtscA7IRipfUFnE5tpie5McvE=.ed25519
用户能够挑选一个人类可读的昵称与他们的密钥相关联,但是昵称不是仅有的,由于没有全局注册表。其他人能够用我的昵称 @arcalinea 来提到我,但别人也能够运用相同的姓名。
密钥办理是最大的挑战之一,由于用户免不了会丢掉和忘记他们的暗码。用户对自己的身份具有完全的控制权。这意味着假如他们丢掉了暗码,他们就会永久地失掉对他们帐户的拜访权。密钥现在也存储在设备上,因而没办法跨多个设备登录一个账户——而这是交际网络用户心目中的基本功用。
为了解决密钥办理问题,在 ssb 生态体系中的 Dark Crystal 项目实施了交际密钥恢复体系。它把钥匙分成碎片存储在可信的家人和朋友那里,经过他们能协助重建丢掉的钥匙。
审阅
在 ssb 协议层,有一个「亮旗」(flag)功用用于发送关于不良行为者的激烈负面信号。没有全局审阅,也没有专门的版主。建立在 ssb 之上的使用程序允许用户「屏蔽」和「疏忽」。ssb 中的屏蔽比中心化网络中的屏蔽功用更强,由于这意味着被屏蔽的用户的数据不再经过这些节点。假如有足够多的人屏蔽一个或一组用户,那么他们地点的那部分网络就会与其他部分阻隔。
盈余
P2P 网络的维护者无需付出保管费用,由于没有服务器,并且跟着新用户的加入网络容量自然会添加。开发者假如想要从事更多志愿作业,需求自己寻觅资金。ssb 生态体系是经过各种赞助、捐献、来自兼职项目和咨询的收入,以及一些已经筹集资金在 ssb 上构建使用程序的公司来支撑的。
另一种 P2P 协议:Aether
Aether 是一个相似 Reddit 的 P2P 交际网络。它的数据结构是一个 DAG (有向无环图),而不是一个仅有附加的日志;并且它会约束帖子的出现时刻,你能够编辑和删去帖子,在一段时刻不活动后帖子会被自动删去,而不像 ssb 会存储每个帖子。
P2P 版本是经过自带的 Aether Pro 版本的资金来支撑的。它能够供给多设备登录——你能够从长途后台存储和同步加密密钥。每个子社区都有自己的版主,版主能够由社区选举产生,也能够弹劾自己。
P2P 的利弊
P2P 网络让用户完全掌控自己的数据和身份。数据层在功用上与使用视图别离,因而用户能够在使用之间无缝切换,一起保存一切积累的帖子和连接。P2P 网络的容量会跟着需求而自然扩展,由于新用户会向网络添加资源,而不仅仅是耗费。
P2P 网络具有最大限度的弹性和抗检查能力。由于 P2P 网络不需求服务器,只需网络上的两台设备之间有本地连接,即便互联网的其他部分瘫痪,使用程序也能够继续作业。账户都有加密密钥对,所以私人音讯很简单支撑——ssb 供给端到端的加密私人音讯。
但是,掌控的另一面是承当责任。没有一项服务能够协助找回丢掉或被盗的暗码。审阅依赖于自下而上的手法,这些手法还没有经过大规模测验,这使得这些网络跟中心化站点一样,都会出现相似的乱用。在后台存储数据或运转谣言协议的 P2P 功用会耗费用户设备上不成比例的资源。P2P 网络没有全局的「喜欢」或「同享」计数,有些不允许用户编辑或删去帖子。
这种做法或许令人惊讶,一起也说明晰在 P2P 网络中仿制用户习以为常的功用和性能事实上深具挑战性。更大的技能挑战是,网络也是围绕着客户-服务器模型的假设而建立的,因而企图成为完全 P2P 的网络必须进入十分底部的层,并处理 NAT 穿透等问题。
联邦协议和 P2P 协议的一些缺点在未来或许会被克服。对要害领域的研讨和开发,如密钥办理、身份和审阅,将有助于明显进步可用性。一个障碍是当时的完成依然缺乏资源——上面列出的一切项目都是经过捐献、基金或风险本钱筹集了一些资金,但没有一个项目开宣布可继续的商业模式。
另一个障碍是,去中心化协议的发展速度天生就比中心化使用要慢,由于更新协议和让一切客户都参加进来需求社区和谐。像 W3C 这样的标准机构往往是为了和谐更新而出现的,否则跟着时刻的推移,不同完成之间的不兼容会使网络割裂。
就现在的状况来看,中心化使用更简单构建,迭代更快,更简单盈余,但一个充满激情的社区一向致力于去中心化的代替方案,由于这些技能架构能够改变用户和渠道之间的联系,为用户带来了更多挑选。
视野开拓
钱其实跟我们的生活息息相关,我们生活中很大一部分时间都在想钱有关的事情。不单是我们个体在想钱的事情,各种组织机构也都在想钱的事情。可我们又非常羞于谈钱,我们不愿意告诉他人我们有多少钱,我们也不愿意告诉他人我们是怎么挣钱的。大多数关于钱的信息都是封闭的孤岛。虽然我们往往在暗地里互相攀比,猜测他人的挣钱手段。但是我们不愿意讲,我们是怎样投资理财,也不愿意讲我们是怎么消费的,更不会讲我们在钱上犯过的一些愚蠢的错误。-《会走路的钱(上)》