原文标题:《Decentralizing Farcaster: Ferrule》
作者:austbot、David Shuttleworth、JJ Alicea
编译:Joyce,BlockBeats
编者按:
Farcaster 的热度推动社区进一步关注创作者经济赛道。前日,ANAGRAM 开发团队推出了基于 Farcaster 的协议 Ferrule,一种旨在分散 Farcaster Hub 并增强安全性的协议。Ferrule 使任何人都可以构建自己的 Farcaster 客户端,确保用户的自主权和所有权。Ferrule 的目标是通过 Eigenlayer AVS 建立一个可扩展、可持续的网络,通过激励节点运营商和实施数据分片,解决 Farcaster 当前架构中客户端应用程序的不一致激励和集中化问题。
ANAGRAM 开发团队合伙人 David Alexander 解释了对 Ferrule 的期望,Ferrule 始于其对于 Farcaster 生态的激励系统的思考,希望能够进一步推动 Farcaster 生态创新和权力下放。BlockBeats 将相关内容编译如下:
区块链的基本承诺之一是数字主权和所有权。传统系统已经在很长一段时间内根本性地崩溃了。前沿技术的出现使我们能够超越这些系统,进入新的范式。社交媒体是众多需要进行大规模改革的系统之一。这种观点既不是新的也不是独特的。从 Bitclout 时代起,开发者、用户和投资者一直在倡导去中心化的社交图谱、认证层及其附带的一切。
许多人曾经尝试过,但都未能成功。现在出现了 Farcaster,这是一个建立在以太坊之上并由 Optimism 提供支持的充分去中心化的社交网络应用程序。
Ferrule 的推出背景
Farcaster 的当前状态
Farcaster 的功能类似于 X(前身为 Twitter)和 Reddit。用户可以快速加入网络,创建个人资料,发布类似于推文的「casts」,并关注其他用户。许多繁重的技术工作由 Warpcast 完成,Warpcast 是一个 Farcaster 客户端,它抽象了技术复杂性,使用户体验变得无缝衔接。
与 X 和 Reddit 不同,Farcaster 允许用户拥有自己的账户以及他们与其他用户创建的社交图谱和关系。这是对现有传统系统的一次重大升级。每个用户都可以在不同的 Farcaster 应用程序之间自由移动,从而在客户端内确保用户的自主权和所有权。
Farcaster 的架构如下:
Hub: 类似于区块链节点,Hubs 存储数据并监听以太坊和 Optimism 上关于用户的特定信息。
客户端应用: 在 Farcaster 平台上使用的应用程序,本质上是链上的密钥对和数据集,客户端应用发布者可以使用这些来代表用户进行操作,允许他们发布、读取数据以及执行其他操作。
Farcaster 构建了一个「充分去中心化」的系统,使用户能够在不同的客户端应用之间拥有可移植的身份。这类似于使用 Google 登录 Facebook 和 X,但 Farcaster 更进一步,使数据也变得可移植。不同的客户端应用可以基于相同的数据创建独特的用户体验。例如,Warpcast 类似于 Twitter,而另一个应用程序可能感觉更像 Discord。
客户端应用必须连接到一个 Hub,但 Hub 没有义务允许通信。Hubs 类似于 Web2 中的 Web 服务器,客户端应用读取或写入 Hub 的数据是免费的。通常,开发客户端应用的团队(如 Warpcast)也运行他们连接的 Hub 节点,使他们成为 Hub 的「运营者」。任何人都可以运行一个 Hub,如果初始配置指向其他 Hubs,就会创建一个网络。
用户可以拥有可移植的加密货币余额,客户端应用可以创建法定货币钱包或附加的客户端应用特定的加密货币余额。例如,Warpcast 用户支付「warps」费用,这些费用用于全球 Farcaster 存储和 Warpcast 特定功能。
这种架构被称为「充分去中心化」,因为它假设多个客户端应用独立运行,并且任何构建客户端或连接应用的人都需要运行一个节点或购买节点运行实体的访问权限。
迫在眉睫的问题
错位的网络激励:
Farcaster 通过 Hubs 运行,Hubs 存储数据并促进以太坊和 Optimism 之间的通信。Hubs 托管 API,允许客户端应用读取和写入数据。用户必须通过在 Optimism 智能合约上调用「租金」功能来支付存储费用。这种支付机制可能减少垃圾邮件和机器人账户,但租金中的任何部分都不会分配给节点运营者。随着 Farcaster 的发展,单个节点可能无法承受存储需求。水平扩展或激励节点运营者可以解决这一问题。
客户端应用程序的集中化:
Warpcast 是 Farcaster 的核心贡献者和创建者,也是最广泛使用的客户端应用。如果只有一个客户端占据主导地位,Farcaster 有可能成为另一个中心化的社交媒体平台。客户端应用使用单一密钥代表用户进行操作,这类似于 web3 钱包的工作方式,但具有相当大的权力。集成智能钱包技术可以让用户将他们的 Farcaster 密钥账户作为主要钱包使用。
Ferrule:为 Farcaster 引入激励节点
Farcaster 引人关注的不仅仅是其技术成就,还有它所培育的社区。然而,Farcaster 的最终形态尚未实现。现在我们引入了 Ferrule,这是一个在 Farcaster 内部构建的协议,使任何人都能够为 Farcaster 构建自己的客户端。
Ferrule 的重要性
目前,Farcaster 的经济模式受到限制。具体来说,没有任何激励措施来鼓励人们运行 Farcaster Hub,导致 Farcaster 管理整个网络。虽然这并非完全集中化,但也不是完全去中心化,因此 Farcaster 被标榜为「充分去中心化」。通过 Ferrule,走向更加去中心化的网络路径将受益匪浅。
完全去中心化网络的好处是显著的。就像以太坊和 Solana 一样,状态增长正变得越来越成问题。随着越来越多的用户加入和互动,数据存储的负担完全落在了 Farcaster 身上。这不仅是中心化和可扩展性的问题,也是可持续的状态增长问题。随着大规模采用,这个问题将加速发展。
Farcaster 的增长没有放缓,继续获得势头,每天有超过 60,000 个独特用户,环比增长 66%。随着指数级增长,每个独特账户中嵌入的用户活动也在增加。虽然任何人都可以运行 Farcaster 节点,但没有激励措施。激励节点增长对于系统的最佳扩展至关重要。
Ferrule 是 Farcaster Hubs 的一种新设计,它作为 Eigenlayer 主动验证服务(AVS)运行。它能够利用现有资产来保障和确保 Hub 的运作以及 Farcaster 协议的正确功能。用户将资产重新抵押到 Ferrule 合约中,根据网络行为动态地将资产委托给 Hubs。一些抵押收益将作为奖励分配给 Hub 运营者,同时也会支付一部分存储账户租金成本。
目前,Farcaster Hubs 的数据完整性检查有限,并且没有经济上的阻止垃圾信息或操纵的动机。Ferrule 旨在通过确保 Hubs 可验证和安全运行来解决这个问题。Ferrule 节点广播密码学可验证的证明文件,证明其正确运行。经济激励鼓励正确行为,而不作为或恶意行为将通过减持来惩罚。
随着 Ferrule 的发展,它旨在解决状态增长和客户端 /Hub 集中化问题。激励的 Hubs 可以创建一个路由系统,确保它们不需要存储所有数据,并且在存储和提供数据访问方面得到奖励。Ferrule 的设计旨在通过奖励正确的 Hub 行为,使集中化变得不太可行。
Ferrule 路线图
再质押机制:
再抵押:用户可以将他们现有的资产(例如 ETH 或其他兼容的代币)重新质押到 Ferrule 合约中。这个质押过程将他们的资产与 Farcaster Hubs 的安全性绑定在一起。
动态委托:质押的资产根据网络的行为和需求动态地委托给各种 Hubs。这确保了网络能够保持安全,并对使用模式的变化做出响应。
激励措施:
对 Hub 运营商的奖励:抵押收益的一部分和存储账户的租金成本将分配给 Hub 运营商。这为维护网络的完整性和性能提供了经济激励。
经济上的阻力:通过减持机制对 Hub 的不作为或恶意行为进行经济惩罚。这确保了 Hub 有动力正确、安全地运行。
可验证的操作:
密码学证明:Ferrule 节点必须广播密码学上可验证的证据,证明它们的正确运行。这些证据用于确保 Hub 执行的操作合法,并符合网络规则。
共识机制:AVS 框架确保所有 Hub 以可验证的方式运行,从而促进了一个无需信任的环境,用户可以对网络的可靠性感到放心。
数据分片和路由:
状态增长管理:为了管理状态增长,Ferrule 结合了数据分片和路由机制。这种方法确保没有单个 Hub 需要存储所有数据,将存储负载分布在整个网络中。
数据访问激励:Hub 会因存储数据和提供访问而获得奖励。数据存储的证明会在网络中广播,创建数据位置的地图,并确保高效的数据检索。
Ferrule MPC
MPC 框架:
多方计算(MPC):Ferrule MPC 利用 MPC 技术,允许多个参与方在保持输入私密的同时共同计算函数。这确保了敏感用户数据在协作过程中仍然保密。
客户端和连接应用:MPC 框架使得在 Farcaster 上开发真正去中心化的客户端或连接应用成为可能。这些应用可以安全且独立地运行,与网络交互而不会危及用户隐私。
授权和智能钱包集成:
精细授权:Ferrule MPC 支持创建授权系统,允许用户通过其帐户委派特定操作。这类似于区块链中的新兴模式,用户可以通过钱包授权特定活动。
智能钱包技术:集成智能钱包技术允许用户使用其 Farcaster 关键帐户作为主钱包。这种集成提供了无缝的用户体验,使用户能够从单个帐户管理其加密资产和社交互动。
API 和数据接口:
标准化数据访问点:集线器提供标准化数据访问点,确保客户端应用程序能够以一致的方式与网络数据进行交互。这种标准化简化了新应用程序的开发并增强了互操作性。
扩展对象模型:客户端应用程序(例如 Warpcast)可以扩展 Farcaster 对象模型以包含其他功能,例如预先计算的社交图和行为数据。这种灵活性可以创造多样化和创新的用户体验。
Ferrule MPC 是一个库和一组示例,供团队在 Farcaster 上运行去中心化客户端或连接应用程序。如果全面推行的话,它将成为 Ferrule 的核心部分。虽然尚未完全准备好发布,但 Ferrule MPC 旨在引发 Farcaster 社区内关于解决这些迫在眉睫的问题的讨论。
我们希望 Ferrule MPC 将成为向前发展的有用工具。