Farcaster:前Coinbase高管创建的Web3社交网络
原文作者:Crescent,律动 BlockBeats
责任编辑:0x29
Farcaster 的诞生来自于 Coinbase 前高管 Dan Romero 和 Coinbase 的另一位前主管 Varun Srinivasan,两者在 2020 年开始合作并提出一个名为 RSS+ 的想法。
协议建立之初,他们期望构造一个不仅能够使用户与其追随者有直接的关系,还能使开发人员自由地建立新的社交应用的可信的中立协议。在经历了几次迭代之后,最终 Farcaster 由此诞生。
Farcaster 简介
Farcaster 是一个社交网络,去中心化且足够分散。当两个用户在网络上能够找到彼此并进行交流,即使网络的其余部分想要阻止用户进行通信,可开发人员可以在网络上构建许多客户端实现足够的去中心化,这样用户始终可以接触到想要交流的人。该协议是一个开放协议,类似邮箱一样可支持众多客户端。
其早期产品类似于 Twitter 或 Reddit,但并不完全相同,当我们不再使用 Twitter,而使用其他应用进行社交时,Twitter 之上的粉丝并不会同时转移到他应用之上。而在 Farcaster 上,我们可以自由地在应用程序之间移动其社交身份,社交图谱和身份会随着用户而转移,用户永远拥有与其受众的关系而不受应用程序的限制。开发者也可以自由在网络上构建带有新功能的应用程序。
Farcaster 身为一个去中心化的社交网不仅关乎用户所表达的内容,还关乎用户可以在链上证明什么。用户可以连接自己的钱包地址展示自己的 NFT,也可通过 NFT 作为过往行动的证明。甚至可以在其上构建客户端应用程序来在 Farcaster 网络上广播消息,以及读取来自任何用户的消息。
组成部分详解
Farcaster 分为链上注册表(On-Chain Registry)与链下主机(Off-Chain Hosts)两个重要组成部分。
其中,用户可在链上注册表中 Claim 自己唯一性的用户名,且注册表还用于存储用户的主机 URL(网址),并用作类似网络的「DNS(域名)系统」。因为 Farcaster 的架构意味着用户数据可能存在于不同的服务器上,所以用户需生成一个新的 以太坊 地址,Claim 一个唯一的用户名,用户名还须与有效的主机 URL 相关联。这样用户想要阅读其他人的消息时,可以向注册表这个智能合约询问他们的主机 URL,然后从主机访问他们的消息。
注册表还设有一系列安全措施以保护用户的安全与隐私。如:只有用户可以更新其主机 URL,而且用户还可以通过使用其地址的私钥对消息进行散列和签名来保护消息。不仅如此,收件人可以检查消息签名并验证它来自哪位用户的地址,该地址也拥有相应的用户名,举例来说,如果用户收到声称来自 @alice 的消息,可以向注册表索取 @alice 的公钥并验证签名是否来自 @alice 的私钥。
链下主机则用于存储用户的社交数据,只要使用自己的私钥签署,用户可以在任何网络服务器上托管自己的内容,有自托管和使用托管主机两种方式可供选择。
如若用户选择自托管,则无需通过第三方即可使用 Farcaster 网络。
用户需要了解如何设置和操作 Web 服务器,下载相应客户端应用程序,可使用该应用程序将消息发布到服务器并从网络上的其他服务器获取消息来实现自托管,官方也表示当前正在构建一个用于自托管的参考开源客户端。
在使用中,用户需要配置更多的基础设施和知识才能实现算法摘取信息流等复杂功能,虽说完全自托管功能有限,仅可发送消息及读取来自单个用户的消息等,但对于 Farcaster 网络来说,重要的是自托管可以确保用户始终能够在没有网守的情况下发送和接收消息,这是 Farcaster 网络能通过充分去中心化测试的前提。
如若用户选择托管主机,相对来说可得到最佳的用户体验。
托管主机可以简化上传消息、抓取网络数据来提供推荐的信息,提供使用该网络的客户端应用程序。类似于 Gmail 之于电邮、Github 之于 Git,使用托管主机可以做中心化社交网络可以做的所有事情。Farcaster 团队也在运营一个托管主机,当前处于测试阶段,仅限邀请用户参加。
用户可自行构建自己的托管主机或自托管客户端,使用托管主机的用户与自托管用户可以自由地进行通信,如下图所示。
Alice 和 Charlie 自托管,Bob 使用托管服务器
开发者知道如何使用网络服务器来构建高度可扩展的架构,相比使用区块链存储用户数据,选择使用链下主机则大大提升了可扩展性。
项目背景
Varun Srinivasan 在印度长大,就读于卡内基梅隆大学,曾创立 SoundFocus 来帮助有听力损失的人,又在微软就职。此后在 Coinbase 担任总监,四年间一手建立工程团队开发产品。Dan Romero 除也曾在 Coinbase 工作以外,之前还是数十家早期科技公司的天使投资人,两者当前专注于开发 Farcaster。
Farcaster 曾获 3000 万美元融资,加密头部风投和一些知名人物悉数参与,其中 a16z 领投,Coinbase Ventures、Ribbit Capital、Multicoin Capital 、Volt Capital、A Capital、Standard Crypto、Scalar Capital、Elad Gil、1confirmation、First Round Capital、Todd and Rahul's Angel Fund、Mischief、Ansa Capital、Haystack、Chapter One、Offline Ventures、Archetype、Canonical Crypto、Proof Group、Floodgate、Balaji Srinivsasan、6529、Ray Tonsing 等都有参投。
为了使人们可以轻松上手,Farcaster 还构建了一个客户端应用程序,当前为初始版本,正在开发 Farcaster v2,计划在今年晚些时候推出。
Web3 社交网络的探索
社交网络影响着我们生活的方方面面,我们发现各个 Web3 项目不论是完成叙述、宣传还是其他动作,大多依然依赖于 Twitter 等 Web2 社交媒体,且 Web2 社交媒体还存在无法使用户永远拥有与其受众的关系、用户无法真正拥有其发表内容等明显问题,针对这种问题,是否有更加完善的去中心化解决方案呢?大家正在不断探索中。
Farcaster 作为一个充分去中心化的协议,通过充分分散的网络使两个用户间始终能够进行通信,即使有网络想要阻止,用户在此网络上也可完全控制他们的身份(用户名)、数据(消息)和社交图谱(与他人的关系)。这也包含了 DID(Digital Identity)的作用,通过一个账户观测其持有 Token、NFT 等即可了解到用户的活动证明,相当于用户的个人资料。
Farcaster 与 Lens Protocol、Cross Bell 等类似,尝试探索密码学和区块链来提供 Web3 社交网络可行的解决方案。要实现两个用户间无论何种情况都可交流,只需要三个去中心化功能:Claim 唯一用户名、以该名称发布消息以及从任何有效名称读取消息的能力。Farcaster 通过去中心化的名称注册表、用于扩展网络的混合链下/链上架构等方式构建了新的社交形式。这是否就会成为 Web3 社交网络的开端?还且看看接下来应用落地的影响。