玩币族移动版

玩币族首页 > 区块链资讯 >

专访Farcaster联创:探索去中心化社交网络的未来

原文标题:Episode 331: Farcaster with Varun Srinivasan
原文编译:Ismay,BlockBeats


编者按:去中心化社交协议 Farcaster 联合创始人兼技术负责人 Varun Srinivasan 近日参加了 ZK 播客的访谈,谈论 Farcaster 如何通过区块链技术实现用户身份的去中心化管理,解决数据一致性问题,并为开发者提供了一个开放的编程环境。此外,还讨论了 Farcaster 面临的挑战,如垃圾信息管理、用户体验优化以及未来的技术扩展等方向。


今天,BlockBeats 也宣布将用户系统全面接入 Farcaster 协议,读者可以选择 Farcaster 协议登录律动 APP,届时可以进行内容的评论、转发,这些内容也都会体现在您的 Farcaster 账户上。希望这篇文章能为读者理解 Farcaster 协议及其背后的技术细节作出贡献。


相关阅读:《律动全面集成 Farcaster 协议,带来全新 Web3 内容平台体验》


TL;DR


Farcaster 的定位和发展:Farcaster 是一个去中心化的社交网络,类似于 Twitter 和 Reddit 的结合。它允许用户在无中心化控制的网络上发布和管理内容,并为开发者提供自由构建应用的机会。


去中心化的挑战与解决方案:Farcaster 通过使用多个节点来存储网络数据,避免了单一服务器的控制问题,同时通过引入 CRDT 技术解决数据一致性问题。


垃圾信息管理:通过存储单元的概念和速率限制来控制协议级别的垃圾信息,同时应用层面也需要处理更为细微的垃圾信息问题。


数据存储与共识机制:数据存储在称为 Hub 的链下系统中,这些 Hub 之间通过一种简单的共识机制保持数据一致性,确保社交内容的传输速度。


Farcaster 的生态系统:包括构建社交网络客户端、工具和服务,以及借用 Farcaster 社交图谱来创建其他社交网络。


与其他社交网络的对比:与 Mastodon 等其他去中心化社交网络的对比,特别是在身份管理和内容碎片化问题上的处理方式。


Farcaster 的未来发展方向:包括可能将部分功能转移到区块链上,如频道管理和账户恢复,以及对用户体验和安全性的持续改进。


以下为原文内容:


Anna Rose: 今天,Tarun 和我与 Farcaster 的联合创始人 Varun Srinivasan 一起。欢迎你来参加节目,Varun。


Varun Srinivasan: 嘿,谢谢邀请我。一直以来都是这个节目的忠实听众,今天能在节目中与你们交谈真的很激动。


Anna Rose: 我得承认,我对 Farcaster 了解得很晚。也许去年有人向我提过这个项目,但直到今年我才开始关注。当我加入的时候,感觉就像聚会已经开始了很久。我感到自己有点脱节,觉得一直在错过什么。Tarun,我想你已经使用 Farcaster 有一段时间了吧?你比我加入得早。


Tarun: 是的,不过我不算是最早的一批用户,我的 Farcaster ID 也不是很低。但我有几个朋友是非常早期的用户,他们不断地推荐我使用,于是我就加入了。到现在,我还不完全确定我在 2024 年的社交媒体使用习惯会是什么样子。我觉得整体上现在的社交媒体和两年前的感觉完全不同了。


Varun Srinivasan: 有趣的是,我们已经开发 Farcaster 有三年多了。每年,每个季节,总会有人有你这样的感觉。但到下一年,他们就成了「老用户」。我觉得我们现在仍处于非常早期的阶段,还有很多事情会发生。所以即使你觉得自己来晚了,我可以保证,希望你在几年后会觉得自己是很早期的用户。


Anna Rose: 我觉得我们有必要向听众介绍一下 Farcaster。虽然我们刚才谈了自己的体验,但假设我们的听众不知道这和一个社交应用有关。那 Farcaster 到底是什么呢?


Varun Srinivasan: Farcaster 是一个去中心化的社交网络。如果你下载连接到网络的应用程序之一,叫做 Warpcast,并且今天使用它你会看到一个感觉上 80% 像 Twitter,20% 像 Reddit 的东西。有一个信息流,人们在发布内容,互相交流。它主要是基于文本的,同时还有社区,人们可以组织成子群体,在更小众的类别中做一些有趣的事情。


这就是 Farcaster 的感觉,但它的实际情况,以及去中心化的部分,是没有一个服务器控制或运行 Farcaster。


实际上有数百甚至数千个不同的节点都拥有 Farcaster 网络的副本,这意味着对于开发者和在网络上构建的人来说,他们有主权和自由来构建他们想要的应用程序,因为没有人可以切断他们的 API 访问或关闭他们。


这就是为什么我们称 Farcaster 为开放或可编程的社交网络,因为你可以在其基础上进行构建,并且你可以确信你所构建的东西和创建的应用程序能够接触到你的用户,没有任何中介方在其中阻碍。


Anna Rose: Mastodon 已经作为一种社交媒体的替代品出现了,也是去中心化的,但更倾向于联邦制,我很久以前用过那个。我记得当时的问题是你几乎可以在不同的服务器中拥有重复的身份,没有统一的真实感。但在 Farcaster,至少看起来是有的,它是完全不同的构建方式吗?


Varun Srinivasan: 是的,社交媒体是唯一一种实际上没有去中心化的通信或媒体形式。想想其他一切,电子邮件、互联网、电视、广播、短信,它们都有这种协议和多方通信,而这在社交领域从未存在过,它一直是单一玩家。如果你想要文本,去 Twitter;如果你想要朋友,去 Facebook,或者现在可能是 Snapchat。


我认为这一直以来的原因是技术远远落后于人们想要的东西,在很大程度上无法构建出良好的社交网络体验。


传统的社交网络去中心化的方式你可以理解为联邦制,比如我运行一个服务器,你运行一个服务器,也许 Tarun 运行一个我们都喜欢连接和使用的服务器。这就导致了你提到的碎片化身份问题,你需要知道在不同的服务器上如何找到他们,如何与他们连接,这也引入了一些非常微妙的数据收集挑战。


从应用开发者的角度来看,构建去中心化社交网络的最大问题之一是我需要快速和简单的共识。互联网是另一个联邦制的去中心化网络,Google 解决了这个问题。问题的难点在于有成百上千万个服务器在生成不同的内容,能够抓取所有这些数据,把它们收集起来,处理所有的不一致和挑战,并说出实际上人们在谈论的内容,这是非常困难的。


第二种方法是使用区块链,比如比特币和以太坊,它们解决了如何获取所有数据并放在一台机器上的问题。当你运行一个以太坊节点时,你实际上拥有了一台机器历史上所有发生的每一笔交易。这就没有了碎片化的身份问题,你不需要问这些数据在哪里,所有数据都在你的机器上。


然而,把所有社交内容放在区块链上的挑战在于,首先这很昂贵,你需要为每一笔交易付费。如果你告诉用户每发一个帖子都要付费,这会增加一种他们不乐意接受的摩擦感。人们希望这些操作是流畅、互动的,你希望鼓励人们互相交流。


第二个挑战是,像 Twitter 这样的平台,人们每秒发布大约 10 万条更新,即使是今天最快的区块链也比这慢 100 倍,因此,今天这样做实际上并不会很好地工作。


有些人会说,区块链会变得更快、更便宜,所以为什么不玩长线呢?为什么不等待它的进步呢?


未来三五年内,100 倍的提升是可能的。我认为这带来了一个有趣的二阶挑战。


