Social Layer 与 Smart Contract 乐高式组合

Web3 social 终于在第三次(Steem 为代表的 2016-2018 为第一次,Bitcloud、Mirror、任务平台为代表的 2020-2022 为第二次)尝试的时候迎来曙光,其中以 Farcaster、Telegram 小程序、Twitter + Blinks 为三类代表。

01 开放的社交层

让我们先将 twitter 与 Farcaster 进行对比。Farcaster 通过 Farcaster Hub 将 Social Layer 抽离出来,成为一个公共的社交层,使得开发者可以无许可地在 Social Layer 上构建客户端和应用。

之前,开放的 Twitter 也让第三方可以通过 twitter API 共享其 twitter 数据库(Database),当时涌现出了很多比 twitter App 好用的客户端。Farcaster Hub 与 Twitter Database 的区别在于,前者由人们无许可地分布式维护,而后者由 twitter 团队维护。

02 Frame 与 Open Action

Lens 提出 Open Action 到现在,刚刚过去一年。该领域涌现出了 Frame、Blinks 等让人为之兴奋的创新,也让我们对 web3 social 有了更多期待(关于 web3 UI 交互范式可见《Reputation - the 🗝 to unlock new paradigms in Social and Consumer》The Composability paradigm)。

2.1 Farcaster Frame

由于 Farcaster Hub 采用公私钥(以太坊地址)作为账户,以及制定了一套 Frame OG,这使得采用 Farcaster Hub 作为 Social Layer 的客户端 —— 比如 Warpcast 可以将“Content”与“Frame”(可调用 Smart Contract)进行组合。

Warpcast 用户在与“Content”下的“Frame”进行交互,可以直接调用智能合约,进行 “mint”、 “swap”、 “vote”、 “stake”等操作。

Farcaster 不是第一个提出“Frame”想法的 Social Layer,不过它将其扩散到了加密社区,让大多数人知晓(Lens V2 与 Open Action)。

2.2 Blinks:Frame 在 Twitter 等 web2 平台的应用

与 Farcaster Frame 类似,Blinks 通过 Action API、Action URL 在 twitter 等 web2 平台实现了“Frame”。

发布者可以在 tweet 的同时,附带 Action URL,在 twitter 页面发布类似“Frame”的 Action。在有安装支持 Blinks 的插件之后,可以将浏览者 twitter 页面的 Action URL 解析为“可交互式 Action” —— 如 Frame 一样,并与之进行交互(调用智能合约)。

如此,Blinks 在 twitter、reddit、Discord、Telegram 等 web2 平台的基础上,实现了 “content” 与 “Frame” 的组合。人们也在 Blinks 的基础上,创建了丰富的应用场景(《33 个 Blinks 用法一览》)。

Blinks 打开了“将 twitter 作为交互层,结合 twitter Database 与 Smart Contract 进行组合”的新范式,它还将其拓展到了 reddit、discord 等更多 web2 平台。

03 Channel 与社区 $toekn 社交空投

3.1 /DEGEN channel 进行社交空投,实现冷启动

Farcaster 通过 Farcaster Hub 、采用公私钥(以太坊地址)作为账户、Channel 创建,还实现了:

  1. 创建 on-chain channel - 让社区的内容建设和社交互动可以汇聚在一个充分去中心化的 social layer;

  2. 社交空投 - 根据 on-chain channel 的内容建设和社交互动,以及社交空投算法,对社区成员空投社区 $token;

$DEGEN 的社交空投点燃了 Farcaster 参与者热情,让 Farcaster 社交网络规模成指数扩张。与此同时,Farcaster 生态众多社区都通过类似的方式进行启动。

3.2 通过 Twitter API 在 Twitter Community 进行社交空投

与 Farcaster 生态项目 $DEGEN 等通过“社交-空投”来进行冷启动一样,Wormhole3 也构建了中间件(包括 twitter API 在内的一系列工具),使得人们可以在 twitter community 进行社交空投,以启动其社区。

Wormhole3 - 中间件直接将 twitter database 与 social layer 进行连接,人们可以在 tweet 时带上特定标签,即可将内容发布到 on-chain community(如下图,通过 #trump 将内容发布到 on-chain trump 社区)。

在此基础上,参与社区内容建设和社交互动的社区成员可以根据社交空投算法,获得社区 $token。

Wormhole3 - 中间件不仅仅支持 twitter,还支持其他 web2 平台。比如,曾经 wormhole3 团队开发了一个 WordPress 插件(steem4wp)。任何安装了该插件的博客、网站,其数据与 Social Layer 双向打通。Wormhole3 团队也帮助博客、网站实现了,在对其博客、网站的参与者空投 $STEEM。

虽然 Wormhole3 - 中间件设计了丰富的控件,可以解决资源使用等问题。然而,其依旧受到 Twitter Database 的制约。

我们可以拓展 Blinks,为 Wormhole3 - 中间件解决此难点。同时,它将带来更好地体验。

Mask、CrossBell 等在这块做了很多探索,比如我们在 tweet 时,可以点亮一个“OpenGraph Button”。这样,tweet 的内容可以直接发布到 on-chain community。

在比如,我们可以在 tweet 内容的下面,嵌入一个“OpenGraph Button”,让人们可以直接通过该“Button”与 on-chain tweet 进行各种交互(一如 Farcaster 的自定义 Action)。我们亦可在个人头像出嵌入一个“OpenGraph Button”,展现该用户的“去中心化声誉”以及直接购买该用户的“个人代币”。

通过强化版 Blinks,我们可以极大拓展 Twitter ,使 social layer 与 smart contract 更好地进行乐高式组合。