1. 首页 > 娱乐生活

一文了解去中心化社交协议:Nostr、ActivityPub、Farcaster、Lens Protocol

01导语

去中心化社交一直是应用层的一大叙事。当前主流的四大去中心化协议:Nostr, ActivityPub, Farcaster, Lens Protocol。它们的设计思想和原理分别是什么,又分别吸引了哪些用户群体?不同协议在竞争中将分别处于什么样的生态位?在本文中,笔者将尝试解答这个问题:

(图一:Nostr、ActivityPub、Faracaster、Lens Protocol协议对比,@Mtyl_7th绘制)

02正文

一、当我们研究去中心化社交协议时,我们需要重点关注什么?Web2社交产品被诟病的点不少:“中心化审查”,“数据孤岛,平台间数据不互通”,“用户缺乏数据主权”……去中心化社交协议希望能够从社交产品中抽离出“协议层”这一概念,用去中心化网络的方式来实现用户的信息通信和各种内容的存储。而不同的去中心化协议设计者对理想社交产品特点的理解是不一样的,这也带来了不同的协议设计方式和不同的用户群体。在研究一个去中心化协议具体设计的时候,我们需要重点关注:

  • 用户如何创建账户并通信交流?

以Twitter为例,用户的账户信息登记、推文发布都是由Twitter公司的中心化服务器集群负责的,这也是Twitter能删除用户的账户、屏蔽发布内容的原因。那么,一个协议如果不引入中心化服务器的角色,又该如何完成这些事情?关于通信交流,主要考虑两个核心场景:发布公开Post,用户之间的私信。

  • 用户的社交关系和内容数据存在哪?

以微信为例,用户的好友关系、头像用户名等数据,都是存在微信的服务器里面的。虽然微信也有API可以供第三方调用这些数据,但不仅API的权限完全掌握在微信手中,开放的数据丰富度也小的可怜。那么,一个协议如果不引入中心化服务器的角色,又该如何存这些数据?

  • 如何进行内容审核?

虽然大多数对去中心化协议有需求的用户几乎都对“内容审核”一词抱有负面印象,但完全的零内容审核,对于有公开信息流的社交平台而言也是一个灾难:一方面,机器人可以大量发送广告内容,从而污染用户的公开信息流(Spam问题);另一方面,总有一些内容是公认的不应该公开传播的,如儿童色情、恐怖主义等。零内容审核会导致“劣币驱逐良币”。

  • 如何设计激励机制?

Web2社交产品的协议层和应用层是一体的,目前在应用方面也已经有了比较成熟的“流量-广告”商业模式,因此用户可以免费体验多数社交产品的功能。然而对于一个去中心化社交协议而言,服务提供方是分散的,难以将“流量-广告”的商业模式放在协议侧。那么,这些服务提供方消耗网络资源、存储资源,稳定持续提供服务的激励是什么?用户是否要因此而付费?

在研究一个去中心化协议的用户和生态发展情况的时候,我们需要重点关注:

  • 协议现在有多少个注册账号,增长趋势如何?采用的是什么样的增长策略?
  • 协议上有哪些主要应用?
  • 目前协议里的核心用户画像是什么样子的?

二、Nostr详解

2月初爆火的Damus,正是构建在Nostr之上的。Nostr并不是构建在任何区块链上,它设计的核心理念就是“抗审查”。

2.1 Nostr如何实现:四个关键问题的回答

  • 在Nostr中,用户如何创建账户并通信交流?

(图二:Nostr设计原理简示,@Mtyl_7th绘制)

每个用户第一次使用Nostr协议上的任意应用(如Damus)的时候,都会创建一个”公私钥对“;其中公钥是用户对外展示的ID,可以分享公钥来让其他人找到你;私钥是用户的“登录密码“,凭借私钥就可以在不同应用上登录同一个身份。

在Nostr协议的任意应用中,都让用户会默认连接到多个中继器(Relay)。如果用户A发布了一条Post,实际上就是平行的把Post同时传给这些Relay;如果另一个用户B和A至少连接了同一个Relay,那么他就可以搜索到A的公钥并选择接收A的Post。类似的,只要A和B至少连接了同一个Relay,那么他们就可以搜索到对方并相互私信。A向B发送私信的时候,需要A的公钥签名,以便Relay识别这个是A发出的消息;A可以选择用B的公钥给信息加密,这样只有B能看到消息的内容。用户可以随时自行添加或者删除自己想连接的Relay(如下图所示)。大多数Relay是免费的,少数提供额外服务的Relay需要付费订阅。付费是通过比特币闪电网络进行的,机制由Relay自行设计。