首先,区块链必须解决双花问题——你不能允许同一笔钱被花两次,所以这限制了你可以使用的共识策略,社交网络并没有这个问题。


第二个挑战是,区块链天生具有金融属性。当你构建一个图灵完备的可编程链时,人们可以在上面做任何他们想做的事情。因此费用降低,有人可能会构建某种金融化的东西,这会创造大量需求,推高价格,导致网络拥堵。你可以看到这种情况已经发生了。


比如你在一个社交网络上试图发帖,而系统告诉你「对不起,你不能发帖,因为有人在买这个 NFT」,那将会非常令人沮丧。因此,将社交数据层与金融层分离,似乎是为了提供良好的用户体验而必须做的事情。


为什么开发 Farcaster?


Anna Rose: 你刚刚说的内容中有很多问题和话题我想深入探讨,但在那之前,我想了解一下你最初是怎么开始做这个的。为什么你在做这个项目?你之前在 Twitter 工作过吗?


Varun Srinivasan: 没有,但大学时我确实花了相当多的时间开发社交应用程序。2007 年,我们在 Facebook 的 PHP 应用开发平台上开发了一个叫 Moocher 的小应用。它会抓取你大学里的所有 Facebook 活动,并创建一个免费食物日历。所以如果你想整天吃披萨而不花钱,就可以这样做。


这个简单的应用迅速传播开来,很多人使用它,因为它的分发非常容易。这个想法让我意识到,有趣的创意可以通过社交图谱迅速扩展和传播,这是非常强大的。


但在接下来的几年里,所有这些社交网络,Facebook、Twitter 等等,都关闭了他们的 API。我们进入了社交开发者的黑暗时期,因为你无法控制 API,这个梦想就这样破灭了。


我和我的联合创始人 Dan 都在 Coinbase 工作了大约五年,我们在那里认识了彼此。离开 Coinbase 之后,如果我们想进行一个十年的赌注,构建一个我们认为对世界和社会非常重要的东西。我们在思考什么让我们感到兴奋,以及我们接下来想构建和工作的是什么。


我们两人从对社交网络的思考中获得了很多能量。为什么这是唯一一个没有去中心化的通信系统?为什么这种情况还没有发生?当我们开始深入研究时,感觉时机已经成熟。


以太坊和区块链已经解决了核心的共识问题,展示了你实际上可以拥有一个单节点的全球状态模型,如果我们能以某种方式将其应用于社交网络,这似乎真的很酷。同时,感觉人们对去中心化网络的需求也在增加。我们觉得这是我们可以做的最有趣的事情。


Anna Rose: 想了解你们是从哪里开始的,你们有了要做一个社交网络的想法,现在有了一些扩展工具。但如果你说的是三年前,那时 rollups 已经推出了吗?甚至你们今天构建的技术栈,我不知道它是否已经存在。


Varun Srinivasan: 没有,那时并不存在。我们在 2020 年开始构思这个想法时,L2 技术还不是人们常用的东西。它们非常早期,甚至还没有准备好上线主网。


我们从几种不同的方法开始。首先,我们意识到那时你不可能将所有数据存储在以太坊上,太昂贵,波动性太大,其他网络也免不了同样的问题。因此,我们一开始就说必须找到一种方法,将数据层与区块链分离。我们可以使用区块链处理核心事务,如注册,但我们必须将数据移出。


Farcaster 的 V1 版本,实际上采用了我们之前谈到的联邦制方法,类似于其他网络的做法,将身份放在区块链上。因此你的用户名、你注册的账户不会有碎片化的身份问题,但每个人运行自己的服务器并存储他们的数据。


几个月后,我们迅速遇到了这些服务器开始有些分歧的问题。随着时间的推移,维护这些服务器变得越来越困难,这显然不是理想的。因此,我们开始考虑 Farcaster v2 的进化,借鉴了以太坊节点的理念:你可以运行一个 Hub,它会与其他所有 Hub 同步,并拥有世界上每条消息的副本。


作为交换,它对你可以生成的数据量施加了一些限制,因为如果每个人都可以生成无限量的数据,这些数据将无法装入那个 Hub。同时,它有一个经济模型,你需要支付费用来获得存储空间并存储一些数据。这就是 Farcaster V2 的由来,但这是通过大量的试验和错误构建出来的,我们不断地开发、获取用户和开发者的反馈,意识到为什么它不起作用,然后重复这个循环。


Anna Rose: 那这些数据是存储在哪里的?


Varun Srinivasan: 它是在我们的一个称之为「Hub」的链下系统中存储的,实际上是网络中的一个节点。你今天可以下载一个 Hub 并运行它,在一个半小时内,它会与所有其他 Hub 同步并下载 140GB 的数据。这就是整个 Farcaster 的内容,这是每条曾经发布的消息,你现在在你的本地机器上都有这些数据。


如果你发送一条新消息,你可以将其发送到任何 Hub,它会接受并验证这条消息是从你的身份发出的,检查签名等,然后将其传送到每个其他 Hub。所以如果你运行一个 Hub,你也可以保证实时获取所有这些数据,用于填充你的应用程序和数据库。


Anna Rose: 那么关于共识的评论,是否特指 Hub 数据的共识?


Varun Srinivasan: 正是如此。假设你想发布一条「hello world」,然后你想删除它。那么这些操作是如何进行的呢?如果它们的顺序颠倒了会发生什么?你首先创建一条「hello world」消息并签名,将其发布。现在所有的 Hub 都有这条「hello world」消息,然后你决定删除它,发布另一条消息说「这条消息被删除了」。


在理想情况下,添加消息先到达,然后删除消息到达,这样每个 Hub 都知道,这条消息先被添加然后被删除。但如果这些消息到达的顺序相反怎么办?有些 Hub 可能先看到删除消息然后才看到添加消息,那么如何决定哪条消息是原始消息呢?


Farcaster 实际上使用了一种非常简单的共识机制,基于我们称之为 CRDT(无冲突复制数据类型)的技术。这个术语听起来很复杂,但其实它是一个非常简单的概念。


这意味着它有简单的规则,每个节点可以根据这些规则决定最终状态应该是什么。在这种情况下,简单的规则是,如果你删除了你的消息,即使你添加了它,消息的状态始终是删除的。


我们将这种简单的规则应用于更复杂的情况,比如当你回复自己、当你有太多消息时等等。每个 Hub 可以接收并自行达成共识,它不需要与网络中的任何其他 Hub 通信来确定状态,这是在加密和金融系统中必须做的事情,因为你需要严格的顺序,需要知道 Alice 在 Bob 给 Charlie 付款之前就给 Bob 付过钱了。


如何解决网络垃圾邮件问题


Tarun: 有一个有趣的观点认为,区块链在某种程度上关注垃圾邮件的问题,例如抗 Sybil 攻击,它强调垃圾邮件在未经付费的情况下不被容忍。在社交网络中垃圾邮件也会出现,但其出现的层次有所不同,对吧?它不会直接出现在交易级别的活动中。


你如何看待在网络中需要通过共识机制来强制执行的类似抗 Sybil 属性与那些不需要强制执行的属性之间的区别?你如何在社交网络与金融网络之间选择这些属性?


Varun Srinivasan: 对,确实有这样的区别,但并不完全正确。网络中有两种类型的垃圾邮件是不好的。一种是协议级别的垃圾邮件,另一种是应用级别的垃圾邮件。协议级别的垃圾邮件是指有人登录网络,然后发送大量消息。但每个人都必须存储这些消息,这很糟糕,这是我们想要防止的垃圾邮件的一种。


Anna Rose: 这是在应用前端还是协议级别的?


