作为项目方和外部实体的协作网络,Keep3r 不面向普通用户,它主要为 DApp 开发者服务。

原文标题:《Keep3r 是什么?》
撰文: 蓝狐笔记

Keep3r 这几天有一些表现,引起加密社区关注。Keep3r 是什么?它是 Andre Cronje 的新作品。它是去中心化的 Keeper 任务网络,一方面有的智能合约项目需要外部实体帮忙解决 devops 方面的任务,一方面有些外部实体(个人或团队)可以通过完成相应任务获得报酬。Keep3r 为这部分人群构建去中心化的任务服务网络。

Keeper 是指执行工作的外部人员或团队。这些任务可以是简单的(如调用交易),也可以是复杂的(要求链下的逻辑)。Keep3r 不是严格意义上的任务服务平台,Keep3r 本身并不管理这些任务,它允许项目方(合约)注册任务,而 keeper 也需要注册,这样双方都可以选择彼此。在这个过程中,keeper 设置其 devops 以及基础设施,并可以创建规则(基于有利可图的交易)。

根据 Andre Cronje 的说法,当前的 Keep3r 核心要解决智能合约需要外部触发的问题。一些合约需要由外部实体(机器人、脚本、EOA)提交交易从而触发响应。Keep3r 试图解决这个问题,它通过去中心化的方式,构建出一个协作系统,试图帮助这些项目找到 keeper 来进行合约的外部触发从而保持运行。从这个角度,Keep3r 不是面向普通用户的项目,它主要为 dApp 的开发者们服务。

那么,作为项目方和外部实体的协作网络,keep3r 是如何通过去中心化的方式将两者组织起来的?项目方需要将其合约提交到 Keep3r 网络,合约会由绑定 KP3R 保证金的 Keeper 进行审查和批准,之后,keeper 可以执行市场上的任务。

三分钟了解 YFI 创始人新作 Keep3r:去中心化协作服务网络

Keep3r 中的任务

在 keep3r 中,当前的任务,主要是指智能合约希望外部人员执行某个操作。同时,项目方希望 keeper 的执行是善意的,而不是恶意的,尤其是智能合约可能会涉及到财务的风险。

在 Keep3r 中,需要外部执行的系统都可以成为任务。Keep3r 不会定义或限制执行任务的范围,它主要为 keeper 和合约之间提供激励机制。

当前的任务主要是一些合约需要外部实体提交交易从而触发响应。例如在预言机上调用 update() 以更新其基础值;在聚合挖矿协议上调用 Harvest() 以实现资金调换策略;在治理合约上代表用户使用许可 / 批准机制调用 vote();去中心化交易中价格匹配时触发限价订单;在基于债务的系统中触发清算;在 layer2 中外部系统代表用户批量提交交易等。当前,每个项目为了解决这些问题,都是独立进行的。如 Aave 的清算、Synthetix 的缓存更新、YFI 的挖矿等。这也是 Andrew Cronje 在构建 Keep3r 时主要构想的任务。

Keep3r 中的任务是需要注册的,目前创建任务可以通过两种方式:

通过治理注册任务

通过治理提交提案来注册任务,如果治理获得通过,则无须进一步措施。

通过合约界面注册任务

用户通过调用 keep3r 合约上的 addLiquidityToJob (address,uint)来注册任务。调用 addLiquidityToJob (address,uint)将创建等待中的治理投票。用户通过该地址可在每 14 天提交新的任务申请。

三分钟了解 YFI 创始人新作 Keep3r:去中心化协作服务网络

此外任务也有安全级别,项目方根据自己的安全需要选择 Keeper,例如要求 keeper 的保证金数量、完成任务情况、成为 Keeper 的时间长短以及 keeper 质押相关代币的量等。同时,对于没有风险只需执行的合约,可以使用默认的 isKeeper (address)调用。

三分钟了解 YFI 创始人新作 Keep3r:去中心化协作服务网络

Keep3r 中的 Keeper

智能合约会提供任务,keeper 可以执行合约任务。为了成为 keeper,可以在 Keep3r 合约上调用 bond (unit),如果用户没有 KP3R 代币,可以使用 bond (0)加入。bonding 有三天时间延迟,三天后即可调用 Activate ()。

三分钟了解 YFI 创始人新作 Keep3r:去中心化协作服务网络

Keep3r 的代币经济机制

KP3R 是 Keep3r 网络的代币,不过它不作为交易的硬性支付媒介。因为在 Keep3r 中,项目方可以使用 ETH 或项目代币支付给 keeper。为了激励 Keeper 完成任务,项目方需要给 Keeper 奖励。目前项目方可以选择三种方式奖励 keeper:

  • 直接支付 ETH
  • 直接支付代币
  • 通过提供流动性间接支付给 Keeper

当然,这些任务也可以用 KP3R 代币进行奖励。通过成为流动性提供者,可有获得 Credit,这些信用额度可用来获得对应数量的 KP3R 代币。每次任务执行时都会为 Keeper 提供(最多) gasUsed * fastGasPrice + premium%,这些会从项目方的信用额度中扣除(不会从流动性中扣除)。项目方可以随时增加和移除全部流动性。

如果 KP3R 不作为支付代币,那么,它有什么用处?

保证金

因为有些合约的外部触发工作跟财务风险有关,执行触发任务的外部 keeper 需要最小的保证金才能有资格执行相关任务。而这个保证金使用的是 KP3R 代币。也就是说,要想执行这些任务的 Keeper 必须存入相应的最低数量的 KP3R 保证金。

治理

Keep3r 网络治理是由绑定了 KP3R 保证金的 Keeper 来管理的。

捕获交易费用

交易虽然不一定通过 KP3R 支付,但所有交易依然会产生费用,对于任何非 KP3R 交易(ETH 或代币支付的交易),存储库获得 0.3% 的费用。

总结来说,KP3R 可以用来治理,可以作为获得高风险任务的保证金,可以捕获交易费用。此外,流动性提供者可以给 Keeper 支付 KP3R 信用。

治理

按照 Andre Cronje 的设计,Keep3r 治理主要任务有:

  • 添加接受任务信用的流动性池
  • 批准 / 撤销任务
  • 关于争议 / 消减 / 解决 / 撤销 Keeper
  • KP3R 奖励金设置

当前进展

  • 存储库价值 980 万美元,会由治理投票决定存储库资金的使用和分配

  • 过去 24 小时赚取的费用为 384,197 美元

  • UniswapV2Oraclefeeds 已有足够数据点可用于 Keep3rV1 Helper feeds

  • 目前正在审查的任务:Hegic Pool 维护;Aave 的清算;Synthetix (多个任务);Yearn (多个任务);Cream Finance 的清算。