(图三:Damus的Relay选取页面)

Nostr的Relay和Relay之间不能互相通讯。

  • 在Nostr中,用户的数据和社交关系存在哪?

存在用户所连接的所有Relay里面。用户可以将其导出、自行存储。其实Relay最基本的职责只有转发用户的信息,并没有存储用户数据的义务。不过每个Relay可以自行设计用户数据存储的策略(存什么类型的数据,存多久)。对于免费Relay而言,一般来说会设定一个存储期限;而如果一个Relay可以提供更长期、甚至永久的数据存储服务,那它就可以吸引更多的用户来付费订阅,从而实现盈利。这种设计导致一个潜在的问题:如果用户的活动数据在所有连接的Relay上都过期了,那么它就会永久丢失。这会导致用户A切换设备或者应用重新登录的时候,看不到自己之前的完整时间线,包括其他用户也看不到A的完整时间线。其实某种意义上,这可能不算是一个问题,而是Nostr设计思路的一种体现:用户应该”为价值付费“,如果真的想要长期的数据存储服务,就要付出一定费用。另外,在一些Nostr应用里面(如Iris),用户可以导出自己任意时间点的数据,自行将其备份存储,在未来有需要的时候进行恢复。这其实是用户自己控制自己社交数据比较好的体现 —— 和后文专门构建社交数据存储网络的Farcaster、Lens Protocol不一样,Nostr中的应用开发者是无法在用户不用私钥登录的前提下获取到一个用户所有的数据的,这也给用户将自己的社交数据商业化提供了潜在的想象空间。

(图四:Nostr生态的Iris已支持用户导出自己的社交数据)

  • 在Nostr中,内容审查机制是如何设计的?

由每个Relay自行设计内容审查机制。

Relay并没有进行内容审查的义务,大多数免费Relay会将收到的信息一律按照要求转发。但这样的后果是用户的”全局信息流”往往会充满广告和垃圾信息,一些公认的不宜在社交网络上出现的内容(儿童色情、恐怖主义)也会得到公开传播。因此,如果一个Relay建立了合理有效的内容审查机制,那么就可以给用户带来一个健康的全局信息流,从而吸引用户来付费订阅。

  • 在Nostr中,Relay运行者的激励是什么?

基础Relay的运行成本极低;Relay运行者可以通过提供高级服务(数据存储、视频传输、内容审查机制等)

由于Relay的基本职责只有转发用户的信息,因此以个人电脑的性能都可以去运行一个Relay;如前文所述,如果Relay提供的服务消耗了较多的网络带宽和存储空间,那它就可以选择让用户来付费订阅。

2.2 Nostr生态发展现状概要根据Nostr.Band的统计,目前Nostr带用户信息的用户数已经达到了78万,DAU达到了6-7万(高价值用户DAU约6000)。可以观察到2月1日之前用户数只有不到20万,Damus的爆火给Nostr带来的大量的新增用户。已经有数十个应用构建在Nostr上,详见Nostr的GitHub。这里列举其中代表如下:

  • Damus是Nostr生态中最知名的手机App,也是类Twitter产品的代表。类似的产品还有Iris,它主要提供网页端的类Twitter客户端。
  • Anigma.io是Telegram的替代品。用户可以创建公共频道,任何人都可以加入并聊天;用户也可以向其它用户发送私人的端到端加密信息
  • Nvote是Reddit的替代品。用户可以发布帖子,并这些帖子进行投票
  • Nostr协议也可以用于简单多人游戏的开发,比如Jeste就是一个国际象棋对战平台

