中級者用語を調べる
オラクルネットワークとは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 5 分
結論
オラクルネットワークは、チェーンの外にあるデータを複数の独立した提供者が集め、突き合わせてからコントラクトに書き込む仕組みです。1者だけに頼ると、その1者が嘘をついた時点で全体が壊れます。分散させても、参照元のデータが同じなら同時に誤る可能性は残ります。
要点
- 複数の提供者の報告を突き合わせて1つの値にする
- 単一提供者への依存を減らすのが目的
- 参照元が共通だと分散させても同時に誤りうる
- 更新頻度と乖離幅の条件が仕様として決まっている
定義
価格や為替、天候などチェーン外の情報を、複数のノードが独立に取得し、集計した結果をコントラクトから読める形で記録する仕組み。単独のオラクルを分散化したもの。
スマートコントラクトはチェーンの外を見られません。担保の評価や決済の判定には外部の価格が要るため、誰かが書き込む必要があります。その役割を1者に任せると、その1者が誤った値を入れただけで、依存するすべてのコントラクトが誤作動します。
オラクルネットワークは、この役割を多数のノードに分けます。各ノードが独立に値を取得して報告し、中央値などの方法で1つの値にまとめてから記録します。虚偽の報告には担保の没収などの罰則を設ける設計が多く、Chainlinkはこの方式の代表例として知られています。
更新のされ方も重要です。多くは「一定時間が経ったら」または「前回から一定割合以上動いたら」更新する設計で、その間は古い値が残ります。急変動のときに数分前の値で清算が走ることがあるのは、この更新条件によるものです。
注意点
- · 分散していても、全ノードが同じ取引所を参照していれば同時に誤りうる
- · 更新間隔の途中は古い値が使われる。急変動時の清算はこの影響を受ける
- · 流動性の薄い銘柄は、少額の売買で価格を動かされ、その値が書き込まれることがある