1kx:去中心化社交协议的比较分析

火星财经
媒体专栏
热度: 30493

企业控制的社交媒体平台削弱了人们对在线参与文化的期望,但替代社交媒体平台提供了对在线社交的最初概念的回归。Lens Protocol提供了一种去中心化的社交网络协议,可以安全存储用户配置文件和出版物,并且可以将用户内容和影响力货币化。去中心化网络有望改变人际沟通、信息共享和社区建设,实现信息和资源访问的民主化,减轻与中心化控制相关的风险。

摘要由 Mars AI 生成
本摘要由 Mars AI 模型生成,其生成内容的准确性、完整性还处于迭代更新阶段。

原文标题:A Comparative Analysis of Decentralized Social Protocols

原文作者:1kx,Accelxr

原文来源:mirror

编译:Kate, 火星财经

在商业动机的驱动下,企业控制的社交媒体平台的出现,大大削弱了人们对在线参与文化的最初希望。网络信息技术应该从根本上使文化生产民主化,但如今,这些平台限制和塑造在线参与主要是出于利润驱动的目的——“点赞”不是对一段内容表示感谢,而是驱动商业动机算法的货币化工具。

基于去中心化协议的替代社交媒体平台提供了对在线社交的最初概念的回归。数据由用户控制并在去中心化的数据库中传播,前端由社区驱动,审核是社区偏好的表达,算法由用户选择,开源精神推动创新。

去中心化和另类社交媒体的历史

在网络成为商业、娱乐和社会互动的中心之前,它主要是一个学术和军事工具。蒂姆·伯纳斯-李(Tim Berners-Lee)在制定第一个网络协议时秉持着平等主义的愿景——互联网的最初设计是一个去中心化的网络,信息可以在节点之间自由流动,没有任何单点控制或故障。

然而,随着网络在商业上的重要性日益增强,像搜索引擎和社交媒体巨头这样的中心化平台成为了主导者。虽然这些实体提供了重要的价值,但它们偏离了最初的去中心化精神,导致了我们现在的web2环境。

去中心化

替代社交网络时间表上的关键创新是联合协议概念的到来。联合网络指的是一个系统,其中多个独立的服务器或“节点”合作形成一个单一的社交网络,而不是一个组织控制所有服务器的中心化平台。

在联合系统中,每个服务器运行遵循共享协议的兼容软件,使它们能够相互通信。在一台服务器上注册的用户可以与来自其他服务器的用户无缝地跟踪、交互和共享内容,就好像它们在同一个平台上一样。这些协议的例子包括ActivityPub和OStatus,它们支持像Mastodon和PeerTube这样的联合平台。

在联合设置中,用户可以选择他们信任的服务器,可能会迁移到不同的服务器或设置自己的服务器,从而赋予他们更多的自主权。“联合”(federation)和“宇宙”(universe)的合成词“Fediverse”被用来描述这样一个系统。Fediverse从GNU 社交及其前身(StatusNet和Laconica)等平台开始,但真正的转折点是ActivityPub协议的开发和广泛采用,该协议于2018年被万维网联盟(W3C)作为推荐标准发布。

在web3中,一旦数据被移植到链上,联合社交网络就是去中心化系统的默认状态。区块链充当存储内容的非绑定后端服务器,前端对这些内容进行索引并直接向用户提供服务。身份由已经管理用户钱包的公私密钥对处理,允许他们轻松地验证他们生成的任何数据或内容。此外,使用像NFT这样的链上原语可以将存储的内容捆绑在元数据中,并充当域名或去中心化标识符(DID)。

与ActivityPub的工作原理类似,web3协议试图通过用户节点之间的身份验证关系来引导社交图谱。由于任何前端都可以索引和提供这些内容,因此前端层存在激烈的竞争,导致功能蓬勃发展。此外,由于数据是链上的,用户可以选择他们喜欢使用的算法,并且可以激励他们使用某些算法,重新获得数据的价值。这与更直接的内容货币化手段相结合,为那些在很大程度上被排除在货币化之外的创作者创造了更好的整体体验,尽管他们的内容是推动这些平台需求的因素。

协议的比较

要真正理解去中心化社交媒体协议中的创新,有必要了解实现它们的技术细微差别。值得注意的是,我们并没有包括所有的社交协议,而是选择了一些最流行的:

去中心化

身份/命名空间

在联合和去中心化的社交图或网络协议上下文中,“命名空间”指的是用户标识符或其他资源是唯一的域或领域。这是一种从一个域/服务器与另一个域/服务器区分资源或身份的方法,确保在跨多个域集成或通信时不存在冲突或歧义。

跨去中心化社交协议的身份和相关名称空间的范围从简单的密钥对(Nostr, Scuttlebutt)到指向HTTPs URL的托管配置文件(ActivityPub)的URI,再到使用链上原语(如NFT)的更复杂的模型(以及最近的ERC-6551扩展,如Lens v2)。

