Lens Protocol 是 Polygon Proof-of-Stake 区块链上的 Web3 社交图,旨在让创作者拥有自己与社区之间的联系,形成一个完全可组合的、用户拥有的社交图谱,旨在解决现有社交媒体网络都从其独占的中心化数据库中读取数据,用户个人资料、朋友和内容被锁定到特定网络并归网络运营商所有,没有可携性的问题。****
协议架构
用户可以通过 Lens Protocol 创建自己的 profile,并获得一个相应 profile NFT,用于控制自己的 profile。
Profile 的所有者可以:
- 发布出版物(publication)到 profile,出版物类型有:
- 帖子:一段标准的内容
- 注释:带有指向另一个出版物的指针的标准内容。
- 由于注释包括一个指针,这将执行指向的出版物的“引用模块”逻辑(如果有的话)。
- 镜像:相当于传统意义上的“分享”,没有内容,只是指向另一个出版物的指针。
- 由于镜像只包含一个指针,因此它会执行指向发布的“引用模块”逻辑(如果有的话)。
- 设置 profile 的“关注模块”:
- 这个列入白名单的逻辑合约决定了当钱包尝试遵循给 profile 时必须执行的逻辑,例如向关注者收费
- 设置 profile 的图像 URI
- 设置 profile 的“调度员”:
- 这是一个可以代表 profile 所有者行事的地址;它可以:
- 发布到给定的 profile
- 设置给定 profile 的 URI
普通钱包可以:
- 关注 profile:
- 这将执行 profile 的“关注模块”逻辑(如果有)。
- 这会为以下钱包创建一个对该 profile 唯一的“关注 NFT”(Followr NFT),并按顺序设定 ID
- 关注 NFT 具有由 profile 所有者设置的自定义 URI
- 收集出版物:
- 这将执行发布的“收集模块”中的任何逻辑。
- 如果该出版物是一个镜像,这将在带有引用的原始镜像出版物上执行。
- 这使收集钱包成为该出版物独有的“收集 NFT”,并按顺序进行 ID。
- 收集 NFT URI 指向收集的出版物的 URI。
模块化是 Lens Protocol 的核心,一切都建立在社区扩展和不断开发新的创新功能的基础上。
模块是独立的、被列入治理白名单的合约,它们遵循特定的接口。它们保持状态并且在遵守接口之外的潜在范围是无限的。
共有三种类型的模块:
-
关注模块
这些模块与 profile 相关联,并包含在用户尝试遵循给定 profile 时执行的逻辑。
-
收集模块
这些模块与特定的出版物相关联(除了无法收集的镜像),并包含在用户尝试收集给定出版物时要执行的逻辑
-
引用模块
这些模块与特定出版物相关联,并包含在用户尝试评论或镜像给定出版物时执行的逻辑。
湾。请注意,在镜像试图指向镜像的情况下使用原始内容及其引用模块。
Thoughts
挺好的,针对原来 ‣ 有了新的启发 💥