本文简单介绍了一个“足够去中心化”的社交网络,并分享了在这类APP上的产品使用体验和思考。
在我写这篇文章的时候,第三方微博客户端VVebo被微博官方以“不正当竞争”的理由起诉,并索赔1000万元。此前,其他第三方微博客户端如Share、See 都已下架。相似的故事总在发生,结局不尽相同:我们今天很熟悉的“下拉刷新”来自Tweetie—— 一个当时很流行的第三方Twitter IOS客户端,后来被Twitter收购并作为官方客户端。
一个趋势是,**平台化的社交网络都在限制第三方开发者和用户的权限。**对于第三方开发者,借用平台的生态进行二次开发越来越困难,很多平台早期暴露给开发者的API都逐渐不再维护。对于用户,平台控制了内容分发的逻辑。早期平台内容都以时间线排序,随着用户的不断增长,演进成由推荐算法来决定排序。相比时间线,基于算法的内容分发并不客观——因为算法本质上是隐藏在代码里的观点 (“Algorithms are opinions embedded in code” ).
平台在发展过程中虽然受益于第三方开发者和内容创作者,但又在发际之后纷纷抛弃他们。用户们逐渐发现自己成为了平台与广告商议价的筹码,数据成为商品,注意力也成为商品。算法也不向提升用户体验的方向优化,而是为广告商优化—— 把最可能提升转化率的内容推送给最适合的用户。
中心化开始时可能不是目的,却似乎不可避免的成为了结果。Twitter创立之初,曾经想要成为SMTP(电子邮件协议)那样的去中心化互联网标准,后来的故事我们也都知道。而随着近年来区块链技术在比特币、以太坊上的应用,对“去中心化”的讨论再次进入我们的视野,也许是时候再看一下去中心化的社交网络了。
事实上,我们需要,也值得一个“足够去中心化”的社交网络。
如果两个用户总可以在网络上其他人反对的情况下,找到彼此并进行沟通,我们说这个网络是“足够去中心”化的。实现这一点需要满足三个基本条件:
用户可以注册唯一的用户名
用户可以以在该用户名下发布消息
用户可以读取任何合法用户名下的所有消息
有了这三点在协议层面的保障,即使某个客户端想要限制用户和其关注者的直接通信,也总有其他客户端来满足这个需求。引入市场化的竞争机制,让单个客户端在做出影响用户体验的决策时有所顾忌。类似的实现在email中已经存在,发邮件是协议的一部分,但客户端负责开发自己的垃圾邮件过滤机制。
对于去中心化社交网络存在的一些旧有的挑战,在密码学、区块链、智能合约的帮助下,我们现在也有了新的解决办法。
**规模化。**理想情况下,每个用户应该自己维护一个节点,时间金钱成本和维护自己的个人网站相当,但显然,对于新用户光是这一点就足够让他们退避三舍,阻碍网络增长。所以可以引入托管host,就像gmail和outlook 之于邮件;而用户注册时生成的公私钥对,可以确保用户发出的消息由他自己发送,并且没有被篡改。
**去中心化用户名注册表。**通过部署在区块链上的智能合约,用户可以发起一个transaction,将自己的公钥与host 地址绑定,并注册一个用户名。智能合约确保只有用户本人可以更改host地址或用户名;而当两个用户同时注册同一个用户名时,区块链可以解决冲突,使分布式系统达成共识。
**新的社交网络叙事。**人们需要不止一个理由去加入新的社交网络,这往往要求新的社交网络提供新的用途、玩法和快速积累社交资本(social capital)的潜力,这对于Instagram是好看的滤镜,对TikTok是洗脑的音乐和魔性的舞蹈。一个由区块链背书的“足够去中心化”的社交网络,天然带着许多新奇的玩法—— 比如NFT作为门票的粉丝群,零知识证明确保的匿名投票等。web3原生的诸多领域是一个新奇又魔幻的世界,足以提供新的叙事吸引用户加入

至此我们看到了一个”足够去中心化“的社交网络的雏形。在这样的理念下,只有用户名注册表需要上链。反过来如果所有交易都上链,那么一个用户帖子不可撤销、无法更改和删除的社交网络,想必也不会是人们想要的下一个社交网络。
以一个”足够去中心化“的社交网络作为指导思想,Farcaster.xyz 和 Beb.xyz 已经有了具体的协议实现,并应用到他们开发的产品中。带着好奇,我成为了Farcaster和BEB的早期用户。关于二者的区别,我曾经问过BEB的创始人nico,他是这样回复我的:

翻译翻译,Farcaster是在身份层的产品:用户发布内容,购买NFT,关注和被关注,积累社交资本。BEB是社区层的产品,用户可以把token作为门票,建立更亲密的专属社区。
NFT作为web3最容易被大众理解的应用,在Farcaster上成为了“一等公民”。Farcaster首页明显区分了关注、推荐和NFT相关的动态。用户可以在个人profile页展示自己所拥有的NFT,如果把持有的NFT设为头像,也会有一个独特的紫V标识。用户可以在时间线或者发现页看到其他人都在mint或者购买哪些NFT,这个功能也很大程度上帮助Farcaster解决了冷启动的问题。

BEB的用户可以mint一个BEBverse Dimension, 创建自己的社区,并通过不同token管理不同等级的会员。在一个Dimension发布的内容对外不可见。当用户出售了所在Dimension的token,也会被移除。这一点很像一个token管理的邮件组。

两个产品都在早期阶段,但是开放的生态已经吸引了很多web3 native用户和开发者。这个notion整理了目前Farcaster生态系统上的第三方应用:Farcaster ecosystem
关于社交网络存在两个根本假设:1. 人想要追求身份地位。2. 人会去找能最高效获得社交资本的方法。有了这两点,我们可以把社交网络看作身份即服务(Status-as-a-Service)。 用户通过在社交网络上发布内容、与他人联结来构建自己的身份,并获得社交资本。每一个新的社交网络要想获得成功,必须能够创造新的社交叙事,在用处、玩法和娱乐中的某个坐标上面有所创新,从而定义该网络的“工作量证明”(Proof-of-Work),网络对此加以奖励并帮助用户积累资本。web3 天然的去中心化和代币经济学给未来的社交网络带来了更多想象,而且正在一步步实现。
*如果你喜欢这样的文章,欢迎collect或者订阅支持。
