Lens Protocol 是 Polygon Proof-of-Stake 区块链上的 Web3 社交图,旨在让创作者拥有自己与社区之间的联系,形成一个完全可组合的、用户拥有的社交图谱,旨在解决现有社交媒体网络都从其独占的中心化数据库中读取数据,用户个人资料、朋友和内容被锁定到特定网络并归网络运营商所有,没有可携性的问题。****

协议架构

用户可以通过 Lens Protocol 创建自己的 profile,并获得一个相应 profile NFT,用于控制自己的 profile。

Profile 的所有者可以:

  1. 发布出版物(publication)到 profile,出版物类型有:
    1. 帖子:一段标准的内容
    2. 注释:带有指向另一个出版物的指针的标准内容。
      1. 由于注释包括一个指针,这将执行指向的出版物的“引用模块”逻辑(如果有的话)。
    3. 镜像:相当于传统意义上的“分享”,没有内容,只是指向另一个出版物的指针。
      1. 由于镜像只包含一个指针,因此它会执行指向发布的“引用模块”逻辑(如果有的话)。
  2. 设置 profile 的“关注模块”:
    1. 这个列入白名单的逻辑合约决定了当钱包尝试遵循给 profile 时必须执行的逻辑,例如向关注者收费
  3. 设置 profile 的图像 URI
  4. 设置 profile 的“调度员”:
    1. 这是一个可以代表 profile 所有者行事的地址;它可以:
      1. 发布到给定的 profile
      2. 设置给定 profile 的 URI

普通钱包可以:

  1. 关注 profile:
    1. 这将执行 profile 的“关注模块”逻辑(如果有)。
    2. 这会为以下钱包创建一个对该 profile 唯一的“关注 NFT”(Followr NFT),并按顺序设定 ID
      1. 关注 NFT 具有由 profile 所有者设置的自定义 URI
  2. 收集出版物:
    1. 这将执行发布的“收集模块”中的任何逻辑。
      1. 如果该出版物是一个镜像,这将在带有引用的原始镜像出版物上执行。
    2. 这使收集钱包成为该出版物独有的“收集 NFT”,并按顺序进行 ID。
      1. 收集 NFT URI 指向收集的出版物的 URI。

模块化是 Lens Protocol 的核心,一切都建立在社区扩展和不断开发新的创新功能的基础上。

模块是独立的、被列入治理白名单的合约,它们遵循特定的接口。它们保持状态并且在遵守接口之外的潜在范围是无限的。

共有三种类型的模块:

  1. 关注模块

    这些模块与 profile 相关联,并包含在用户尝试遵循给定 profile 时执行的逻辑。

  2. 收集模块

    这些模块与特定的出版物相关联(除了无法收集的镜像),并包含在用户尝试收集给定出版物时要执行的逻辑

  3. 引用模块

    这些模块与特定出版物相关联,并包含在用户尝试评论或镜像给定出版物时执行的逻辑。

    湾。请注意,在镜像试图指向镜像的情况下使用原始内容及其引用模块。

Thoughts

挺好的,针对原来 ‣ 有了新的启发 💥