Varun Srinivasan: 这是协议级别的垃圾邮件。你进入网络并能够发送如此多的消息,以至于运行 Hub 的人无法再运行这些 Hub,我们需要防止这种情况。


应用级别的垃圾邮件更为微妙,人们运行 LLM 机器人,它们会读取你的内容,发布消息并回复。有些人这样做是抱着「也许有一天我会得到空投」的希望,或者试图影响政治叙述。


Anna Rose: 哇,这简直是个漩涡。


Varun Srinivasan: 确实如此,这种垃圾邮件不是生成数十亿条消息,而是侵入你的私人空间。比如你发布了关于这个播客的问题,「谁听了这个?」然后某个机器人跳出来回复,这让人有点不舒服。


他们并没有违反协议规则,也没有发布数十亿条消息,但这是你不想在应用程序中看到的东西,需要应用程序进行过滤,这一点非常重要。


Anna Rose: 是的,你怎么处理这些问题?


Varun Srinivasan: 在协议级别,我们引入了一个叫做存储或存储租赁的概念。这在哲学上类似于 Solana 和其他一些区块链的租赁理念,但以一种对社交网络有意义的方式实现。


当你加入 Farcaster 时,需要支付一笔费用,目前大约是每年 3 美元,这给你一个存储单元。当你拥有一个存储单元时,你在区块链上购买,Hub 或 Farcaster 节点将允许你存储一定数量的消息。比如你可以存储一千条消息或发布一千条消息。


有趣的是,当你发布了第一千零一条消息时会发生什么。我们的设计是,它会自动使你最早的消息过期,并插入新消息。所以不像传统的购买存储空间,你需要支付更多费用。这种设计让你能够继续参与网络活动,继续在网络中互动。


这有两个优点。首先,用户体验依然出色。在大多数社交网络中,最新的内容是最重要的。即使你不想支付额外费用,你仍然可以保留过去六个月到一年的消息,只是较早的消息会过期。或者你可以支付更多费用,这样就可以存储两年的消息。


另一个好处是,这种模型实际上符合无需协调的共识原则。在 CRDT 中实现这一规则非常简单。你只需查看时间戳,如果有超出的消息,就丢弃最旧的一条。因此,所有节点在这一点上都可以达成一致。


我们防止某人发布五十亿条消息的方法是告诉他们,你支付 3 美元购买一个存储单元,可以存储 3000 条消息。发布更多消息时,旧消息会过期。如果你想存储更多,则需要支付更多费用。这在合理范围内控制了垃圾消息的数量。


另一种解决方式是控制吞吐量,即发送的内容量。我们为每个节点设置速率限制,比如每个用户每小时不能发送超过 500 条消息,超出这一数量的消息被认为是不合理的,这些限制与存储单元挂钩。


如果你购买了五个存储单元,可能你的速率限制会增加到 2000 或 3000 条消息,但我们对每分钟或每小时可以发送的消息数量设定了上限,并不断进行微调。这两者结合在一起,防止任何一个参与者涌入并淹没网络。


Farcaster Hub 及储存


Anna Rose: 假设你有十倍的真实用户,而不是投机用户,那么需要多少个 Hub 来支持 10 倍的扩展?


Varun Srinivasan: 这个问题有两个不同的答案。首先,目前的共识机制既非常快又非常慢。我的意思是当你向 Hub 发布消息时,该 Hub 立即达成共识。所以任何监听该 Hub 的人,都会立即确认消息,没有 15 秒等待区块确认的过程。


更广泛、更慢的共识是不同 Hub 之间如何联系,这可能需要几秒钟到一分钟,才能保证 99% 的网络已经看到该消息。


社交网络,尤其是面向公众的社交网络,其实对消息通过的速度相对区块链来说要求不高。如果你的推文或 Farcaster 消息晚了 30 秒出现,几乎没人会注意到。因为网络的速度大约在一到五分钟之间。如果超过五分钟,人们就会注意到。因此,这种宽松的共识机制非常适合社交网络。


当我们的网络运行得很好时,消息传播只需一秒钟。当网络状况不佳时,可能需要一分钟,但几乎没人会注意到一秒钟和一分钟的区别。


关于 Hub 的第二个问题是,Farcaster 的一个非常有趣的地方是我们网络的安全性实际上不是由 Hub 管理的,而是由我们使用的 L2 管理的。你的身份、签名密钥等都在区块链上建立,Hub 实际上只是一个数据可用性层,使你的签名消息对其他人可用。


所以,不像区块链需要一定数量的节点来保证没有单个参与者可以伪造数据或生成无效交易,Farcaster 由 L2 来保证这一点,你需要 Hub 只是为了分布式的数据可用性。如果我们关闭了我们的 Hub 或所有的 Amazon 服务器宕机,网络上还有其他 Hub 在运行和处理数据。


我认为理想的 Hub 数量大概在 100 到 1000 个之间,分布在全球不同的数据中心,这样没有单一事件能够摧毁所有 Hub。实际上,我们不需要随着用户数量的增加而增加更多的 Hub,我们只需要这些 Hub 能够同时处理更多的数据。


Anna Rose: 我很好奇你如何看待扩展问题。因为区块链的人对此非常关注,他们会为了硬件的要求和水平而争论不休。对于 Hub 来说,什么规模下会改变你的计算方式?


Varun Srinivasan: 我认为我们的架构会在某个规模下发生变化。Farcaster 如今大约有 10 万左右的日活用户,我认为这种网络架构可以相当线性地扩展,直到我们达到大约 100 万到 1000 万日活跃用户的范围,然后我们需要改变某些 Hub 的工作方式。


区块链最大的约束往往是计算、带宽和存储,这三种资源在以太坊上不断被优化。对于 Hub 来说,几乎完全是存储和带宽,我们对计算的关注较少。除了检查签名之外,并没有进行大量计算,签名检查通常非常快。而且我们也不关心 Hub 作为网络安全的一个向量,它们实际上只是存储用户数据并使这些数据广泛可用。


因此,随着网络的增长,必须存储的数据量变得如此之大,以至于你无法在云中租用一个盒子来容纳所有数据。例如,当数据达到 30TB 时,这是一个很大的增长,但那时你需要考虑其他技术。分片(sharding)是一个常见的想法,我认为这将有助于我们扩展。


我们共识模型的一个非常好的方面是它很容易适应分片。由于没有跨交易共识,从 1 到 50000 的所有 FID 在 Hub 类型 A 上运行,从 50000 到 100000 的所有 FID 在 Hub 类型 B 上运行,你可以同时拥有 A 型 Hub 和 B 型 Hub。


Anna Rose: 这听起来真是一个非常灵活和强大的系统。


Varun Srinivasan: 这是一种非常简单的分片版本,实现起来非常容易。我认为一旦达到 100 万到 1000 万用户,我们就必须这样做。


Anna Rose: 人们有时会翻出他们以前发布的内容,但是我在想,是否可以有一种机制让你能够突出并保留那些重要的旧内容,而其余的内容即使没有达到个人存储限制也能自动过期。你有考虑过这种方法吗?


Varun Srinivasan: 我们确实有考虑过,这样会有点像 Twitter 和 Snapchat 的混合体。这在应用程序中很容易实现,你可以将其作为任何应用程序中的一个功能,让旧消息过期并删除,并购买足够的存储空间以保留较新的消息。


Farcaster 与开发者


Anna Rose: 当有人想与 Farcaster 互动时,他们通常需要下载某些东西,而不是直接下载 Farcaster。那这个应用程序是什么?它是否运行一个 Hub?这些背后的机制是什么?


Varun Srinivasan: 有几类开发者在 Farcaster 上构建东西。一类是构建 Farcaster 客户端的人,他们实际上是在构建一个社交网络应用程序,用于连接到网络,发布消息等等。