Farcaster是这些技术的一个很好的例子。Farcaster帐户在网络上代表一个独特的实体。每个帐户都有一个唯一的数字标识符,称为Farcaster ID(“fid”)。身份是通过名为IdRegistry的以太坊合约在链上发布和管理的。用户向IdRegistry进行交易以获取新的fid。拥有fid的地址是用户的托管地址。IdRegistry确保id可以在地址之间传输,并且没有两个地址具有相同的fid。Farcaster还扩展了这个命名空间,以支持链上或链下发布的ENS名称。必须向网络提交签名证明才能获取用户名。

另一方面,ActivityPub通过唯一的URI(通常是HTTPS URL)标识每个用户。这个URI指向用户的个人资料,并作为用户在fediversity中的全局标识符。为了使这些URI更加用户友好,许多ActivityPub平台使用了一个称为Webfinger的系统。Webfinger允许用户拥有像“@[email protected]”这样的身份。

Lens和CyberConnect将用户配置文件作为NFT来管理。在Lens的情况下,一个用户地址保存一个ProfileNFT,并且一个地址可以保存多个ProfileNFT。每个Profile NFT都封装了用户活动的整个历史记录,包括帖子、镜像、评论和他们创建的其他类型的内容。此外,Profile NFT有一个FollowModule,它本质上是一组规则,用于管理不同的帐户如何获得Follow NFT。这些Follow NFT用于直接在链上记录帐户和主要资料之间的联系。也有一些操作方法可以存在,可以与配置文件分开创建,并且可以从一个配置文件链接到另一个配置文件。操作方法存在于它们自己的命名空间中(例如lens/@alice)。

数据

数据可以说是去中心化网络最重要的特征,因为它的创建和标准化是这些系统的基础。这里管理数据最常用的技术是使用标准化格式,如JSON和公共关系对象(例如like、follows)。核心数据对象通常包括:

• 参与者和对象:定义的“参与者”(例如:用户或组)和“对象”(例如:帖子或消息)。

• 出版物:帖子或评论被封装为“出版物”,通常通过URL链接到外部内容。

• 仅追加日志中的内容:日志中的每个条目,无论是帖子还是更新,都是一个离散的内容项,按顺序添加和存储。

让我们深入研究几个示例,了解其如何使用特定协议进行工作。

ActivityPub利用ActivityStreams 2.0数据格式(一种基于JSON的结构)来表示各种社交互动,例如帖子或点赞。该协议区分两个主要组件:客户端到服务器(C2S)和服务器到服务器(S2S)。C2S允许用户通过客户端应用程序与各自的服务器进行交互。相反,S2S促进了服务器之间的通信,使协议具有健壮的联合特性。

在ActivityPub中,实体被分类为“参与者”(通常是用户帐户或组)和“对象”(内容或动作,如帖子或喜欢)。当参与者对对象执行操作时,它会创建一个“活动”,如“创建”、“跟随”或“喜欢”。

Web3社交图谱采用了ActivityPub的许多核心理念,但将它们应用到了链上。例如,Lens Protocol引入了“出版物(Publication)”,它封装了各种用户生成的内容,如帖子、镜像、评论和其他形式的媒体。每个出版物都与一个ContentURI相关联,指向存储在去中心化协议(如IPFS或Arweave)上的特定内容,或者存储在集中存储服务(如AWS S3)上。这种配置确保用户的配置文件和所有相关的出版物都安全地存储在他们的个人钱包中,从而摆脱了对中心化数据库的依赖。

此外,与Web2框架相比,Web3提供了一种更直接的方法来将用户内容和影响力货币化。用户可以为Follow NFT的铸造进行收费,或者他们可以将收集模块与他们的出版物集成在一起。后一种选择允许他们获得与他们出版物的ContentURI链接的NFT的铸造费用。除了这些功能之外,Lens Protocol还提供了一个GraphQL API,用于从前端接口中屏蔽区块链组件,从而提供比以前去中心化的社交网络尝试更用户友好的体验。

最终,许多去中心化的社交网络协议创建了仅附加的数据结构,这些数据结构由用户密钥进行身份验证。例如,在CyberConnect上,每个以用户为中心的数据都表示为数据流,其中只有数据所有者允许更新。对数据的每次更新都以仅追加提交日志的形式追加到数据流中,所得到的数据结构变成一个hash链接的数据结构,称为Merkle DAG。数据类型包括内容、收集、评论和订阅。

Scuttlebutt类似地使用了只附加的日志。每个用户都有自己的日志,其中每个新消息或操作在由用户身份(即关联的Ed25519密钥对)签名后被附加到末尾。它还支持二进制数据(称为“blob”)的共享。这些可以是图像、视频或任何其他二进制内容。blob与仅附加的日志分开存储,但是对这些blob的引用(哈希值)可以包含在日志中。

对于Farcaster来说,消息是公开的更新,比如发布帖子、关注某人或添加个人资料图片,这些消息被编码为protobuf,必须由帐户的签名者进行哈希处理和签名。只要用户有足够的存储空间,他们就可以向Hub发布消息。Hub在接受每条消息之前检查其签名者的有效性。

