理解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协议能成长为社交协议的标准,那么其成长空间将直追以太坊。

Subscribe to tian7
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.