第二类开发者是在构建与社交网络相关的工具和实用程序,以改善你的社交网络体验。比如一个应用程序专注于让你可以安排发布帖子并拥有所有这些高级功能。


有一个叫 Supercast 的应用程序做得非常好,有很多高级用户使用它。还有一些工具可以分析你的关注者,看看谁是你最大的粉丝。这些都是非常有用的工具,但不一定是完整的客户端。


另一类是构建其他社交网络的人,他们在自己的网络上创建内容,但使用 Farcaster 进行分发。Drakula 就是一个例子,这是一个类似 Web3 TikTok 的应用程序,它有自己的社交网络,但借用了 Farcaster 的社交图谱。


当你登录 Drakula 时,你实际上是使用你的 Farcaster 账户登录的,你所有的朋友都在那里。你录制视频,将它们发布在 Drakula 上,然后可以将它们发布回 Farcaster,与你的朋友分享。强大之处在于,当有人注册时,他们不需要从头开始寻找朋友并建立网络。


这三类开发者在构建网络时有不同的互动方式,有两种方法可以实现这一点。


一种方法是你可以运行自己的 Hub,这属于硬核模式,比如说我知道我在做什么,并在我的设备上运行自己的 Hub,获取所有数据,构建一切底层的东西。


另一种是现在有类似 Alchemy 的服务,比如 AirStack、Neynar 等,这些服务会为你运行 Hub,提供漂亮的 API,让你可以很容易地在去中心化上做出一点点让步,以便更快地构建应用程序。


Anna Rose: 通过这些服务发布的内容,最终都会落到一个规范的基础链或区域吗?


Varun Srinivasan: 是的,所有内容最终都会到达这些 Hub。


关于你刚才提到的一个小问题,考虑到社交网络的历史,其中一个总是被诟病的问题是:很难构建应用程序,你会被锁定,平台会说你不能使用我们的数据等等。但如果我们展望未来,在去中心化社交网络中,不会有这些问题。


Anna Rose: 对于社交应用,你认为应用生态系统会是什么样子?它们现在如何相互作用,是什么促使了这些应用程序之间的网络效应?


Varun Srinivasan: 这还处于早期阶段,但我认为有三件事情开始显现。


第一,访问社交图谱,这一点极为重要,而今天并不存在。如果你去 Twitter 说我想要一个 API,获取 Anna 的所有粉丝,文档里说这是存在的,但如果你尝试使用它,它在一年半前就被关闭了。


其他任何社交网络甚至不再提供这种服务,他们直截了当地说,不,你不能拥有我们的社交图谱,这是我们最有价值的资产。因此,对于任何试图构建社交应用的开发者来说,这是最难的问题。如果有新人加入,我甚至不能告诉你应该关注谁或接触谁。


所以这可能是人们使用 Farcaster 登录的最有价值的原因之一,因为当你连接时,你可以立即开始向人们推荐内容,告诉他们这些是你说的朋友。这就像一个公共物品,帮助 Drakula 和所有其他网络加速发展。


第二个原因是分发,如果你可以使用你的应用从这个人的账户发布内容回到 Farcaster 或 Hub,你现在就有了一些对他们所有关注者可见的内容。这就是我们构建的框架的强大之处,它让开发者可以将他们的应用程序带到用户的 Feed 中,用户更有可能在其中互动和使用。


因此,作为开发者,你不必解决如何让人们访问你网站的难题。如果你构建的内容在社交网络上变得病毒式传播,你实际上可以将你的应用带到他们面前,这通常比让他们访问你的网站要容易得多,尤其是如果你有一个吸引人的产品。


最后一点来自于创建去中心化工具的复利效应和生态系统优势。如果你看看今天的 Nenar、Airstack 和 Pinata 等工具,构建在它们之上的难度越来越低,就像 Alchemy 和 Infura 的演变一样。


第一天,这些只是 Hub API,你不必运行基础设施。第二天,它开始感觉像是我们有所有这些更智能的 API,让你可以搜索和拉取内容。第三天,它变得非常复杂和容易使用,你可以设置 web hooks 等等。因此,现在构建社交网络比以往任何时候都容易,因为工具和开发者生态系统也在不断改进。


Anna Rose: Varun,当你讲述这些可能性时,我不禁想起了过去的经历,我曾经经营过一个使用 YouTube API 和其他 Web API 的视频 SaaS 业务,遇到的挑战是这种组合只能存在于我们自己的播放器中,无法将其放回到 YouTube 或其他平台上。


而 Farcaster 却为应用开发者打开了大量的创造空间,让他们能够拥有社交图谱,开始将他们自己的应用程序整合进去。不过,你会担心它会变得有点杂乱吗?你是否担心过多的交叉传播会使其变得过于嘈杂或什么的。


Varun Srinivasan: 开放性确实带来了很多挑战,你有更多的应用程序,其中一些应用质量低下;你有更多的用户,其中一些用户质量低下。去中心化本身意味着,如果你支付费用并成为平等的参与者,网络不会判断你的交易价值。同样,Farcaster 协议不会判断你的数据价值。如果你支付了费用,你就可以在链上存储你的消息。


但用户关心的是质量,他们实际上想要一个质量过滤器和质量标准。这就是应用程序真正需要做出强有力的立场的地方。


它们需要决定:我应该向用户展示什么?我应该过滤掉什么?我应该将什么作为通知呈现?我应该将什么放在页面底部以减少干扰?这在我们的应用程序和网络上的其他应用程序中正在慢慢发生。


你会开始看到类似的东西,比如这些是最有趣的回复,而这里有一堆其他的回复,可能对你来说不那么有趣,所以我们会将它们放在页面底部,你可以展开查看。


类似的方法也需要在应用程序和客户端中采用,就像应用商店一样,你可以浏览,有人有品味,并告诉你这些是最有趣的经过审核的应用程序。而这里有另一堆应用程序,如果你愿意,可以去尝试。


目前,客户端的工作方式是,当你发布实际数据、cast 或消息时,它们都以一种格式生成,这种格式可以同步到所有 Hub 上。主要的好处是所有这些数据总是可以同等地获取和创建,并在客户端上标准化显示。


在 Farcaster 中,我们构建了底层的协议,即让所有这些工作正常进行的技术,并且我们还构建了第一个前端应用程序 Warpcast。我们称这种快速原型设计和开发新功能的方法为产品主导的协议开发。


当我们想出一个新功能时,我们实际上会在我们的客户端中以集中化的方式进行原型设计,测试用户是否喜欢它。如果它起飞并取得成功(这种情况大约占 10% 到 20%),我们就会将其转变为协议级别的功能并发布。


如果不成功(这种情况在社交网络中经常发生,因为你不总是确切知道用户想要什么),我们就会回到绘图板上重新设计。


这种模式可能存在于所有客户端中。人们会尝试一些新功能,如果它对他们的用户有效并且看起来很酷,他们就会尝试将其纳入协议,使其在所有客户端中都能工作。有时这些实验会成功,创造出非常酷的东西,有时则不会,人们会回去对其进行迭代。


Farcaster frame


Anna Rose: 那 frame 呢,frame 是在 Warpcast 中进行的实验,现在已经在所有地方推出了吗?还是仍处于实验阶段?


Varun Srinivasan: frame 实际上成为了一个非常好的例子,当我们构建它时,它完全是开放的并且协议化了,这也是让 frame 变得非常酷的原因之一。


