# web3产品：一个“足够去中心化”的社交网络

By [zedyuan.eth](https://paragraph.com/@zedyuan) · 2022-09-21

---

TL; DR
------

本文简单介绍了一个“足够去中心化”的社交网络，并分享了在这类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原生的诸多领域是一个新奇又魔幻的世界，足以提供新的叙事吸引用户加入
    

![hosts and registry](https://storage.googleapis.com/papyrus_images/40b6ca5f3e39ba670b43cc933f7f78838a623fa9e55e50e91c6695648afbadb5.png)

hosts and registry

至此我们看到了一个”足够去中心化“的社交网络的雏形。在这样的理念下，只有用户名注册表需要上链。反过来如果所有交易都上链，那么一个用户帖子不可撤销、无法更改和删除的社交网络，想必也不会是人们想要的下一个社交网络。

产品体验
----

以一个”足够去中心化“的社交网络作为指导思想，[Farcaster.xyz](https://www.farcaster.xyz/) 和 [Beb.xyz](http://Beb.xyz) 已经有了具体的协议实现，并应用到他们开发的产品中。带着好奇，我成为了Farcaster和BEB的早期用户。关于二者的区别，我曾经问过BEB的创始人nico，他是这样回复我的：

![nico's kind words](https://storage.googleapis.com/papyrus_images/9ea060702d06f764fa51e534512dd2cba7725edc9a5521bfc86d78e69ac0776e.png)

nico's kind words

翻译翻译，Farcaster是在身份层的产品：用户发布内容，购买NFT，关注和被关注，积累社交资本。BEB是社区层的产品，用户可以把token作为门票，建立更亲密的专属社区。

NFT作为web3最容易被大众理解的应用，在Farcaster上成为了“一等公民”。Farcaster首页明显区分了关注、推荐和NFT相关的动态。用户可以在个人profile页展示自己所拥有的NFT，如果把持有的NFT设为头像，也会有一个独特的紫V标识。用户可以在时间线或者发现页看到其他人都在mint或者购买哪些NFT，这个功能也很大程度上帮助Farcaster解决了冷启动的问题。

![Farcaster](https://storage.googleapis.com/papyrus_images/c28e3d39a2f33fd9fa3d9fd75d34303b482b818191c2e7bff7f2686be9dfe746.png)

Farcaster

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

![BEB](https://storage.googleapis.com/papyrus_images/2ac56b0e59807b0447151651b48de92cda94835419b151920fe867a9de0069d0.png)

BEB

两个产品都在早期阶段，但是开放的生态已经吸引了很多web3 native用户和开发者。这个notion整理了目前Farcaster生态系统上的第三方应用：[Farcaster ecosystem](https://www.notion.so/Farcaster-ecosystem-af207db2885349d383dee69eccd77b37)

Status-as-a-Service(StaaS)
--------------------------

关于社交网络存在两个根本假设：1. 人想要追求身份地位。2. 人会去找能最高效获得社交资本的方法。有了这两点，我们可以把社交网络看作身份即服务(Status-as-a-Service)。 用户通过在社交网络上发布内容、与他人联结来构建自己的身份，并获得社交资本。每一个新的社交网络要想获得成功，必须能够创造新的社交叙事，在用处、玩法和娱乐中的某个坐标上面有所创新，从而定义该网络的“工作量证明”(Proof-of-Work)，网络对此加以奖励并帮助用户积累资本。web3 天然的去中心化和代币经济学给未来的社交网络带来了更多想象，而且正在一步步实现。

\*如果你喜欢这样的文章，欢迎collect或者订阅支持。

References
----------

1.  [https://www.ithome.com/0/641/423.htm](https://www.ithome.com/0/641/423.htm)
    
2.  [https://github.com/farcasterxyz/protocol](https://github.com/farcasterxyz/protocol)
    
3.  [https://www.varunsrinivasan.com/2022/01/11/sufficient-decentralization-for-social-networks](https://www.varunsrinivasan.com/2022/01/11/sufficient-decentralization-for-social-networks)
    
4.  [https://www.eugenewei.com/blog/2019/2/19/status-as-a-service](https://www.eugenewei.com/blog/2019/2/19/status-as-a-service)
    
5.  [https://blueskyweb.xyz/blog/3-6-2022-a-self-authenticating-social-protocol](https://blueskyweb.xyz/blog/3-6-2022-a-self-authenticating-social-protocol)
    
6.  [https://en.wikipedia.org/wiki/Zooko's\_triangle](https://en.wikipedia.org/wiki/Zooko%27s_triangle)

---

*Originally published on [zedyuan.eth](https://paragraph.com/@zedyuan/web3)*
