中級者用語を調べる
キーパーネットワークとは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 5 分
結論
キーパーネットワークは、コントラクトの中で「条件が満たされたら実行すべき処理」を、外部の実行者が代わりに呼び出す仕組みです。コントラクトは自分から動けないため、清算や自動更新には必ず誰かの呼び出しが要ります。実行者には手数料や報酬が支払われる設計になっています。
要点
- コントラクトは自分では動けず、誰かの呼び出しが要る
- 条件を監視して実行する役を外部に開いた仕組み
- 実行者には報酬が支払われるよう設計される
- 報酬が見合わないと実行が遅れることがある
定義
清算や定期処理など、条件成立時に呼び出す必要のあるコントラクト関数を、報酬と引き換えに監視・実行する外部主体(キーパー)とその集まり。
スマートコントラクトはタイマーを持ちません。「担保割れしたら清算する」と書かれていても、その関数を誰かが呼ばない限り何も起きません。呼び出しには手数料がかかるため、放っておいても誰も呼びません。そこで、呼んだ人に報酬が入る形にします。
報酬の出し方は用途で変わります。清算では没収した担保の一部を実行者に渡す形が一般的で、定期的な利回りの再投資などでは、処理額の一部を手数料として払う形があります。いずれも「呼ぶと得をする」状態を作ることで、実行者が現れるようにしています。
キーパーネットワークは、この役割を誰でも担えるように整えたものです。監視の条件と実行する関数を登録しておけば、参加している実行者が代わりに呼びます。ただし、報酬よりガス代が高くなる混雑時には、誰も呼ばない状態が起こりうる点は前提として残ります。
注意点
- · 混雑時に報酬がガス代を下回ると、実行が遅れたり行われないことがある
- · 実行のタイミングは実行者の判断に委ねられ、必ずしも最速ではない
- · 清算の実行者は利益を得る立場にあるため、自分の不利な価格で執行されうる