什么是Keeper ,它们为何是区块链基础设施的重要组成部分?

本文介绍了区块链中Keeper的角色、功能及其面临的挑战,并探讨了其未来的发展趋势。Keeper是智能合约运作的关键,能够触发合约规则的执行,确保协议的正常运行。随着行业的发展,Keeper的工作可能会演变为更高技能化的任务,形成更复杂的合作模式。

本文作为介绍,阐述了为何需要 Keeper,协议为何会使用 Keeper,谁可以成为 Keeper,Keeper 面临的挑战以及 Keeper 的工作未来可能如何演变

背景

自从 1990 年代 Nick Szabo 首次设想智能合约以来,智能合约经历了重大进展,并在 2013 年 Vitalik Buterin 的著名以太坊白皮书中得到了进一步完善。

相比之下,现在的智能合约非常复杂,许多需要使用大量外部链下数据,例如价格数据——你或许听说过预言机?它们在区块链和进化后的智能合约基础设施中扮演着重要角色(例如拉取现实世界数据,如美元与欧元之间的当前汇率)。

智能合约在调用功能或执行自身规则的能力方面受到限制,智能合约通常表示这样的逻辑:

如果 那个 发生,那么采取 这个 行动

然而,单靠智能合约无法执行该操作,而需要外部交易来触发智能合约逻辑。

你可以考虑一下作为协议最终用户的经历,其中你所做的交易触发了基础智能合约的规则。协议方的情况也是如此,需要有某种事物来触发智能合约规则的启动。

让我们通过一个快速示例来了解这一切是如何运作的;

在这个场景中,想象一个协议,允许代币持有者将其代币在设定时间内(例如,一年)进行质押,作为回报,代币持有者将定期获得协议产生的收入(即利润)作为奖励。好吧,这些奖励必须根据智能合约中确定的规则分配给每个质押的代币持有者,但分配不会发生,除非有某种事物或某人根据智能合约中设定的规则或条件触发分配。一旦触发,所有质押的代币持有者将在预定的时间间隔内收到其奖励。如果这一过程在预期时间未发生,协议将面临许多不满的质押代币持有者。

其他类似的例子包括:

  • 自动复利或耕作策略中的收益收集
  • 向金库或策略存入资金
  • 到期时关闭期权或自动执行期权
  • 管理杠杆仓位以避免清算(债务比例健康)
  • 清算债务仓位

所有这些以及其他类似情况(包括尚未预见到的未来用例)都需要某种事物或某人与智能合约交互,以触发这些事件,从而确保操作得以完成。推动这些行为与智能合约交互的外部代理被称为 Keeper,可以被视为维持协议顺利运行的隐秘力量。

不需要过多想象就可以理解,如果这些操作未能及时完成,可能会造成多大的损害。

谁可以成为 Keeper?谁是 Keeper?

任何人都可以担任 Keeper 的角色,虽然技术背景有帮助,但并不是必需的。Keeper 的任务可以手动完成,但通常使用脚本和机器人更简单、更有效、更便于管理,Keeper 负责完成任何链下逻辑或计算,以补充和调用链上的操作。

Keeper 可以是单独的操作员,也可以是合作社成员,他们聚集在一起,但以单个 Keeper 的身份注册和运营,共享所有为集体作出贡献的资源之间的成本和开销。

Keeper 还可以加入旨在吸引具有重复任务的协议的 Keeper 网络,将这些任务与愿意完成任务的合格 Keeper 匹配。Keeper 网络还具有提供一层弹性的额外优势,因为有多个 Keeper 同时参与 Keeper 网络。

协议有哪些选择?

如今,既然我们了解了智能合约逻辑的工作原理,以及 Keeper 在协议基础设施中的必要性,我们就来理解协议如何决定管理这一需求。协议有三种选择,可以确保顺利运行以满足这一需求:

  1. 他们可以在自己的团队内部维持 Keeper 角色,管理其需求与成本。
  2. 他们寻求将工作外包给外部团队,通常通过在内部 Keeper 奖励计划中直接激励外部资源。
  3. 他们可以利用外部 Keeper 网络。

上述第二和第三个选项非常相似,但有一些关键差异和好处。但在我们深入讨论之前,我们先快速讨论为什么在内部资源中维持 Keeper 任务对协议并不具吸引力。

与链下企业类似,协议寻求尽可能降低成本,以确保盈利。预计费用的一部分来自于帮助构建、维护和进一步增强协议的开发团队,通过部署新功能来实现。Keeper 任务通常是高度重复和高量的,这对于团队而言可能被视为无意义,且会拖慢(或分散)关注新功能交付的注意力。这样做的一个明确风险是,如果 Keeper 任务未能及时响应,协议可能会面临麻烦,在最坏的情况下,可能会造成收入损失——这实际上意味着在设置中存在一个单点故障。

第二种选择,即将任务外包给外部团队,还伴随着高额的成本开销——协议必须向外部合作伙伴支付费用。这通常比通过内部开发团队维持的成本更高,但它能让核心开发团队专注于新功能交付(尽管会有一些整合工作是可以预期的)。但是上面提到的,关于 Keeper 任务及时执行的单点故障风险仍然存在,尤其是在外包团队人手不足或因低盈利而缺乏动力的情况下。

第三个选项则允许协议利用外部服务,维护一个 Keeper 网络,接受协议对该网络提出的工作。这样做可以在解决上述两个选项中存在的风险的同时,提供多重好处。第一个明显的好处是 Keeper 网络可以降低协议的成本,因为专职的 Keeper 能够同时维护许多工作或执行大量工作。尽管在风险方面,使用良好的 Keeper 网络服务可以消除单点故障的风险,因为网络中注册并活跃着足够数量的 Keeper,如果某个 Keeper 未能响应初始请求,任务可以自动转到下一个合格的 Keeper。

