# web3.0社交产品 lens protocol简介

By [小船破浪 | Aicon66](https://paragraph.com/@aicon66) · 2022-11-07

---

lens protocol是一个web3.0社交的项目。它**是一套部署在polygon上的智能合约**，把**用户身份**、**粉丝关系**、**发布的内容等社交网络的基本元素抽象出来，做成NFT**，并且支持其他应用直接使用这些NFT作为基础数据。这样做的好处是，用户掌握了这些NFT，就掌握了自己的数据；对社交应用来说，不用从0开始，用户、用户关系都在链上，直接可用，应用平台做好业务逻辑就行。

下面看看lens的业务架构设计，主要是3大类NFT。

**Profile** /身份

这是用户的身份NFT，记录了头像、名字、简介等等。

**Follow** /关注

关注了他人，在你的身份下，就会生成一个记录粉丝关系的NFT。你可能关注很多人，每个关注都会生成对应的NFT。你的这些NFT描绘了你的社交关系，全网所有这些NFT描绘了一个社交网络。

**Publication** /发表内容

发表一个文章、评论、分享转发，都算作发表的内容。这些内容会被做成NFT。转发的NFT和文章、评论稍微有点区别，转发NFT记录了转发对象的链接，文章和评论NFT是记录了自身的内容。但这些NFT仍旧都属于你。

![](https://storage.googleapis.com/papyrus_images/e26a4f88d05f53d4f5a766213c328411b61a7c5bf7fbcf4d7fe8788bc2032fdf.jpg)

这3类NFT是lens项目的基础，它们概况抽象了社交网络中各种场景下的数据。在这之上，是几个常用的模块，对这些数据进行业务上的编辑和控制。现在lens官方提供了关注模块、收藏模块、引用模块。

**Follow modules** /关注模块

这个模块是和身份NFT绑定的，可以给关注行为附加一些业务逻辑。比如，要求付费才能关注，或者同是xxx的粉丝才能关注。

**Collect modules** /收藏模块

读者在收藏文章时，作者可能会收费、要求关注等，可以在这个模块进行控制。文章被做成了NFT，所以收藏行为有点像一次“转交”，也就是读者收藏时，是作者把一份文章NFT转交给收藏者。于是，收藏模块被设计成是绑定在文章NFT上的，可以对每一篇文章设置不同的“收藏”逻辑。

**Reference modules** /引用模块

这个模块和收藏模块有点类似，都是绑定在内容NFT上，但是用于评论、转发。当用户评论、转发一篇文章时，就会执行这篇文章的引用模块包含的逻辑。

这些模块是围绕NFT设计的，社交应用可以自定义模块执行的逻辑。比如熟人社交，关注模块的逻辑是“申请+验证”，陌生人社交，关注模块的逻辑可以是推荐算法匹配。

lens的定位是一个偏向底层的应用框架，为其他应用提供用户、社交关系，比分布式身份（DID）更进一步。现在已经有一些社交应用基于lens开发，相对成熟的有lenster对标twitter，lenstube对标youtube，lensport专做lens生态的NFT市场。

其实，不仅社交应用，其他应用也可以从lens建立自己的用户管理系统，电商、UGC的版权、游戏，都可能有很大的发展。

[Subscribe](null)

---

*Originally published on [小船破浪 | Aicon66](https://paragraph.com/@aicon66/web3-0-lens-protocol)*
