Time:2023-08-02 Click:118
Web2 是平台化的时代,无论是代码、托管用户个人资料的数据库还是用户通信信息都放在同一个实体下托管。Web3 在底层架构上和 Web2 存在根本不同,所有以上这些功能都是解耦的,用户个人资料、数据存储和 DM 都由不同的协议提供支持,此外,其无需许可的开放性和可组合性支持第三方开发者构建任何可用应用和构建新的用户体验,为生态添砖加瓦。
Lens Protocol 是一个基于 Polygon 构建的 Web3 社交图谱协议,作为重要的 Web2 社交媒体平替之一,其采用开放的去中心化底层架构创建的做法,让其在短短时间形成了一个繁茂的生态系统,除了项目方本身开发的应用,还出现了大量的第三方应用,以及数个可兼容的去中心化社交技术栈。
究其根本,这要得益于区块链所固有的「无需许可的开放性和可组合性」,这意味着开发者无需许可即可自行构建任何可用的应用,而不仅仅是依赖核心开发者。而包括 Lens Protocol 在内所有的社交媒体技术栈都可无需许可地被开发者用于构建任何去中心化应用。
那么,除了 Lens Protocol,还有哪些可用的去中心化技术栈呢?本文列出一系列可用于构建 Web3 社交应用相关的技术栈,BlockBeats 认为,作为 Web3 龙头协议,Lens Protocol 创始人 Stani 本人在该条推文中发布的去中心化技术栈极具代表性。值得注意的是,考虑到 Web3 日新月异的发展进度,本文并未详尽所有去中心化社交相关的技术栈。
Livepeer 是一个去中心化的视频转码服务,可将需要视频转码服务的应用与执行转码的节点(协调器)连接起来。
Livepeer 提供去中心化视频编码服务。以 Lens 上的应用 Lenstube 为例,当用户将视频上传到自己频道,这些视频可以作为由 Livepeer 提供支持的流媒体视频进行观看,并永久存储在 Arweave 区块链上。
XMTP 是一个通用的 Web3 通信协议和网络,支持链上地址之间端到端加密通信,开发者无需许可即可将 XMTP SDK 集成至 dApp 中,实现应用内 DM 和通知功能。通过接入 XMTP 协议,Lens 为用户提供便携式的 DM 工具,并且和其他加入 XMTP 协议中的去中心化应用实现互通,实现跨应用的聊天。
比如,Lens 用户可与同样集成了 XMTP 协议的 Coinbase Wallet 用户在各自应用内聊天和发送资产,甚至可直接在 Coinbase 钱包中搜索 Lens handle,然后向对方发送消息和加密资产。
相关阅读:《详解 Coinbase Wallet 新功能背后:XMTP 的去中心化商业潜力》
在开放社交图谱上启用「受限访问内容,同时保持可组合性」是一个很大的挑战。
采用 Lit Protocol,Lens Protocol「可对 Lens Protocol 上发布的内容加密,然后启用代币控制的访问权限」,也就是说,只要用户拥有访问权限(这可通过 NFT gated 来实现),加密的内容就可以在任何应用中解密和查看。
这可实现多种功能,包括但不限于: - 隐私的个人资料 - 隐私的帖子 - 付费解锁的帖子 - 代币控制访问权限的帖子 - 代币控制文件下载权限。
应用可将所有加密信息存储在每个发布帖子的元数据中,然后这些内容在任何部署了 Lit SDK 的 Lens 应用上解码。
Gelato Network 是一个 Web3 去中心化后端解决方案,支持构建者创建自动化、无 gas 费的应用。其推出的多链交易 API Gelato Relay,可提供无 Gas 交易、定制机器人、跨链桥和跨链消息传递协议等服务,帮助 Web3 应用和基础设施开发者使用简单的 API,以辅助其用户或协议快速进行任何交易。
Lens 上的 Koru DAO 账号是基于 Gelato Network 自定化执行 API Gelato Relay 打造的一个由多人控制访问的去中心化自治组织,其中, 282 名 Koru NFT 持有者均可代表该 Koru DAO 在 Lenster 上发贴,所有这些交互都无需支付 Gas 费。
RedStone 为 Lens Protocol 上个人帐户生成用户信用评分,即每一个 Lens Protocol 会得出一个相应的信用分数,叫做 LensScore。
LensScore 从 GraphQL API 检索 Lens Protocol 用户个人资料统计信息,根据以下 6 个指标指标计算出的得分:
评论 * 0.25
帖子 * 0.5
出版物 * 0.5
关注者 * 0.75
收藏 * 1
镜像 * 1
值得注意的是,每个指标的权重各不相同,其中,收藏和镜像的权重最高。
LensScore 的目标是量化 Lens 用户在社交平台的活跃度和参与度,从而区分机器人和真人互动,该信用评分也可应用于未来的低额(Undercollateralized)抵押借贷场景。最后,LensScore 还可应用于「空投/白名单」的 'lazy' KYC 验证,让用户保持匿名的同时还可证明自己不是机器人。
Lens 这样的 Web3 社交协议的强大之处在于,所有数据和交互历史都是公开的,因此开发人员和团队可以基于链上数据构建自己的自定义推荐和排名算法。
除了团队本身提供的 Lens GraphQL API 之外,Lens 还支持开发者调用其他的 API 推荐算法,包括 Karma 3 和 Airstack。
Karma 3 是一个开放协议,支持开发者基于链上数据为其应用策划排名和推荐系统,这可为 Lens 协议上的应用提供个性化搜索、发现和推荐。Lens 生态系统中的所有个人资料每小时都会进行评分和排名,这些分数和排名将通过不同的 API 提供,客户可以按需调用这些 API。这些 API 基于 4 种不同的评分策略,分别是关注、参与、影响者和创建者。
Airstack 支持用户访问通用的链上交易、特定 dapp 事件和 NFT 市场数据,以及同时查询和组合链上和链下数据。Airstack 利用 GraphQL,允许用户在单个查询中仅获取所需的数据,而不是传统 REST 端点返回的预定义数据集。
Airstack 提供一种通用解析器,允许用户将 Lens Profiles 解析或反向解析为其他 Web3 身份(Farcaster、ENS、以太坊地址)。比如,用户可以从特定用户获取 Lens 配置文件,也可从 Lens 配置文件获取以太坊地址、Farcaster 和 ENS。
Airstack 提供的 Identity API,允许用户使用 Lens 配置文件查询链上数据、聚合和交易。
Snapshot 是一个去中心化投票系统。为用户提供高效、低成本、去中心化的投票工具。Lens SDK 1.2 版本集成了 Snapshot 投票系统,支持 Lens 应用开发者将 Snapshot 投票集成至自己的应用中。
数据可用性(DA)层主要用于避免在链上存储数据,通过将链上资源指向现有的数据可用性位置(存储)从而降低成本。实际上,数据可用性层(Data availability layers)是一种将信息扩展至链上属性(例如 NFT)的便捷方式。
Lens Protocol 上的内容数据可用性(DA)由 Arweave 提供。
考虑到社交媒体有可能达到 25, 000 TPS 的峰值,Lens Protocol 于今年 4 月推出了区块链社交媒体应用扩展方案 Momoka,该方案采用了 Bundlr 作为存储大型文件的基础设施,同时存储与之相关的验证数据。
作为一种 Optimistic L3 扩展方案,Momoka 可在链下处理 Polygon 交易,以实现大规模交易,并降低交易成本。
与大部分 L2 解决方案不同,Momoka 不会将多笔 L2 交易压缩至 L1 中,而是将数笔交易发送到数据可用性层,优化成本,并实现社交媒体网络所需的更高可扩展性,从而避免区块空间或区块时间配置的限制。
对于 Lens 用户来说,个人档案需要有更高的安全级别,而对于社交评论等更的网络数据,更轻便的 DA 基础设施层可能是一个更加可行的解决方案。Momoka 是一个用于处理并存储社交媒体帖子、评论和分享的网络,作为 Polygon 网络的二层存储数据,提高 Lens 的可扩展性。
不过,使用 Momoka 仍然是可选的。对于开发者来说,可以继续在 Polygon 上存储所有内容,另一种替代方案则是提交者通过 Bundlr 支付 Arweave 上 DA 元数据的存储费用,相比执行 EVM 交易,成本降低 1000 倍。
数据显示,自 4 月推出以来,Momoka 已经为 Lens 大幅降低交易成本,并提高了 Lens 的稳定性, 5 月份交易失败比例下降近 90% 。
参考链接:
https://twitter.com/jaencarrodine/status/1592630356166836225
https://twitter.com/redstone_defi/status/1568165561414336516
https://www.gelato.network/blog/introducing-koru-dao
https://dune.com/hashbrown_research/momoka-effects-on-lens-protocol
https://docs.lens.xyz/docs/other-apis-and-algorithms
https://twitter.com/StaniKulechov/status/1677778496439873542