frame 的历史其实很有趣。它是一个非常简单的想法,从人们在 Farcaster 上分享 NFT 开始演变而来。2023 年,我们注意到很多人发布他们收集的 NFT。当它们出现在信息流中时,看起来有点杂乱,因为 Facebook 有一个开放图谱标准用于渲染链接,这些链接总是宽大的方形图像和标题。


我们想到的是,如果你分享 Zora 或其他 NFT 平台的链接,我们可以获取图像,以更好的格式显示,并添加一个 mint 按钮,直接带你到铸造页面。


于是我们就发布了这个更改,说在你的 HTML 标签中,你有标准的 Facebook 开放图谱标签,只需再添加几个标签声明这是一个 NFT,我们就会在客户端中更好地呈现它。这只是对 HTML 标准的一个非常简单的修改。


Anna Rose: 你一直提到 Facebook,所以我很好奇,这是原来 Facebook 的标准吗?


Varun Srinivasan: 是的,Facebook 在 2005 或 2006 年开创了这个开放图谱标准,他们说如果你在你的网站中添加这些 meta 标签,我们将会渲染一张图像,而不是一个普通的链接。


这个标准在过去的 15 年里基本没有太大变化,但当我们发布这个 NFT 变更时,Zora 立即整合了它。非常酷的是,在一天之内其他每个 NFT 平台都整合了它。因为它非常容易实现,并且它为他们的产品提供了更多的分发渠道。


Anna Rose: 你如何看待 frames 随着时间的增长,人们会将其用作小型嵌入式应用程序,还是认为人们会开始将其粘合在一起,形成长期的体验,因为我一直在想这是否会改变社交网络的游戏元素,就像一个游戏一样,几乎是长期的交互。还是会非常短期,比如点击这里领取你的 Degen,你如何看待这两者的二元性?


Varun Srinivasan: 当我们发布 frames 时,我们希望能出现两种应用程序。第一种是链上交易,因为历史上让人在移动应用程序上进行链上操作非常困难。我们希望构建最好的方式,将交易带到你面前,连接到你的钱包,并让你高效地执行这个循环。


这部分实际上运行得相当好,有很多 frames 用于交易。有很多类似于领取空投的操作,但也有像 Payflow 和 Paybot 这样的机器人,使得像 Venmo 一样轻松地向他人发送资金等操作变得容易。


第二部分我们也希望能起飞,但尚未完全实现的是扩展社交体验的应用程序。这些包括创建投票以更容易地查询你的受众或内嵌文章等内容。我说它尚未完全实现,但实际上已经有了一些,只是没有我们期望的那么广泛分布。


Anna Rose: 你提到的这些功能确实有很大的潜力,不仅可以让用户更轻松地进行链上交易,还可以丰富社交互动体验。我觉得随着时间的推移,这些功能会越来越被接受和使用,特别是在你们不断改进和推广这些工具的情况下。


Varun Srinivasan: 是的,正是如此。我们会继续优化和推广这些功能,让更多的开发者和用户看到它们的价值,并希望它们能够更广泛地应用。这样一来,Farcaster 的生态系统将会更加丰富和有趣。


比如,SurveyCaster 或 Pondered 构建了很多这样的调查机器人,Paragraph 构建了很多内嵌阅读文章的功能。我们注意到的最大挑战是人们需要一个类似于 frame 构建器或创建器的工具。


我们正在研究的是如何实际上为这些应用程序提供分发,让有人在写东西时能够轻松插入这个应用程序。我们可能在接下来的几周内会有一些东西推出,使这一过程更加容易。


第三件事是使 frame 彼此可组合,这在技术上是可能的,但我们还没有看到很多这样的事情发生。我认为原因之一是由于 frame 的构建方式,性能有些慢。


每次你点击一个 frame,frame 的工作方式是为 frame 的每一页生成一个图像。这实际上是一个有点慢的过程。当你必须处理超过三四五页时,它开始变得非常繁琐。


习惯了移动应用程序,点击时事情会立即发生。因此,我们正在考虑构建一个新的渲染界面,你不再生成图像,而是能够生成小型网页或 iframe 类型的东西,这会非常快。我认为这是这些长 frame 体验的一个大障碍,今天它太慢了,人们无法坚持下来。


Tarun: 你如何看待 frame 内部的隔离和非隔离机制?例如,如果在 frame 中存储了持久密钥或需要失效的签名,如何应对潜在的安全风险,如 XSS 攻击或代码注入等?


此外,在移动安全性不佳的情况下,如何平衡加密安全性的问题,特别是当涉及到生命周期管理和密钥管理时?你会如何在构建最佳用户体验的同时,处理这些额外的安全负担?


Varun Srinivasan: 是的,使用图像模型的 frame 工作方式实际上使得从安全角度来看变得相对简单。首先,当你查看 frame 时,frame 甚至不知道你在看它。因此,当你仅仅在信息流中查看 frame 时,不会有隐私泄露的情况。


但是,当你点击它时,你会发送一个签名的有效载荷,比如说,「我是安娜,我点击了这个按钮,这个交易已经通过。」你确实会得到一个签名的有效载荷,但它的设计是非常明确地表示你点击了按钮,证明对用户来说它不能被用于其他任何事情。


当前没有办法利用这个来解锁资金或进行其他更复杂或危险的操作。因此,你只是得到了这些验证你进行了某个操作的签名。然后,frame 可以向你返回交易。


这是安全方面可能变得有些可怕的一个部分,因为你可能会遇到恶意 frame,它会返回一个窃取钱包的程序或鼓励你做一些不好的事情。


我们对此的处理方式是插入交易扫描,例如使用 Blowfish 和 Blockade 等工具,它们在识别窃取资金的交易方面非常有效,并在用户点击之前发出警告。


我们在后台经常看到有人进来,尝试测试一个窃取程序并发布它,发现失败后就再也不尝试发布了。人们确实想做这些事情,但他们意识到这不再那么容易了。这是当前的模型。


我认为,如果我们采用 iframe 模型,事情会变得有点复杂,因为你可以在那里做更多的事情,可以存储数据,可以有后台内容。老实说,我们现在还没有一个很好的答案来构建那种隔离。


这也是我们可能选择使用非常简单的 SVG 或 HTML CSS 界面而不是 iframe 的原因之一,因为它让我们可以更好地限制安全模型。此外,iframe 在移动设备上也有性能挑战,特别是如果有三四个的话,快速渲染它们是相当困难的。


Anna Rose: 什么时候会有 zkFrame?zkFrame 究竟是什么意思?


Varun Srinivasan: 当我们谈到 ZK 和 Farcaster 时,我认为有两种有趣的应用。第一种是字面上的零知识,意思是你有一个受欢迎的社交媒体账号,人们知道你是加密领域著名播客的创始人。


但你希望能够在不披露自己身份的情况下发布内容,因为你想说一些十分犀利的东西。某种方式能够零知识地证明你的身份,表示这篇帖子来自某个经过验证的人。


我认为这是一个非常酷的想法,可以进行探索。我们在 2021 年尝试过,但当时它太复杂,很难快速实现,导致人们不太使用它。因为这种功能是你一个月或一年用一次的功能,你并不会经常说一些特别犀利的东西。


我们还没有完全实现它,但随着 ZK 变得越来越容易,速度越来越快,在接下来的六个月到两年内,这将会被某个应用作为一个功能来构建,人们将会使用它,这将会非常酷。


第二个应用,我认为是在协议层面的。当区块链变得越来越便宜,随着我们能够进行更多可验证计算方面的 ZK,以及 Layer 2 变得越来越高效,可能会出现一种混合 Hub 模型,我们使用快速共识模型来快速存储所有这些数据。