不过, 目前Nostr上的产品多为demo原型,有很多功能有待打磨改进。这可能和Nostr协议本身的简单设计,以及创始人并没有自营应用的想法有关 —— 不少像Farcaster, Lens Protocol的社交协议,都会在初期由项目方自营至少一个核心应用,以完成从0到1的数据记录。比如Damus上线的时候,图片、视频只能依靠URL来传播,也不支持任何社交操作的撤回(包括发帖、点赞),更别说Twitter中其它各种各样功能的实现了。从产品体验的角度来看,Nostr系的产品还有很大的提升空间。Nostr的核心用户群体很有意思,笔者观察了很长一段时间,发现除了尝鲜用户和大量发广告的机器人以外,Nostr现在的核心用户主要来自于各个国家的比特币爱好者社区,特别是比特币最大主义者们。这可能是以下几个原因造成的:

  • Nostr是少有的以比特币闪电网络作为核心支付方式的协议,客观上促进了比特币闪电网络的普及。Damus的爆火,让其成为比特币闪电网络生态中为数不多”出圈“的项目。
  • 公私钥对、比特币闪电网络的认知操作门槛,当前产品的不成熟,将现在Nostr的传播范围主要限制在Web3用户之中(这里”Web3用户“的定义:对区块链技术有了解、愿意体验的用户)。然而比特币最大主义者们是怀疑除了比特币外其它任何区块链的价值的,包括以太坊。随着Web3叙事的演进,他们和其他Web3用户的理念分歧也越来越大,这使得他们即使在Web3用户比较集中的平台(如Twitter),也往往看不惯其他Web3用户发表的观点、和他们进行辩论。因此,他们有动力聚集到一个比特币叙事占主流的新社交平台,而Nostr就是目前最好的选择。
  • Nostr的协议设计理念和比特币有很多相似之处,简洁清晰、反脆弱性强。这也使得比特币爱好者对其抱有好感的原因。


三、ActivityPub实现详解

2022年马斯克收购Twitter是互联网领域的大事件。而在收购Twitter之后,Twitter的管理明显成为了马斯克的”一言堂“:内容审核机制更加严格、商业化导向更加严重。许多不满的用户,迁移到了UX与Twitter非常相似、但更加去中心化的Mastodon(长毛象)上。而这种情况并非第一次出现,每当有Web2社交平台进一步严格其内容审核机制后,都会给Mastodon带来不少新用户。Mastodon背后的协议就是ActivityPub。ActivityPub是”联邦社交协议“的代表之一,某种程度上它做的事情,是把Twitter中的公司服务器给“去中心化”了,让我们来看看它的具体实现:

3.1 ActivityPub如何实现:四个关键问题的回答

  • 在ActivityPub中,用户如何创建账户并通信交流?

(图五:ActivityPub设计原理简示,@Mtyl_7th绘制)

ActivityPub中有一个名叫Instance(实例)的角色,可以把它简单理解为“服务器”

**用户在自己指定的一个Instance中,注册自己的账号;当一个用户A要发送信息的时候,先发至自己注册的Instance,再由Instance负责和其它Instance通信。**Instance和Instance之间有一套通讯协议,用于互相传输、读取信息,这样用户B、C、D可以接收到用户A发出的信息。

从这里也可以看出,其实Instance的角色和单一项目方中心化服务器的角色非常像,只不过它是由一个联邦网络所组成的。如果网络中只有一个Instance,那这和Web2社交产品的架构区别不大了

  • 在ActivityPub中,用户的数据和社交关系存在哪?

存在用户连接的那个Instance里面。用户可以将其导出、自行存储。

对于用户数据,ActivityPub的理念是“You can kill me, but I am everywhere”:即便你所在的Instance因各种原因不可访问了,你可以在任意一个Instance上其他新建用户,并导入之前的好友和博文信息,而不会丢失。

美中不足的是,如果一个Instance封杀了用户、或者因为各种原因宕机,且用户没有事先导出自己数据的话,那么用户的账号和数据就会丢失。另外,如果Instance本身已经对用户产生了恶意,用户是拿不出自己的数据的。从数据主权这个角度来看,Mastodon像是处于一个中间态 —— 用户理论上拥有自己的数据、可以导出,然而服务器依旧拥有“生杀大权”。

  • 在ActivityPub中,内容审查机制是如何设计的?

由每个Instance自行设计内容审查机制

单独来看的话,每个Instance可以封禁用户的账号、屏蔽用户的内容;不过用户如果不满,也可以把自己的账号迁移到其它Instance上去。通过这种方式,实现了内容审查的去中心化。

  • 在ActivityPub中,Instance运行者的激励是什么?

这是ActivityPub潜在的一大问题:大多数Instance都没有来自于用户的收入,依靠社区捐赠来运行,甚至不少Instance都是用个人因兴趣”为爱发电”构建的; 虽然理论上Instance可以通过广告、付费注册等机制盈利,但在免费Instance大量存在的事实下,这些机制并不有效。

 1/3    1 2 3 下一页 尾页

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:http://www.longfuchaju.com//ylsh/6242.html

联系我们

在线咨询:点击这里给我发消息

微信号:wx123456