存储

去中心化协议的早期数据存储方法主要是链下的,尽管让人想起链上共识。例如,Scuttlebutt使用点对点八卦网络,将存储的责任放在用户的本地设备上。这种方法确保了数据主权,因为用户可以完全控制自己的信息。然而,这也意味着数据的可用性取决于用户的设备是否在线,或者网络中的其他对等点是否拥有数据的副本。随着时间的推移,为了管理存储空间,一些Scuttlebutt客户端可能需要实现垃圾收集策略来删除旧的或不太相关的数据。

这种点对点方法的另一种替代方案是以服务器存储数据的形式出现的,尽管与传统媒体平台相比存在冗余。以Matrix为例,它有多个服务器存储房间历史记录的副本,并相互同步。当用户在房间中发送消息(或任何事件)时,他们的家庭服务器将该事件广播给其他参与的家庭服务器,然后这些家庭服务器将该事件存储并转发给它们连接的客户端。类似地,ActivityPub让网络中的每个实例(或服务器)存储其数据,通常在数据库中。数据库(关系型、NoSQL等)的选择取决于ActivityPub软件的具体实现。例如,流行的ActivityPub平台Mastodon就使用了PostgreSQL数据库。

Cyberconnect、Farcaster和Lens等协议都采用了区块链进行存储。链上存储的使用确保了数据的不可变性和可验证性,为使用底层共识机制同步状态的去中心化应用程序提供了坚实的基础。然而,这种方法可能会带来可扩展性方面的挑战,因为每个数据块都需要存储在链上,这可能会导致高昂的交易费用和较慢的检索时间。

这导致许多web3社交协议尝试使用混合方法,将链上存储用于频率较低的操作(例如个人资料、订阅),使用链下存储用于频率较高的事件(例如点赞、转发、评论),或者将链上批量上传的数据频繁地使用链下存储作为临时权宜之计。

为了有效地处理用户连接之间的频繁更新,CyberConnect在去中心化的数据存储中使用了哈希链表。在启动连接时,将创建一个“操作日志”。随后的状态更改,如在跟踪和取消跟踪之间切换,将作为新节点添加到此日志中。虽然这些更新最初存储在中央服务器上,但它们会定期批量上传到去中心化的存储平台,如Arweave或IPFS。为了便于数据检索,操作日志中的节点集中存储。但是,用户可以通过浏览这个哈希链表来独立地验证数据完整性。尽管某些数据查询依赖于中央服务器,但CyberConnect的系统在设计上是充分去中心化的,同时也提供了高性能。

Farcaster 类似地使用混合方法:链上合约用于不频繁的操作,其中一致性和去中心化很重要。账户、用户名、存储和密钥使用一系列以太坊合约进行管理。链下系统用于对性能要求很高的频繁操作。由用户帐户创建的消息在Farcaster hub的点对点网络上存储和传播。

讨论

去中心化的社交协议将彻底改变数字交互中的用户体验。在web3的推动下,作为针对人工智能生成内容的主动措施,公私密钥对的加速采用将促进对这种背景下身份原语的更广泛理解和熟悉,web2社交媒体公司的持续审核和数据捕获将公开推动更多用户转向其他地方。我们预计这些协议的采用曲线将会加速。

为了促进新应用程序的发展,协议开发人员和开源贡献者迫切需要超越目前在基础设施层使用的基本数据类型和关系对象。虽然现有的原语充分封装了传统web2社交媒体的功能,但仍有巨大的扩展和创新潜力。这里讨论的大多数协议本质上都支持系统内的可扩展性,为未来的开发和开源贡献提供了坚实的基础。

然而,强调互操作性的重要性是至关重要的。虽然前端开发人员能够独立地增强功能,但如果这些增强不能与基于相同底层协议构建的其他应用程序互操作,那么这样做可能会降低系统的整体效益。确保各种应用程序之间的兼容性和无缝集成对于去中心化的社会协议的长期成功和采用至关重要。

在数据存储领域,web3社交协议中逐渐形成的共识倾向于混合方法。考虑到大量的社交内容和参与度,将高价值资产(如身份和主要内容)分配给链上原语,同时将低风险内容(如点赞和反应)下放给链下解决方案,是务实的。这种平衡的方法不仅保持了关键数据的完整性和安全性,还提供了一种让人想起传统社交媒体平台的用户体验。

去中心化网络有望改变人际沟通、信息共享和社区建设。通过优先考虑用户自主权、隐私和培养有机关系,这些网络正在为更加公平和以用户为中心的数字环境铺平道路。此外,这些网络的去中心化性质有助于实现信息和资源访问的民主化,减轻与中心化控制相关的风险。

声明:本文为入驻“MarsBit 专栏”作者作品,不代表MarsBit官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况,及遵守所在国家和地区的相关法律法规。