但我们还有一个归档模型,其中区块链用于备份目的,存储较早的历史数据,并且使用 ZK 网络来存储和处理这些数据,因为它们实际上已经将存储和共识以及处理时间缩短得足够快,这使得其中一些数据实际上可以适应。这是我认为 ZK 可以进入 Farcaster 的两种方式。


Anna Rose: 当我执行一个 frame 时,这都是在客户端完成的,在 Hub 上没有任何存储,frame 是否在 Hub 上保存了任何存储或计算?


Varun Srinivasan: 不,frame 实际上是你和运行 frame 的服务器之间的交互,以及因此发生的事情。简单地说,frame 是他们网页的一个切片,专门设计成你看到的样子。


你给我一个图像和四个按钮,我可以点击它们。当你点击它们时,它只是像 HTTP 请求一样回到那个 Hub。


酷的是,这个请求是用你的以太坊 Farcaster 身份密钥加密签名的,所以那个服务器总是知道你在与它交互。然后你只需与那个应用程序来回交互,这一切都是私密的,只在你和那个应用程序之间进行。结果你可能会得到一笔交易,应用程序可能会说,好,现在你去区块链上进行购买或发送这笔钱,这当然会提交到链上。


所以,frame 的交互是非常安全和私密的,你与运行它的服务器进行的每一步都受到加密保护,确保你在使用过程中不会泄露任何敏感信息。


所有发生在 frame 服务器之间的交互都纯粹是在你和 frame 服务器之间。唯一在 Hub 上的是链接到 frame 的部分,表示这个 frame 存在于这个帖子中,并且来自这个网站,可以重建这个 frame。


今天存在的所有社交网络都可以被视为一个从私密到公共的光谱。左边是 Snapchat、Facebook,主要与认识的人交流,你期望这些内容不会被泄露。右边是 TikTok、Twitter,你希望这些内容尽可能多地传播出去。


Farcaster 的架构今天不容易构建前者,所有内容都是公开的、未加密的,这使得实际上很难做一些事情。


但我认为隐私,无论是通过部分 ZK 形式还是其他加密形式,都将变得越来越重要,特别是当我们进入私信服务时,以及我希望与朋友们有私密群组时。这些在协议层面并不存在。因此,我认为这是一个非常有趣和重要的研究领域,用于构建更多类型的社交网络。


Farcaster 和区块链


Anna Rose: 我听说 Farcaster 的活动受到了 Base 的影响,那么你们是构建在 Base 上的?


Varun Srinivasan: 理解 Farcaster 生命周期的一种方式是,当你注册并创建一个账户时,你做的第一件事是向区块链进行交易。


我们实际上使用的是 OP Mainnet,这是 Optimism 堆栈的一部分,而 Base 也是其一部分。你创建你的账户时,会获得一个账户 ID、公钥和私钥,这基本上是你使用 Farcaster 时唯一一次需要与区块链交互的地方。


Anna Rose: 所以这意味着除了创建账户之外,所有其他的活动和交互都是在 Hub 和 frame 服务器之间进行的。


Varun Srinivasan: 是的,确实如此。账户创建和密钥管理是在区块链上进行的,以确保安全和不可变性。但实际的消息发布和互动是在 Hub 和 frame 服务器之间处理的,这样可以更高效地处理大量数据和交互。


除此之外,所有你做的事情都是使用你设置的密钥签署消息并将它们发送到 Hub。因此,它们从来不是区块链交易,而是我们称之为 Farcaster 消息的东西。它们完全是链下发送的,没有成本。


但 Farcaster 酷的地方在于你可以在应用程序内部与任何你喜欢的东西集成。Base 生态中的活动和增长非常多,特别是在 NFT、艺术家、交易和项目方面,很多内容通过 frames 进入了 Farcaster。


Farcaster 在 Base 生态系统中非常受欢迎,Base 频道是 Farcaster 中最大的频道之一,所以它实际上吸收了这一理念。


但 Farcaster 也支持例如 Solana,你可以连接 Solana 地址并在那个区块链上进行交易。因此,虽然身份层是在这里构建的,但我们可以与任何区块链进行互操作,使你在那个链上的体验和交易在你的社交应用中感觉非常本地化。


Anna Rose: 所以你们为什么选择 Optimism?会考虑切换吗?


Varun Srinivasan: 老实说,我们现在可以在任何足够便宜的区块链上构建,它都能正常工作,人们不会注意到差别。因此,如果我们从 Optimism 切换到 Base 或 Solana,它会合理地运行。这些链的速度足够快,大多数成本和执行对于用户来说不明显或不会改变体验。


我们的考虑是,我们希望在一个交易成本低的链上,这样当你注册时,费用不会过高,而且网络足够快、可扩展、去中心化,使你对自己的东西有可信的所有权。


另一个好处是我们不依赖于某个链。假设明天我们决定必须迁移到另一个链,发生了某些严重的问题或另一些伟大的事情需要我们过去,那么我们可以进行迁移。我们可以说,好,我们要将数据迁移到这个新链上,复制所有数据,重新同步一切。


我们选择 Optimism 和 Base 的原因之一是因为社区与 Farcaster 的理念非常契合,并在早期的 Farcaster 讨论中给予了非常多的支持和参与,我们的很多早期用户来自这些社区。


Anna Rose: 这很有趣,你们会考虑拥有自己的 L2 吗?


Varun Srinivasan: 这实际上是我们思考过的事情,因为像 Worldcoin 这样的其他 Optimism 项目现在在做自己的 L2。我认为在一个我们生成大量交易的世界中,拥有我们自己的 L2 在财务上是有意义的,因为能够捕获这些费用,将使我们能够为用户降低成本。


因此,如果我们每天有大约一百万个注册量,我们会说,嘿,实际上为我们自己运行 L2 是成本效益更高的,然后将这些节省回馈给用户。但在当前的世界中,花费更多时间、精力和麻烦去构建自己的 L2,不如在 OP 主网或这些链上构建更划算。


Anna Rose: 听起来你们与链的唯一交互是在注册时,而不是在你们发送和接收的文本和消息中。


Varun Srinivasan: 没错。


Anna Rose: 你能想象将来在注册之外的其他链上活动可以纳入到这个系统中吗?


Varun Srinivasan: 已经有一些事情在发生了。一个是账户恢复,这是一个经典的社交问题,每个人至少一生中都丢失过一个加密钱包。如果你失去了你的关注者并且必须从头开始重建,这是非常痛苦的。因此,今天你在 Farcaster 注册时,可以提名第二个钱包来控制你的身份,并说这是我的备份。这种恢复实际上是在链上进行的。


未来可能会有更多的 Farcaster 部分转移到链上。我们正在积极去中心化的一个方面是频道,你可以在这些频道或社区中围绕特定主题创建和发布内容。这个产品还处于早期阶段,目前仍然是 Warpcast 的一个功能,但我们正在尝试将其转移到链上,使频道的所有权实际上是链上的东西。


如果你开发并创建了一个社区,然后有一天你想交给别人或卖掉它,或者与你的伙伴分享,这是一个你可以转让所有权的链上工件或合约,这是我们可能很快会在链上做的事情。


Anna Rose: 有一个非常庞大的 ZK 频道,我一直在想,这是否可以在许多不同的应用程序中找到,但听起来目前它只存在于 Warpcast 中。


Varun Srinivasan: 这个内容在所有应用程序中都存在。当你在 ZK 频道发布时,你实际上是在创建一个 cast,标记为 ZK 并发布在那里。


Warpcast 独有的部分是频道的管理和所有权。谁有权决定什么出现在 feed 中?可以将频道视为策划的空间。任何人都可以在频道中发布,但领导者或主持人决定什么出现在主页 feed 中,因此它们是内容的精致呈现。将这种审核部分移到链上是我们目前关注的重点,因为这涉及到如何暴露所有数据、如何跟踪所有权等问题。


