Web3 社交平台 ULAS PostFi 简介及使用

由于大型社交媒体平台的信息垄断,我们已经遭受了持续存在的网络欺凌。与此同时,Web2.0 时代似乎已进入落幕阶段,Web3.0 呼之欲出。

与Web2 社交媒体完全不同,Web3 社交协议采用了分布式结构,这意味着对于每一位普通用户而言都拥有打破信息垄断现状的机会。那么这一切该如何实施?

根据 Marina Gorbis 撰写的《未来的本质》,一个新的社交结构蓝图需要以下五项条件:

  1. 对于贡献者的小额奖励机制有利于促进社交共享。
  2. 私人数据所有权(NFT)的分散式确认。
  3. 引领社会性形成的链上排名系统。
  4. 社群组织者取代管理者。
  5. 大规模的协作型网络有利于收集“集体智慧”从而更有效地获取价值。

为推动现有社交媒体运作方式的改变及革新,PostFi 项目应运而生。

ULAS PostFi 是什么?

PostFi 是一个分散的社交媒体应用程序,基于 ULAS 社交应用程序链——致力于在 WEB3 世界中建立一个社会互惠网络,回归用户数据本身,将其商业化权利返还给用户,使其社会影响力的商业化过程相比以往更加容易。

言归正传,让我们直入主题,先从 ULAS-PostFi 产品特性和使用方法说起。

注意:ULAS-PostFi目前仅供拥有DID卡的用户使用,一旦功能稳定,将对所有人开放。

删除旧链

注意:由于ULAS-PostFi对链进行了许多功能升级和添加,为避免不兼容或不稳定,请务必删除旧链!

请打开已安装的 Keplr 钱包,选择 ULAS 以外的链(这里以Cosmos Hub为例):

切换到 Cosmos Hub 后,单击顶部选择框,向下滑动到底部(测试版支持),然后删除ulas 链:

移除 ULAS 后,您可以开始以下流程。

链接钱包和登陆

为更好的理解和使用 Ulas-PostFi,我们可以将其与Web2的 Twitter 进行比较,后者主要围绕 PostFi 功能。在我们将 Ulas 链添加到钱包、连接帐户并授权登录后,开始进入使用流程。

首先,用浏览器访问 PostFi

点按左上角的“连接钱包 ”按钮:

进入“连接钱包”窗口:

如果您的帐户未激活,当您单击 Connect 时,将出现提示,请按照以下说明操作:

注意:如果您尚未安装 Keplr 钱包,请先前往 Chrome 插件商店进行安装

认领测试令牌后,单击以再次连接钱包,期间将出现多个授权弹窗,点击同意即可:

钱包首次连接时,将产生3个授权弹窗:

  • 将 ULAS 测试链添加到钱包中
  • ULAS 连接到钱包帐户
  • 使用 ULAS 登录

一旦帐户连接并登录成功,我们就可以开始探索以下这些功能。

发布贴文/评论/点赞/关注

发布贴文

一旦我们成功登陆帐户,我们就可以立即开始创建并发布帖子。

输入帖子内容,然后点击创建。当您首次创建帖子时,钱包将弹出请求用户批准,如果没有进行 Feegrant 授权,则将添加一个弹出窗口请求许可。具体如下所示:

  • 用户批准向受赠方授予 MsgPost 许可(如ulas1pxxfwa3e…8zrpy4ew所示),后续帖子将由受赠方代表链运营,仅需首次获得钱包交互即可获得批准。

  • -用户批准 Feegrant 操作,并要求设置受赠方可消费的 ulas 令牌数量上限,当前默认值为10ulas(允许 = 10ulas,目前不支持更改)。本操作仅需在首次使用钱包交互时进行。

上述过程的屏幕截图如下:

创建帖子后,页面将自动刷新,您的帖子将显示在顶部,每个人都可以评论/点赞。现在就来试试吧!

发表评论

如同 Web2 社交媒体特性,您也可以对贴文发表评论:

同样,首次发表评论时,钱包将在弹出窗口中请求用户的批准。用户批准向受赠方授予 MsgComment 许可,同样,本操作只需在首次进行。

注意:发表评论操作将有 Fee 产生

批准完成后,您需要再次单击“回复”,然后当您再次发表评论时,无需再与钱包互动。

