tian7

Posted on Oct 01, 2023Read on Mirror.xyz

理解Farcaster

Farcaster本身是一个去中心化的社交协议,而Warpcast是由Farcaster团队开发的官方客户端,支持移动端和Web端两种访问方式。现在Farcaster协议尚未开放注册,仍然处在内邀阶段。当用户邮箱地址被列入白名单后,即可通过Warpcast APP注册成为新用户。

注册时首先会为用户生成一个以太坊地址,记得记好该地址的助记词。然后通过Optimism上合约交互完成用户FID的注册、Signer的授权和存储单元的注册。链上交互由项目方地址0x2d93c2f74b2c4697f9ea85d0450148aa45d4d5a2调用Bundler合约的trustedRegister函数实现。

具体来说:

  1. 调用IdRegistry的trustedRegister函数注册FID,FID是标识Farcaster用户唯一身份的自增数字,并与上一步生成的以太坊地址绑定。FID从1开始,每注册一个用户FID值加1。截止发文时,最大的FID为20519,意味着注册用户数达到20519。FID可以从一个地址转到另外一个地址,前提是目标地址没有FID。注册FID的时候Warpcast还指定了一个由项目方控制的恢复钱包地址,该地址可帮助Warpcaster用户在忘记助记词的时候找回FID。找回方式就是通过项目方的恢复钱包地址调用recover函数把用户的FID转移到另外一个由用户控制的地址,同样要求另外一个地址没有跟任何FID绑定。

  2. 调用keyRegistry的trustedAdd函数授权Warpcast代表用户发内容,只有授权之后才能在Warpcast上发文,授权过程即新增一个signer(通过Warpcast注册的用户都会新增Warpcast控制的地址为signer)。如果以后不用Warpcast而转用其他客户端,可取消Warpcast的授权(即移除对应的singer),不过取消之后通过Warpcast发表的所有内容都将被删除并且无法找回。可以把取消授权动作理解成销户,但是FID并不会被销毁,仍然留在由用户控制的地址内。

  3. 调用StorageRegistry的credit函数授信用户为期一年的免费的1单元存储空间使用权。赠送是通过额度授权实现的,而非Warpcast官方垫付租金。1单元存储空间可发5000 cast,超出之后需要自行付费租用额外的存储单元。存储单元以整数计算,不存在0.1或者2.2这类存储单元,目前设定的存储单元上限为20万。用户最少租用1存储单元,且只能租一年,不支持租半年或者2年。这就意味着当前最多支持20万用户注册。暂不支持转租、退租、自动续租。存储租赁的经济模型为按存储单元收取固定年费,并随着存储单元的耗用而阶梯涨价。具体为:

存储经济模型

前5万个存储单元,每个单元年费为7美元,每增加5万存储单元,年费涨7美元,设置阶梯年费是希望抑制存储单元的过猛增长。不过20万的存储上限是一个可以调整的参数,设置20万是考虑到让普通电脑的存储空间也足以运行Farcaster协议。

完成注册后即可使用Warpcast,它在功能设计上与Twitter大同小异,差异性主要体现在以下两点:

  • 用户可连接钱包,Warpcast会爬取钱包的链上(仅支持以太坊)活动,以趋势的形式呈现所有连接的钱包NFT活动。这里的钱包不必是上面提到的注册时生成的钱包(主要用来绑定FID),可以是任意所拥有的钱包。关联动作也不上链,仅用作NFT活动索引。

  • 增设了频道功能,频道类似于Discord群的频道或者Reddit的subreddit,主要方便用户交流与频道主题相关的内容。目前比较火的频道是meme和nounse,开设频道的权限由Warpcast控制,不过据其创始人透露将在2023年底/2024年初放开频道开设权限。

当Farcaster开放注册后,Warpcast很有可能不再提供一年的免费存储使用权,而且可能会收取1刀的GAS费。开放注册的具体方案尚未公布,后续将在这里更新。

作为一个去中心化的社交协议,Farcaster天然继承去中心化所有的优点。所有数据均可通过运行Hub获取,可以把Hub当作一个分布式的数据库,相较区块链节点存储链上数据,Hub存储的是与Farcaster协议交互的社交数据,包括发的cast,点赞,转发,个人主页等所有数据。每个客户端可根据自己的产品定位选择希望展示给用户的数据,如一个足球论坛可以仅在前端展示用户关于足球的讨论,屏蔽Hub里的其他内容。再比如Web3内容发布平台Paragraph已经在作者的文章下面展示Warpcast用户的评论,而对Warpcast用户而言他们只是在Warpcast上评论了一条Paragraph文章链接。某种程度上,Paragraph成为一个仅展示评论Paragraph文章的Farcaster客户端。听起来像不像社交数据的乐高?把Farcaster协议的数据和应用自身的数据组合在一起。

开放的数据拓宽了创新的边界,如果Farcaster协议能成长为社交协议的标准,那么其成长空间将直追以太坊。