Anna Rose: 我记得有一个时候身份存在于多个地方,比如 Solana 和 Optimism,这是正确的吗?


Varun Srinivasan: 我们最初在 Testnet 上开始,我记得是 Sipolia,然后我们转移到了 Optimism。因此,我们一直在某个时间点上存在于单一链上,但我们在链之间移动。你可能想到的是,我们允许你将钱包连接到你的 Farcaster 身份。因此,你有一个主要的 Farcaster 账户,但你可以说,嘿,我拥有这个 Solana 钱包,我拥有这个以太坊钱包。


Anna Rose: 比如说如果有足够的需求在多个链之间实现同步,需要什么条件才能达到这一点?


Varun Srinivasan: 这是个好问题。我认为主要的原因是你希望构建一个智能合约,需要在交易路径中实时检查身份以做一些有趣的事情。如果你想这样做,今天只能在 Optimism 上实现,因为没有其他链有 Farcaster 身份的真实状态。


你可以做的是构建一个你信任的镜像合约,说,嘿,我将代理每个 Farcaster 身份合约的状态变化到另一个链。确实可以通过这种方式在多个链之间桥接 Farcaster 身份的状态,使它们可以与所有这些合约组合在一起,但这需要一些信任属性,确保没有人违反规则。


Farcaster 的网络运营


Anna Rose: 今年早些时候,有很多人转向 Farcaster,我也不例外,当时大家都在谈论这个,我就随大流了。我记得是在一月份或二月份。但自那以后,至少有一种说法是人们正在返回加密推特。我很好奇,从你的角度来看,趋势实际上是什么样的?一月份真的有一个大幅度的增长吗?是什么原因引起的?以及总体上的趋势是什么样的?


Varun Srinivasan: 如果你看看 Farcaster 的增长图表,去年大部分时间我们都基本上是平稳增长。Frames 在一月份发布,这是一个让很多人眼前一亮的时刻,带来了很多炒作和兴奋。


然后 Farcaster DAU 的增长呈现抛物线形,我们在大约两周内增长了 10 倍,情况非常好。我认为随着狂热情绪的平息,很多因为兴奋而加入的人发现这里实际上没有适合他们的东西,于是他们回到了其他地方。


我认为我们仍然比最初开始时高出大约 4 到 5 倍,但确实有一些人回到了 Twitter 或其他应用程序。



从根本上说,我认为 Farcaster 很难直接与另一个社交网络竞争。事实上,我认为这种尝试从未真正成功过。你不能成为 Twitter 的替代品并在它的游戏中击败它。Farcaster 必须是有吸引力和不同的,能够凭自身的优点独立存在。


因此,我们现在投资的和我们认为将推动 Farcaster 增长的事情是,使区块链交易成为原生和强大的,使区块链身份在应用程序中感觉像一等公民。你拥有 NFT,它们是你收藏的一部分。你有交易,你可以在你的信息流中进行。你想向以太坊上的人发送钱,你可以直接从你的 Farcaster 应用程序中进行。所有这些都与在 Twitter 上互动有很大的不同,区块链组件感觉像是你日常体验的本地部分。


我们的重点是,今天在做这些事情或想做这些事情的人,他们如何使用 Farcaster。我们希望通过提供这些独特的功能和体验,使 Farcaster 成为一个对这些用户有吸引力的平台。


对于那些想要 PvP 的人来说,我认为加密推特会在很长一段时间内继续存在。我不认为人们会突然迁移到 Farcaster 并在那里开始所有这些讨论。真正吸引人们使用 Farcaster 的是加密推特上没有发生的那些更加本地化的加密内容。


Tarun: 有趣的是,如果你考虑一下推特,它的起源确实是一个可以比其他地方更早获取新闻的地方对吧?你认为是什么因素会让人们首先去 Farcaster 获取信息或知识,因为我觉得不同的社交网络在这方面总是有一定的优势。


Varun Srinivasan: 老实说,我们还没有真正解决这个问题。人们第一年加入 Farcaster,只是因为它感觉像是一个有趣的群聊。它是一群大约两到三度关系内的人,例如 Dan 或我自己,在加密领域做着类似的事情,感觉在这里很有趣。我认为这种群聊的势头已经增长和凝聚,现在每天有大约 1 万人,而不是每天 100 人。


但我仍然会说,你不会通过先来 Farcaster 了解到最新的加密项目发布,会先在推特上看到,或者很快就会交叉发布。因此,我认为我们不会在新闻方面击败推特,至少在近期内不会。


我认为我们会在独特的内容上获胜,这是你在其他地方做不到的事情。例如,如果有人推出一个有趣的链上代币或你可以互动的链上事物,你会来到 Farcaster,因为你可以在应用中点击一个按钮并在链上做那件事,这是你在推特上做不到的。这种内容将推动 Farcaster 的活动,并为用户提供每天使用 Farcaster 的理由。


Anna: 你是否担心需要建立类似的审核机制,至少对于客户端来说。我们刚才谈到了垃圾邮件,但我们并没有真正讨论到比如诈骗或社交媒体项目中常见的恶性内容。


Varun Srinivasan: 我认为这是我们所做工作中非常重要的一部分,而且我们必须做好这件事。


如果考虑到审核的挑战,我认为有几个不同的类别。首先,最常谈到的就是非常糟糕的内容,Farcaster 是一个纯文本的去中心化网络,这意味着它不直接存储图片、视频或其他数据文件。


相反,它只存储指向这些内容的链接或指针,这种设计方式使得 Farcaster 的数据存储更为轻量化,同时也减少了存储和传输大文件的负担。


事实证明,大多数视频和图片托管网站做得非常好,比如 Cloudflare,提供了强大的内容过滤功能。用户可以选择过滤掉不想看到的内容,比如某些敏感或不合适的图片和视频。这个功能在几年前还不存在,但现在已成为云服务提供商的一项常见服务。


这意味着基于 Farcaster 构建的应用程序都可以利用这些现有的过滤机制来处理和筛选内容。这与传统的社交媒体平台,比如 Facebook 和 Twitter 不同,这些平台通常需要从头开始构建自己的内容审核和过滤系统。


第二个层次,对于垃圾内容,我们需要在网络上构建大量的举报、审核、控制工具,我们已经开始做一些这方面的工作。


因为所有数据都是开放的,人们实际上正在构建开源工具来帮助解决这些问题。有一个叫 OpenRank 的公司正在为 Farcaster 构建排名数据,如果你在构建一个新的应用程序,你可以直接接入 OpenRank 的排名,可以立即知道哪些是高质量用户,哪些是垃圾用户,如何生成我的内容流。


所以,我认为一个非常强大的功能是,有很多人关注这一问题,并且有经济激励去构建,这意味着你可以直接使用现成的东西来启动,而许多其他聪明的人则花费他们所有的时间来优化这些东西。


Tarun: 我认为开源意味着公平性,很多人会致力于解决这个问题,但如果有一个庞大的人群有某种意图或别有用心呢?


Varun Srinivasan: 这个非常去中心化的社区是否能够阻止类似的事情发生?这个问题的答案其实取决于你认为哪种方式更有效地解决问题。


你认为这些问题最好由一个像 Twitter 或 Facebook 这样的公司来解决,他们有一个内部团队在分析所有这些数据,拥有非常严格的控制权,可以关闭一切?还是你认为最好将一切公开,让一群聪明的人来分析并提出最好的解决方案?