点赞/关注

首次点赞与关注操作同样需要获得授权,过程如上文相同。这里就不再累述。需要注意的是,在首次进行“关注(Follow)”操作弹窗授权后,您需要再次点击“Follow”完成对该用户的关注。本两项操作不产生 Fee 。

个人资料

ULAS首创了 DID 活动。当用户收到 DID 时,这意味着用户具有统一的 ULAS WEB3 身份,该身份将在整个 ULAS 生态系统中使用。因此,如果您在DID活动期间收到了DID卡,您的个人信息,例如头像、昵称和其他元数据,将在您使用帐户钱包登录 Ulas-PostFi 后自动导入。

当然,如果您在DID活动期间没有收到DID卡,您仍然可以直接在 Ulas-PostFi 的个人资料中创建新的个人信息(Ulas-PostFi 目前不向新用户开放,因此您需要等待稳定版本发布后才能使用它)。

您可以单击左侧导航栏中的个人资料对 DID 进行更新:

您可以在上述页面右上角对个人资料进行编辑。包括修改个人昵称以及头像、Twitter 主页等。本操作在首次进行时,也需要进行授权。并且每次更新个人资料都将产生 Fee 。

完成钱包交互后,您需要再次单击“Claim my did”,交易成功后,您的 DID 将完成更新!

免签机制授权

为优化用户交互体验, PostFi 没有选择类似于 Lenster 钱包签名方案(这会导致频繁的钱包交互请求),而是采用基于 Cosmos SDK 的 authz 和费用授予模块构建的一个免签名和预扣机制,类似于向信用帐户授予指定数量的令牌额度。

用户指定授权给受赠方的消息类型,发起的各种类型的交易实际上由受赠方代理执行,交易产生的 Gas fee 设置为授予者,即用户本身,通过费用授权模块进行。

在 Ulas-PostFi 中,Post / Comment / Like / Follow 分别属于不同的消息类型,每种类型的消息都需要单独授予(这是Cosmos的一项功能)权限,因此当用户创建贴文,发表评论,点赞,关注某人时,首次操作在获得用户授权后,PostFi 将向受赠方提供总计 10ulas 的 Gas fee 支出(这足够覆盖用户1年内所有的 Gas fee 支出),并且后续操作将不再需要与钱包交互。

在未来的版本中,PostFi 将把多种类型的消息授权集中到一个统一的权限控制页面中,为用户提供权限管理中心。

链上热帖

链上热帖是一个基于列表函数计算的受用户欢迎的帖子,计算过程相当高效,并且为列表中的每个帖子块实时计算热度列表。

热门列表保持10个热门帖子,评论和点赞/不喜欢的帖子受欢迎程度分别具有不同的热度值权重,最终汇总计算给出帖子受欢迎程度分值。

同时,PostFi 还引入了热衰减算法,并计划逐步引入个人身份和社交网络等加权项目,以时算法更加准确。

该功能模块处于不断迭代开发中。

优化方案

当新用户连接到钱包时,需要3次钱包交互,最后一次是使用钱包私钥对消息进行签名并将其发送到后端进行签名验证对用户账户进行验证。

为什么 PostFi 需要服务器端?服务器端是做什么的?

PostFi 构建服务器端的最初原因:当前的 WEB3 基础设施仍然不够成熟,需要支持一些 Web2 基础设施,以提升服务质量。

虽然 PostFi 中帖子/评论/点赞/关注等行为都存储在区块链上,但帖子、评论中包含的文本和图像以及个人资料都存储在 IPFS 上,这也造成了 IPFS 网络目前无法满足社交场景的高频内容读/写请求的问题。因此,需要一些 Web2 方法来优化服务,并为用户带来更流畅的体验。因此,PostFi 在将用户帖子中包含的图像原件上传到IPFS后,还会将缩略图像资源存储在 AWS S3 中,这使客户端加载速度更快,用户的等待时间更短。

即使 AWS 因不可预期的事故而关闭,PostFi 所有的元数据依然都在 IPFS 网络上,服务可以保持弹性。即使服务器端因异常而中断,所有元数据也不会损坏。

此外,PostFi 对服务器端的 IPFS 资源进行了大量结构化封装,从而降低了客户端的数据处理压力,使得整个应用程序更加轻量。