Keeper 面临哪些挑战?

Keeper 需要克服三大主要挑战,以证明承担 Keeper 任务是有利可图的:

a) 在考虑 Keeper 任务时的进入壁垒

b) Gas成本及在工作/任务上被出价高的风险(称为优先Gas拍卖或 PGA)

c) 完成任务所获得付款价值的变化性

让我们看看每个挑战为何会为 Keeper 造成问题,以及避免这些挑战的可行方案:

在考虑 Keeper 任务时的进入壁垒—— Keeper 任务对协议而言存在固有的风险,因为他们无法确认某个 Keeper 是否值得信赖或是恶意行为者。因此,这些任务通常要求 Keeper 必须证明其资格和价值,例如先前完成的任务数量、在 Keeper 网络中活跃的时间段,或者以某种方式提供可以在未能善意完成任务的情况下抵押的担保(即发布任务的协议可以对担保进行索赔,前提是任务失败或被利用)。一些 Keeper 网络可能会提供保证,从而为协议提出的争议提供集体担保,但他们通常通过限制能够注册网络的 Keeper 的最大数量以及要求希望登记在 Keeper 网络中的 Keeper 先行支付定金来抵消此措施。

Gas成本及在工作/任务上被出价高的风险—— 当有多个 Keeper 竞争同一 Keeper 任务时,风险就会显现。在这种情况下,一个 Keeper 可以简单地支付超过市场价格的Gas费用,以确保在竞争的 Keeper 之前获取该任务。这可能呈现为零和博弈,其中多个 Keeper 力求相互出价更高,以便在竞争者之前获得 Keeper 任务。这被称为优先Gas拍卖或 PGA,当Gas成本开始影响任务的盈利性时(即协议愿意支付的 Keeper 任务成本减去Gas费)将会变得问题重重。一些 Keeper 网络借助自动匹配 Keeper 与任务,基于适合性、可用性和需求来帮助解决这一挑战。

完成任务所获得付款价值的变化性—— Keeper 任务通常以协议所需任务的原生代币作为奖励,例如 Curve Finance 发布的 Keeper 任务可能会以 Curve 的原生代币 CRV 作为奖励。由于原生代币具有可变的现实价值,这可能会对 Keeper 造成问题,因为他们承担着现实世界的成本(生活成本加上完成 Keeper 任务所需的工具)。当 Keeper 任务由经历原生代币高变化性价值的协议发布时,这种风险被放大,最坏的情况可能导致吸引更多潜在 Keeper 寻求可持续博弈的障碍。这个风险可以通过一些愿意通过 Keeper 网络发放的代币来补偿 Keeper ,以降低风险(因为不再涉及每个协议不同原生代币的变量支付)。Keeper 网络还可以提供基本工资 + 完成任务的奖金。然而,作为一个新兴且当前规模较小的行业,这种风险无法完全抵消,除非 Keeper 网络愿意通过稳定币向 Keeper 提供全部或部分付款。

全面来看,这些挑战的结合可能会限制愿意全职担任 Keeper 的技术工人的增长,如果 Keeper 网络无法找到或解决 Keeper 的风险。

因此,最成功的 Keeper 网络可能是能够:

  • 吸引最高数量的注册 Keeper,保留不同技能水平的多样化 Keeper
  • 吸引来自多个/主要协议的 Keeper 任务的高需求
  • 保持将 Keeper 与协议列出的任务匹配的最有效方法

能够最有效地解决这些挑战的 Keeper 网络可能会获得最大的成功。

如果这些挑战未能克服,则可能会出现企图将 Keeper 服务的中心化的趋势,最坏情况下,单个 Keeper 在现有 Keeper 网络中占据主导地位,成为唯一注册或积极完成任务的 Keeper。在这种情况下,如果中心化的 Keeper 未能及时响应任务,将会重新引入单点故障的风险,正如之前所详细描述的。

Keeper 工作可能如何演变?

Keeper 存在于一个快速增长且相对较新的行业之中。随着角色的不断演变,我们可能会看到更多的 Keeper 集体以更高的成熟度发展,Keeper 从事更高技能和独特的 DevOps 专业化。

这可能是提供连接和合作机会的地方,因为 Keeper 试图满足协议对高可靠性/高响应的需求,这意味着在 Keeper 合作社之间共享计算开销显然将带来好处。这也允许这样的集体根据技能集在其自身集体中匹配任务,而不是依赖于一个 Keeper 网络来代表他们完成任务,从而在所有复杂性层级处理 Keeper 任务。

Keeper 网络有潜力为吸引相关协议,匹配可用 Keeper 开辟出自己的专业化或目标市场,尤其是在通过进一步创新克服上述挑战的情况下。

最后,匹配协议与愿意承担任务的个人或团队的需求匹配方面,可能会扩展到非技术任务的领域,如:推广活动、机会侦查、内容创作、翻译或论坛/小组的管理等。尽管还应注意的是,这些任务可能在 Keeper 网络外成功管理,然而,仍然存在一个有趣且相关的匹配可用技术与愿意工作的工人的需求。难道有一天,我们所有人都将在 Keeper 驱动的创新下从事兼职补充链上付费工作吗?

我们欣然期待未来,看看这一切将如何演变。

  • 原文链接: seasaltyfunk.medium.com/...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
seasaltyfunk
seasaltyfunk
江湖只有他的大名,没有他的介绍。