我认为从历史上看,短期内,集中化、速度快的公司总是赢。但从长远来看,随着时间的推移,开放的去中心化协议会变得越来越好,并且最终会在更长的时间内获胜,这就是我们的信念。


是的,总会有企图。如果一个社交网络足够成功,总会有人试图操纵注意力并控制人们的互动方式。但如果你让数据公开,并使其更容易找到、采用和修改,那么这可能会比依赖单一方在幕后操作更有效地抓住和识别这些问题。


我总觉得最有效的去中心化是有一些指导原则,或者是行为规则、文化等来稍微保持平衡。如果我有一个公共数据库,那么问题就更多的是谁写了查询?他们给我展示了什么视图?我倾向于认为,在某些互动中,开放的公共框架要比那些我不知道我得到什么视图的情况要好得多。


看看社交网络的历史,像 MySpace,选择了数据库提供给人们的许多查询参数,比如我选择了我页面上的视频,我选择了用户界面布局。


在 Facebook 上,我不选择任何用户界面,我只选择一张图片和少量文本,选择的东西非常有限。


在 TikTok、Instagram 上,我基本上不再选择内容流。我实际上不怎么影响我看到的内容,这些内容对我来说完全不是线性的,也不清楚。


我们经历了这样的一个过程,我有数据库,有一组查询和视图,而我对这些查询的控制越来越少。这是一个非常抽象的方式来解释它,但这是一个很好的框架,展示了社交网络中选择的流动性,总是逐渐降低。


我认为正确的答案不是回到用户对一切都拥有完全控制权的模式,因为人们并不想要那样。正确的答案是给人们选择权,因为会有 10% 的用户,他们把自己的生活押在了社交网络上,赚了很多钱,非常非常关心这些问题,想要那些开关,并且应该有选择的权利。


还有 90% 的用户是休闲用户,他们只想要最简单的体验,只想使用应用程序,拥有一般积极的体验,并且不想考虑那些开关。


Farcaster 上有一个关于声明与揭示的偏好流行梗。我们不断进行这些小实验,从中发现了一些事情。最常见的事情之一是,人们会说我想完全控制我的关注对象,我只想显示我关注的内容。这看起来是一个合理的要求,对吧?


但实际情况是这样的。Dan 在推特上发布了一条推文问如果你最近停止使用 Farcaster,请给我们一些诚实的反馈,告诉我们为什么你停止了,什么让你感到烦恼。很多回复的人中有四个人说「我在我的内容流中看到很多 DEGEN 的东西,我对 DEGEN 这个代币不是很感兴趣,所以我就停止使用这个应用了。」


我去查看了这四个用户的情况,每一个都关注了 DEGEN 频道,关注了 DEGEN 创始人,并且关注了一堆 DEGEN 代币。这不是用户的错误,但社交的本质是这样的,你关注某人,因为在某个时间点上某些事情是有意义的。


我们不能指望用户每周都去处理这些事情,我们必须根据你的行为推断出你的兴趣,并将你的关注作为声明的偏好,然后从中找出揭示的偏好,并将其转化为图表。


我认为这对 90% 的用户来说是理想的体验。但 10% 的用户想要完全的控制,不同的客户端,所有的功能,他们应该能够得到这些。而且这两类用户应该在同一个社交网络上共存。


Anna: 如果可以选择,比如你可以选择你想要的功能,如果你不想要私人点赞,那么就使用显示谁点赞的客户端;但如果你想要私人的点赞,那就使用永远不显示点赞的客户端。这种自由在很多社交网络中是缺失的,但我认为问题在于去中心化网络中的内容策划方面非常困难。


你认为去中心化网络中的内容流在长远来看会如何演变?这显然是一个高度投机的视角,但去中心化社交网络中的推荐、内容流、自动化会如何改变?


Varun Srinivasan: 到目前为止,我们的工作方式是,我们从一个非常简单的,字面意义上的反向时间顺序的关注者内容流开始。然后我们将其演变成一个基于亲和力的内容流,我们说:「嘿,这些是你关注的人,但这些是你互动最多的人。」


所以如果你有一千条未读消息,我们会把你最喜欢的人的内容弹到顶部。你仍然会得到相同的内容流,但会有一个排名。


我们现在演变成一个更智能的机器学习模型,它考虑了更多的参数,并且更聪明地处理未读内容,将其展示给你,并开始添加二级内容。例如,「嘿,Anna 和 Tarun 喜欢这个,你关注了他们,你可能也想看到这个帖子。」


内容流的生成真的非常非常难,我不认为我们可以指望每个客户端从头开始构建这个东西。一些公司在这方面不断发展,比如 OpenRank 已经在做这件事,Neynar 也在做,但现在有一些公司提供内容流 API,你可以给他们一个用户账户,他们会给你一个内容流。当你开始构建你的客户端时,已经有一个现成的内容流,我认为这非常重要,像是构建基础设施。


Anna: 你认为社交网络是否应该有一个统一的目标函数,还是应该为不同的用户群体设置不同的目标函数?例如像 TikTok 这样的平台会根据用户兴趣进行分类,为每个类别优化不同的目标函数:喜欢舞蹈视频的用户以参与度为主要目标,而喜欢观看餐馆评论的用户则以浏览速度为主要目标,因为平台从中获利。你如何看待这种演变,以及社交网络需要为小社区定制目标函数的趋势?


Varun Srinivasan: 我认为这是一个非常好的见解,你的收入模式往往驱动你优化内容,这又驱动了内容流的工作方式。


在全球内容流的层面上,我认为会有一些客户端专注于不同的增长和赚钱方式。有一些专为高级用户设计的客户端,大约每月 100 美元,因为你使用了所有的高级功能。他们所有的收入都来自这些付费用户,所以会给你所有你想要的精细控制,因为他们确实希望给你控制权。


还有一些客户端通过广告赚钱,他们会说,这更像是 Facebook,我们优化点击率、参与度、页面浏览量,我们的模式是围绕这些构建的,所以这些客户端会更关注这些方面。


Anna: 我认为 Farcaster 一个有趣的方面是频道,每个频道都是围绕一个主题建立的社区,频道管理员可以策划这些频道的运行方式。这是与 Twitter 相比最有趣或最有差异性的地方之一,会有这些由个人使用各种工具策划的子内容流。他们会应用不同级别的审核、风格和过滤器,给你不同的体验,我认为这将是一个非常酷的体验。


Tarun: 我觉得这里还有更多的东西可以深入探讨,比如身份和你在 Farcaster 上实际做的一些行为的证明,以进一步编写一个身份程序,你在这方面有任何探索吗?


Varun Srinivasan: 我认为身份是现在正在出现的一个构建模块。我的观点是好的身份系统总是从广泛使用的产品中发展出来的。极少有人能说我要创建一个身份系统,然后让它被广泛采用。


当然,如果你是一个政府,你可以垄断某些东西,并且可以说每个人都需要护照,但除此之外,每一个通用的身份系统,比如电子邮件、Facebook 登录、Google 登录,都是从一个消费者产品开始的,因为有足够多的人使用它,所以它的价值才会被用来登录其他东西。


而 Farcaster 也开始达到这个点,我们现在有足够多的用户,许多公司正在整合 Farcaster 登录。我认为这是一个非常强大的构建模块,因为现在可以从你的个人资料照片开始,从你的关注图谱开始,从所有这些数据开始,并且可以增强你已有的任何身份。


所以我认为,未来一年 Farcaster 身份将会逐步演变,越来越多的人可能会整合 Farcaster 登录,因为这使他们的应用程序变得更好,并且当他们可以从你那里获取数据时,他们的新用户体验会感觉好很多。


「原文链接」


知识: Farcaster Varun Srinivasan