撰写:1kx Accelxr
编译:小白导航 coderworld
在商业动机的推动下,企业控制的社交媒体平台的出现,极大的侵蚀了人们对在线参与文化最初的期望。网络信息技术应该从根本上使文化生产民主化,但如今,这些平台主要出于利润驱动的目的限制和塑造在线参与——“点赞”并不是对某条内容表示感谢,而是一种货币化工具,推动了文化生产的发展。这是商业驱动的算法。
建立在去中心化和联合协议上的替代社交媒体平台为回归在线社交最初构想提供了可能性。用户控制数据,在去中心化的数据库中传播,社区主导前端,管理体现社区的偏好,用户选择算法,开源精神推动着创新。
去中心化和社交媒体的历史
在网络成为商业、娱乐和社交互动的中心之前,它最初是一种学术和军事工具。Tim Berners-Lee 在制定首个网络协议时怀有平等主义愿景 – 互联网最初设计为去中心化网络,信息在节点之间自由流动,没有任何单点控制或故障。
然而,随着网络在商业上的崛起,搜索引擎和社交媒体巨头等中心化平台成为了主导者。尽管这些实体提供了显著价值,却背离了最初的去中心化理念,导致了我们当前的 Web2 时代。
替代社交网络时间线上的关键创新是联合协议概念的出现。联合网络指的是多个独立服务器或“节点”合作形成一个单一社交网络的系统,而不是由单个组织控制所有服务器的集中式平台。
在联合系统中,每个服务器都运行兼容的软件,遵循共享协议,使它们能够彼此通信。在一个服务器上注册的用户可以无缝地关注、互动和共享内容,就像他们在同一平台上一样。这些协议的例子包括 ActivityPub 和 OStatus,它们支持联合平台,如 Mastodon 和 PeerTube。
在联合设置中,用户可以选择信任哪个服务器,可能迁移到不同的服务器或建立自己的服务器,从而赋予他们更多的自治权。“Fediverse”一词是“联邦”和“宇宙”的混合词,用于描述这样的系统。Fediverse 始于类似 GNU social 及其前身(StatusNet 和 Laconica)的平台,但真正的转折点是 ActivityPub 协议的开发和广泛采用,该协议于 2018 年由万维网联盟(W3C)发布为推荐标准。
在 Web3 中,联合社交网络是去中心化系统将数据移至链上后的默认状态。区块链充当存储内容的无偏见后端服务器,前端索引此内容并将其直接提供给用户。身份由已经管理用户钱包的公私钥对处理,使他们能够轻松验证他们生成的任何数据或内容。此外,使用链上原语(如 NFT)可以将存储的内容捆绑到元数据中,并充当域名或去中心化标识符(DID)。
与 ActivityPub 的工作方式类似,Web3 协议寻求通过用户节点之间经过身份验证的关系来引导社交图谱。由于任何前端都可以索引和提供此内容,因此在前端层存在超级竞争,导致特性的繁荣景观。此外,由于数据在链上,用户可以选择使用他们感到舒适的算法,并且可以被激励使用特定的算法,重新获取其数据的价值。这与更直接的内容变现手段相结合,为创作者提供了更好的整体体验,尽管他们的内容是推动这些平台需求的主要因素,但却在变现方面被大多数忽视。
协议比较
要真正理解去中心化社交媒体协议中的创新,有必要了解实现它们的技术细微差别。值得注意的是,我们在这里并未包含所有社交协议,而是选择了一些最为普遍的。
身份(Identity)/ 命名空间(Namespace)
在联合和去中心化社交图或网络协议的背景下,“命名空间”指的是用户标识符或其他资小白导航源是唯一的域或领域。这是一种区分来自一个域/服务器和另一个域/服务器的资源或身份的方式,确保在跨多个域进行集成或通信时不会发生冲突或歧义。
去中心化社交协议中的身份和相关命名空间涵盖了从简单密钥对(Nostr、Scuttlebutt)到指向 HTTPS URL 托管个人资料(ActivityPub)的 URI,再到使用链上原语如 NFTs(以及最近的 ERC-6551 扩展,例如 Lens v2)的更复杂模型。
Farcaster 是这些技术的一个很好的例子。Farcaster 帐户代表网络上的一个独立实体。每个账户都有唯一的数字标识符,即 Farcaster ID(fid)。身份通过使用名为 IdRegistry 的以太坊合同在链上发行和管理。用户向 IdRegistry 发送交易以获取新的 fid。拥有 fid 的地址是用户的托管地址。IdRegistry 确保 fids 可以在地址之间传输,并且没有两个地址具有相同的 fid。Farcaster 还将此命名空间扩展到支持链上或链下发布的 ENS 名称。必须向网络提交签名证明以声明用户名。
另一方面,ActivityPub 通过唯一的 URI(通常是 HTTPS URL)标识每个用户。该 URI 指向用户的个人资料,充当其在 Fediverse 中的全局标识符。为了使这些 URI 更用户友好,许多 ActivityPub 平台使用了称为 Webfinger 的系统。Webfinger 允许用户拥有类似“@username@domain.com”的身份。
Lens 和 CyberConnect 将用户个人资料管理为 NFT。在 Lens 的情况下,用户地址持有一个 ProfileNFT,一个地址可以持有多个 ProfileNFT。每个 Profile NFT 封装了用户活动的整个历史,包括他们创建的帖子、镜像、评论和其他类型的内容。此外,Profile NFT 具有 FollowModule,这实质上是一组规则,规定了不同账户如何获得 Follow NFT。这些 Follow NFT 用于记录账户之间以及主个人资料之间的连接直接在链上。
数据
数据可以说是去中心化网络中最重要的功能,因为其创建和标准化是这些系统能够运行的基础。在这里管理数据的最常见技术是使用像 JSON 和常见关系对象(例如,喜欢、关注)这样的标准化格式。核心数据对象通常包括:
-
参与者和对象:定义的“参与者”(例如用户或群组)和“对象”(例如帖子或消息)。
-
Publications :帖子或评论被封装为“ Publications ”,通常通过 URL 与外部内容链接在一起。
-
追加日志中的内容:每个条目,无论是帖子还是更新,都是一个离散的内容项,按顺序添加和存储。
让我们深入研究几个示例,了解其如何使用特定协议进行工作。
ActivityPub 使用 ActivityStreams 2.0 数据格式,这是一种基于 JSON 的结构,用于表示各种社交交互,例如帖子或喜欢。该协议区分两个主要组件:客户端到服务器(C2S)和服务器到服务器(S2S)。C2S 允许用户通过客户端应用程序与各自的服务器进行交互。相反,S2S 促进了服务器之间的通信,实现了协议的强大联合性质。
在 ActivityPub 中,实体被分类为“参与者”(通常是用户帐户或群组)和“对象”(内容或动作,如帖子或喜欢)。当参与者对对象执行操作时,它创建了“活动”,如“创建”、“关注”或“喜欢”。
Web3 社交图采用了 ActivityPub 的核心思想,但将其应用在链上。例如,Lens Protocol 引入了“ Publications ”,这些 Publications 封装了各种用户生成的内容,如帖子、镜像、评论和其他形式的媒体。每个 Publications 都与一个 ContentURI 相关联,指向存储在去中心化协议(如 IPFS 或 Arweave)上的特定内容,或者也可以存储在 AWS S3 等集中存储服务上。此配置确保用户的个人资料和所有关联的 Publications 都安全存储在其个人钱包中,摆脱对中心化数据库的依赖。
此外,Web3 比 Web2 框架更容易实现对用户内容和影响的货币化。用户可以收费用于铸造 Follow NFT,或者可以将 Collect 模块与其 Publications 集成。后一种选择允许他们收取与其发布的 ContentURI 相关的 NFT 的铸造费。除了这些功能之外,Lens Protocol 还提供了一个 GraphQL API,用于在前端界面中掩盖区块链组件,因此提供了比之前的去中心化社交网络尝试更用户友好的体验。
最终,许多去中心化社交网络协议创建的是仅追加数据结构,由用户密钥进行身份验证。例如,在 CyberConnect 上,每个用户中心的数据都表示为数据流,只允许数据所有者进行更新。对数据的每次更新都附加到数据流中,形成一个仅追加的提交日志,由此产生的数据结构称为 Merkle DAG,是一种哈希链接数据结构。数据类型包括内容、收藏、评论和订阅。
Scuttlebutt 同样使用仅追加日志。每个用户都有自己的日志,每条新消息或动作都会在用户身份(即相关的 Ed25519 密钥对)签名后附加到末尾。它还支持二进制数据的共享,称为“blob””。这些可以是图像、视频或任何其他二进制内容。块与仅追加日志分开存储,但对这些块的引用(哈希)可以包含在日志中。
对于 Farcaster,消息是公共更新,如发帖、关注某人或添加个人资料图片,这些消息被编码为 protobuf,并且必须由帐户的签名者进行哈希和签名。只要有足够的存储空间,用户就可以将消息发布到 Hub。Hub 在接受消息之前检查每个消息的签名者的有效性。
存储
去中心化协议的早期数据存储方法主要是链下的,尽管有点类似于链上共识。例如,Scuttlebutt 使用了点对点的 Gossip 网络,将存储的责任放在用户的本地设备上。这种方法确保数据主权,因为用户完全控制自己的信息。但是,这也意味着数据的可用性取决于用户的设备是否在线,或者网络中的其他对等体是否拥有数据的副本。随着时间的推移,为了管理存储空间,一些 Scuttlebutt 客户端可能需要实施垃圾收集策略,以修剪旧的或不太相关的数据。
对这种点对点方法的替代方法是由服务器存储数据,尽管与传统媒体平台相比存在冗余。以 Matrix 为例,多个主服务器存储房间历史的副本并相互同步。当用户在房间中发送消息(或任何事件)时,他们的主服务器将该事件广播到其他参与的主服务器,然后这些主服务器将事件存储并转发到其连接的客户端。类似地,ActivityPub 将网络中的每个实例(或服务器)中的数据存储起来,通常是在数据库中。数据库的选择(关系型、NoSQL 等)取决于 ActivityPub 软件的具体实现。例如,Mastodon,一个流行的 ActivityPub 平台,使用了 PostgreSQL 数据库。
Cyberconnect、Farcaster 和 Lens 等协议已采用区块链进行存储。链上存储的使用确保了数据的不可变性和可验证性,为使用底层共识机制同步状态的去中心化应用程序提供了坚实的基础。然而,这种方法可能导致可扩展性挑战,因为每个数据片段都需要存储在链上,可能导致较高的交易费用和较慢的检索时间。
这导致许多 Web3 社交协议尝试使用混合方法,对不经常发生的操作(例如个人资料、订阅)使用链上存储,对高频事件(例如喜欢、转发、评论)或定期间隔内的数据进行链上批量上传,而使用链下存储作为临时的中间措施。
为了有效处理用户连接之间的频繁更新,CyberConnect 采用了哈希链接列表在去中心化的数据存储中。在建立连接时,会创建一个“操作日志”。随后的状态更改,例如在关注和取消关注之间切换,都会作为新节点添加到此日志中。虽然这些更新最初存储在中央服务器上,但它们会定期批量上传到去中心化的存储平台,如 Arweave 或 IPFS。为了快速检索数据,操作日志中的节点被集中存储。然而,用户可以通过浏览这个哈希链接列表独立验证数据的完整性。即使对某些数据查询依赖于中心化服务器,CyberConnect 的系统设计得足够去中心化,同时还提供了高性能。
Farcaster 同样采用混合方法:链上合约用于不经常发生但一致性和去中心化性重要的操作。账户、用户名、存储和密钥使用一系列以太坊合同进行管理。链下系统用于性能至关重要的频繁操作。用户帐户创建的消息被存储并传播到 Farcaster Hub 的点对点网络上。
讨论
去中心化社交协议有望彻底改变数字互动的用户体验。由于 Web3 的推动以及作为对抗人工智能生成内容的积极措施,公私钥对的加速采用将促使人们在这一背景下对身份基元有更广泛的理解和熟悉,而在 Web2 社交媒体公司的持续管理和数据捕获将公开推动更多用户寻找其他替代方案。我们预计这些协议将迎来加速采用的曲线。
为了促进新型应用的演进,协议开发者和开源贡献者迫切需要超越当前基础架构层使用的基本数据类型和关系对象。尽管现有的基元足够封装传统 Web2 社交媒体的功能,但在扩展和创新方面存在巨大潜力。这里讨论的大多数协议本质上支持系统内的可扩展性,为未来的发展和开源贡献奠定了坚实的基础。
然而,强调互操作性的重要性至关重要。尽管前端开发者有能力独立增强功能,但如果这些增强功能与建立在相同底层协议之上的其他应用程序不兼容,这样做可能会削弱系统的集体效益。确保在各种应用程序之间具有兼容性和无缝集成对于去中心化社交协议的长期成功和采用至关重要。
在数据存储领域,Web3 社交协议中新兴的共识倾向于采用混合方法。鉴于社交内容和互动的大量,将高价值的资产,如身份和主要内容,分配给链上的基础工具是实际的,而将较低风险的内容,如点赞和反应,委托给链下解决方案。这种平衡的方法不仅保护了关键数据的完整性和安全性,而且提供了类似传统社交媒体平台的用户体验。
去中心化网络有望改变人际沟通、信息共享和社区建设的方式。通过优先考虑用户自治、隐私,并促进有机关系,这些网络正在为更具公平性和用户为中心的数字景观铺平道路。此外,这些网络的去中心化性质有助于民主化信息和资源的获取,从而减轻与中心化控制相关的风险。
文章来源于互联网:去中心化社交协议全洞察:协议互通需求迫切,链上下混合存储成为趋势
相关推荐: Bitget 第三季度业绩增长:市场份额涨幅跃居第二,BGB 持有者人数创历史新高
BGB 的优异表现反映了 Bitget 利用其 DeFi 和 CeFi 产品在生态系统中加速加密货币应用的坚定承诺。 摘要 尽管市场整体下滑,但 Bitget 的市场份额增幅最大,9月份达到9.43%; BGB代币已成为市值排名前五的平台代币之一,BGB 持有…