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は市場でのタスクを実行できます。
一、Keep3rのタスク
Keep3rにおける現在のタスクは、主にスマートコントラクトが外部の人員に特定の操作を実行してもらうことを指します。同時に、プロジェクト側はKeeperの実行が善意であることを望んでおり、悪意がないことを特に重視しています。これは、スマートコントラクトが財務リスクに関わる可能性があるためです。
Keep3rでは、外部実行が必要なシステムはすべてタスクとなることができます。Keep3rはタスクの実行範囲を定義したり制限したりすることはなく、主にKeeperとコントラクトの間にインセンティブメカニズムを提供します。
現在のタスクは、主にいくつかのコントラクトが外部実体に取引を提出させて応答をトリガーする必要があるものです。例えば、オラクルでupdate()を呼び出して基準値を更新すること、アグリゲートマイニングプロトコルでHarvest()を呼び出して資金交換戦略を実現すること、ガバナンスコントラクトでユーザーを代表して許可/承認メカニズムを使用してvote()を呼び出すこと、分散型取引で価格マッチング時に指値注文をトリガーすること、債務ベースのシステムで清算をトリガーすること、Layer2で外部システムがユーザーを代表して一括で取引を提出することなどです。現在、各プロジェクトはこれらの問題を解決するために独立して行動しています。例えば、Aaveの清算、Synthetixのキャッシュ更新、YFIのマイニングなどです。これもAndrew CronjeがKeep3rを構築する際に主に考えたタスクです。
Keep3rのタスクは登録が必要で、現在タスクを作成する方法は2つあります:
*ガバナンスを通じてタスクを登録
ガバナンスに提案を提出してタスクを登録し、ガバナンスが通過すれば、さらなる措置は不要です。
*コントラクトインターフェースを通じてタスクを登録
ユーザーはkeep3rコントラクト上のaddLiquidityToJob(address,uint)を呼び出してタスクを登録します。addLiquidityToJob(address,uint)を呼び出すことで、待機中のガバナンス投票が作成されます。ユーザーはこのアドレスを通じて14日ごとに新しいタスク申請を提出できます。
さらに、タスクには安全レベルもあり、プロジェクト側は自分の安全ニーズに基づいてKeeperを選択します。例えば、Keeperの担保の量、タスクの完了状況、Keeperになった期間、Keeperが担保している関連トークンの量などです。同時に、リスクがなく実行するだけのコントラクトには、デフォルトのisKeeper(address)呼び出しを使用できます。
スマートコントラクトはタスクを提供し、Keeperはコントラクトタスクを実行できます。Keeperになるためには、Keep3rコントラクト上でbond(unit)を呼び出すことができます。ユーザーがKP3Rトークンを持っていない場合、bond(0)を使用して参加できます。bondingには3日間の遅延があり、3日後にActivate()を呼び出すことができます。
二、Keep3rのトークン経済メカニズム
KP3RはKeep3rネットワークのトークンですが、取引の厳密な支払い手段としては使用されません。なぜなら、Keep3rではプロジェクト側がETHまたはプロジェクトトークンを使用してKeeperに支払うことができるからです。Keeperがタスクを完了するようにインセンティブを与えるために、プロジェクト側はKeeperに報酬を与える必要があります。現在、プロジェクト側はKeeperに報酬を与えるために3つの方法を選択できます:
*直接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報酬の設定