前Coinbase高管Dan Romero创办的公司Merkle Manufactory 于7月13日宣布完成了一轮3000万美元的融资,a16z领投,加密头部风投和知名人物悉数参与,包括:Standard Crypto、Elad Gil、1confirmation、Scalar Capital、First Round Capital、Volt Capital、A Capital、Todd and Rahul's Angel Fund、Coinbase Ventures、Mischief、Ansa Capital、Haystack、Ribbit Capital、Chapter One、Multicoin Capital、Offline Ventures、Archetype、Canonical Crypto、Proof Group、Floodgate、Balaji Srinivsasan、6529、Ray Tonsing及另外几位天使投资人。这笔融资将用于推出去中心化社交网络协议Farcaster。

两年前,Dan和其在Coinbase的同事Varun开始研究一个名为RSS+的概念。目标是打造一个可信的中立协议,使用者可以与受众直接建立关系,开发人员可以在无需许可的情况下自由地创建客户端。经过几次迭代后,终于打造出了Farcaster,一个用于构建社交网络的充分去中心化的协议。

初识a16z领投的Farcaster:用于构建社交网络的去中心化协议

一年多前,Farcaster推出了协议和客户端的初始版本。目前正开发Farcaster v2,计划于今年晚些时候推出。

了解Farcaster

Farcaster是一个充分去中心化的社交网络。它是一个可支持众多客户端的开放协议,这一点类似于邮箱。用户可在应用程序之间自由地迁移社交身份,开发人员可在该网络上自由地构建具有新功能的应用程序。在Farcaster上,你可以发送简短的文字信息广播,连接你的以太坊地址。验证地址所有权后可启用一系列特色功能,包括展示你的NFT,将NFT用作经验证的头像等。arcaster是一个事关“切身利益”的社交网络,重要的不仅是你所说的话,也包括你能在链上证明什么。

在Farcaster网络上,人人都可以构建客户端应用程序,来广播消息。官方发布了教程,指导大家打造简单的应用程序,来读取来自任何用户的消息。我们也在构建第一个客户端应用程序,以方便用户上手,目前处于测试阶段。

目前,已经有几个基于该协议构建的应用:

Instacaster - 所有构建在Farcaster之上的图像都在这里发布

Searchcaster - 在平台上搜索任何演员阵容

CastRSS - Farcaster的RSS提要

Configcaster - 当用户为应用程序/网站使用“连接钱包”时,他们的配置会自动导入,应用程序可以请求任何敏感数据,并由用户单击一下即可批准

Farcaster协议分为两个重要部分:链上注册表,供用户领取唯一用户名;及链下主机,供用户存储社交数据。注册表也为该网络存储用户的主机URL(网址),类似于一个DNS式的系统。要读取用户消息,你需要向注册表询问他们的主机URL,再向主机询问他们的消息。

用户名注册表

注册表是一个智能合约,它能让Farcaster用户轻松找到彼此,这很重要,因为Farcaster的架构决定了用户数据可能分散在不同的服务器上。用户必须生成一个新的以太坊地址,并通过向注册表广播交易,领取一个唯一用户名,例如@alice。用户名还必须关联一个有效的主机URL,例如https://alice.com/host,用户数据将存储于此。

初识a16z领投的Farcaster:用于构建社交网络的去中心化协议

注册表会确保只有用户可更新主机URL,这对于充分去中心化必不可少。用户还可使用地址私钥对消息进行散列和签名,以保护消息。收件人可检查消息签名,验证它是否来自用户地址,该地址也拥有相应的用户名。

分布式主机架构

Farcaster允许用户在任何网络服务器上托管内容,只要使用私钥签署所有内容即可。相比利用区块链存储用户数据,这样做可大大提升可扩展性,因为我们了解如何使用网络服务器来构建高度可扩展的架构。有两类托管选择:自托管和使用托管主机。

初识a16z领投的Farcaster:用于构建社交网络的去中心化协议

自托管

用户可选择自托管,藉此,不必经由第三方服务便可使用Farcaster网络。要实现自托管,你需要了解如何设置和操作网络服务器,还需要下载和使用一款客户端应用,以将消息发布到服务器以及从网络上的其他服务器获取消息。目前有多种去中心化的自托管方式,从使用亚马逊AWS等主要云提供商,到在桌子下面运行自己的实体机箱等等。官方也正在构建一个用于自托管的参考开源客户端。

完全自托管客户端的功能比较有限,包括读取来自单一用户的消息及发送消息。算法信息流等复杂功能需要更多的基础设施和配置知识。但自托管方法能确保用户始终能在没有网守的情况下发送和接收消息,这是Farcaster网络的一个重要特性,也是Farcaster网络能通过充分去中心化测试的前提。

托管主机

Farcaster的架构还允许开发人员构建托管主机,正如Gmail之于电邮、Github之于Git一样。托管主机可简化上传消息流程,可抓取网络以提供推荐信息流,并可提供使用该网络的客户端应用程序。简言之,在中心化社交网络上能做什么,在这里就能做什么。Farcaster预计多数用户都会使用托管主机,因为它们能提供最佳的用户体验。Farcaster团队也在运营一项托管主机服务,目前处于测试阶段,仅支持受邀用户。

你可以在使用托管主机的同时,自己保管私钥。去中心化的托管主机方式也不一而足,包括将私匙保存在自己的设备上,并在本地签名,以及将私匙交给信任的主机等。这样一来,你可以随时更换主机,哪怕主机遭遇黑客攻击,也不会丢失用户名。当然,如果你信任由主机来管理私匙,也大可以这么做,但这样就放弃了以去中心化方式使用该网络的能力。

Farcaster最重要的特性是使用托管主机的用户可以轻松地与自托管用户进行通信。只要你愿意,你可以构建自己的托管主机或自托管客户端,与使用Farcaster的托管主机的用户对话。下面是关于Farcaster设置的一个示例,其中Alice和Charlie选择了自托管,Bob选择了托管服务器:

初识a16z领投的Farcaster:用于构建社交网络的去中心化协议

相关阅读:深度报告:当前 SocialFi 发展现状及未来展望