应用介绍 | 一文了解「V 神」力推的去中心化社群媒体 Farcaster

    在上周,VitalikButerin推特帐户被骇客攻击并用于发布钓鱼连结,导致用户损失超过69万美元。Slowmist余弦在研究后指出,Vitalik推特被盗事件的钓鱼组织仍然与当下火热且疯狂的PinkDrainer有关,被骇的手法可能是SIM劫持或其他可能。两日后,Vitalik在去中心化社群媒体Farcaster表示自己的推特帐号确实遭到了SIM卡劫持攻击,原因可能是在注册TwitterBlue时暴露了手机号码,此前见过不要通过手机号码进行身份验证的建议,可惜并未意识到。Vitalik表示已卸载Twitter,并加入可透过Ethereum位址来控制帐户恢复的Farcaster。Farcaster是一个用于建立社交应用的去中心化协议,可以透过如Opencast和Warpcast等前端来使用Farcaster。Farcaster曾在2022年获得a16z领投的3,000万美金。本文将简析这个被Vitalik和a16z看好的去中心化社会协议。内容目录社交网路核心问题Farcaster的解决方案社交生态系伙伴社交网路核心问题社群网路活动可以简单理解为一群使用者互动,例如向物件发送讯息(文字、图像和音讯等)、为对方贴文按赞、留言、转贴等。

    在中心化的社交网路中,这一组用户只能局限在一个特定的社交应用中去进行交互,而在去中心化的社交网路中,将允许这来自不同应用的一组用户进行跨应用式地交互。这也将面临挑战,Farcaster将其归类为去中心化社交网路的四个核心问题:身分、认证、可用性和一致性。身份,即用户名,允许用户在不同的社交应用程式之间切换并作为用户身份;认证,当用户收到他人来信时,必须确保其是所认识的信任源;可用性,用户数据在不同的应用中皆始终可用;一致性,社交网路规则,所有的前端应用都需要始终支援并执行这些规则。Farcaster的解决方案Farcaster社群网路涵盖三个层次:身分层、资料层和应用层。身份层,是基于Ethereum确定网路上可执行的操作及授权方式,身分和认证是核心;资料层,储存由身分层授权的信息,并使其可用;应用层,消费资料层储存的资讯。(1)身分:FarcasterID(FID)Farcaster为使用者社交身分引入了使用者名称和FarcasterID(FID),其中FID是由Farcaster推出的使用者标记使用者身分唯一且不可篡改的识别码。FID识别码是一串数字,绑定使用者的主位址,尽管是去中心化的,但用数字识别码代表使用者并不合适,因而使用者可以选择注册一个Farcaster名字即使用者名称并将其与FID相绑定。Farcaster的用户名有一个专门的称之为命名空间的地方进行管理,用户名可能会被收回,而FID则不会。

    使用者名称和FarcasterID在Ethereum上将体现在两个不同的合约,名字登录和FID注册表,二者构成了Farcaster使用者身分的基础。值得一提的是,使用者的身分恢复便受益于FID。用户可以提前设定一个其他位址作为恢复其Farcaster身分的凭证,这个其他位址可以是用户自己的另一个钱包位址、其他认识的Farcaster使用者位址,甚至是第三方托管机构。(2)认证讯息认证受益于FarcasterID。当用户收到讯息时,透过查看发送方FID,在Ethereum链上寻找相对应的公钥(位址),然后检查该签章发送者是否由该位址产生,即可确认这条讯息的真实来源。为了保护使用者在装置上的私钥问题(私钥需要载入到装置应用程式才能产生签章),Farcaster引入了Signers(签署者)概念。签署者是链外生出的Ed25519金钥,使用者透过使用签署者的公钥向KeyRegistry进行交易来注册签署者,然后私钥可用于签署并向网路发布讯息。(3)可用性:储存租赁在中心化社交应用程式中,使用者将资讯储存在类似RSS伺服器上,并透过索引所有这些伺服器来取得网路上的所有资料。

    Farcaster引入了储存资料的hubs,当不同的使用者进行社交互动时,会下载对方的资讯副本,并储存起来。但为了防止垃圾资讯充斥在hubs上,Farcaster向用户收取在网路上储存资料的租金,这也是Farcaster主要的营收来运。用户透过向Farcaster支付年费的方式来租用储存空间,这可以抑制垃圾讯息,并鼓励用户清楚价值较低的数据。储存由StorageRegistry合约在链上管理和追踪。(4)一致性Farcaster并非是直接的社交应用,而是更底层的社交协议,比于LensProtocol与Lenster的关系。目前在Farcaster上建立的应用程式主要包括由DAO支援的Web3社交应用程式Alphacaster、创建和分享Discove、链上化群组和个人化订阅Jam、开源的Twitter风格前端Opencast和Warpcast,以及交叉发布到Twitter和Lens的社交聚合器Yup。Vitalik使用的Farcaster前端是Warpcast。在Warpcast使用逻辑上,基本上已与Twitter核心逻辑无异,可以查看「世界群组」的广域贴文,也可以对关注的用户贴文(线程)进行留言、转发和点赞。

    建构在Farcaster的应用程式为储存在hubs上的资料提供了消费场景,应用伺服器与hub通讯,下载所有资讯,组织并分类这些资讯,以创建针对不同用户体验的应用,然后提供API供移不同客户端的用户使用。在Farcaster上建立的应用程式需要遵循Farcaster粗略共识(roughconsensus)和运行程式码,并以此作为了Farcaster的治理模型。当有人提出一个FIP提案(Fracaster改进提案),得到协议开发者、应用程式开发者和使用者的认可,并发布程式码后,对于Farcaster的变化就会随著发生。不同主体透过同意或拒绝达成共识。Farcaster不会设定具有约束力的投票程序,以及不存在官方角色的否决权。社交生态系伙伴透过Farcaster身分帐号连结至其他应用程式或社区,包括用户提醒Alertcaster、Move-to-EarnBlobs、链上社交活动预告Eventcaster、Farcaster生态系统指标追踪FarcasterNetwork、完成任务赚取积分FarQuest、讯息应用程式Frens、Ethereum链上探索Interface、去中心化骇客新闻KiwiNews、寻找最新的Web3项目Launchcaster、个人化媒体源Neynar、出版和通讯Paragraph、寻找有趣话题Pincaster、由NounsBuilder创建的DAO工具PurpleDAO、所搜引擎viaRaycast、使用API/GUI搜寻Searchcaster、Farcaster社群内容探索Surveycaster、小费打赏Tipcast和由Token驱动的即时串流媒体Unlonely。目前Farcaster尚处于测试版阶段,用户可以先提交候补名单等待。Farcaster与LensProtocol都作为建立社交网路的底层协议,但与LensProtocol相比,Farcaster更远离用户聚光灯,聚焦于开发者和应用创建。在Vitalik宣布使用Farcaster前后的截至9月中旬官方数据,Farcaster总用户数刚超过2万,在hubs上有超过380万条历史资讯,并在迁移至Optimism后著手进行垃圾资讯过滤以面向更多用户开放。尽管没有任何消息有关Farcaster的空投计划,但Farcaster已经将FIP治理模组作为协议重要一环,仍值得用户体验与互动。(以上内容获合作伙伴MarsBit)声明:文章仅代表作者个人观点意见,不代表区块客观点和立场,所有内容及观点仅供参考,不构成投资建议。投资者应自行决策与交易,对投资者交易形成的直接间接损失作者及区块客将不承担任何责任。