最もシンプルな設計では、オラクルは1つの事業体が管理し、データの収集とブロックチェーンへの送信を担います。このモデルは中央集権型オラクルと呼ばれます。例えば、あるプロトコルが特定のサーバーから価格データを直接取得し、そのサーバーが定期的にブロックチェーン上にデータをアップデートするケースです。
この構造の主な利点は、効率性とコスト管理です。データソースと更新ロジックが1つのシステムに集約されているため、開発や保守がシンプルになり、高頻度でのデータ更新も実現できます。そのため、中央集権型オラクルは初期段階のDeFiプロジェクトや低リスクのアプリケーションシナリオで現在も広く利用されています。
一方で、この設計には明確なリスクも存在します。オラクル運営者に障害が発生したり、データソースが攻撃された場合、システム全体が影響を受ける可能性があります。中央集権型オラクルが抱える主なリスクは以下の通りです。
そのため、大量の資金を扱うDeFiプロトコルでは、単一のデータソースに全面的に依存する設計は高リスクと見なされます。
中央集権リスクを低減するため、より多くのプロジェクトが分散型オラクルネットワークを採用しています。このアーキテクチャでは、データは単一ノードではなく、複数の独立したノードがデータ収集と公開に参加する形で提供されます。
これらのノードは通常、異なる事業体によって運営され、それぞれ独自のデータソースから情報を取得し、オラクルシステムに結果を提出します。この仕組みにより、システムは特定のデータソースや運営者への依存を低減し、全体のセキュリティを高めます。
実際の分散型オラクルネットワークには、以下のような役割があります。
ノードはプロトコルのルールに基づき協調します。例えば、システムが一定数以上のノードによるデータ提出を要求し、価格をブロックチェーン上で更新する設計もあります。このような仕組みにより、個々のノードによる悪意ある行為がシステムに及ぼす影響を抑制できます。
ただし、分散型ネットワークにはノード間の協調コストやデータの遅延、ネットワークの複雑化といった新たな課題も生じます。分散性と効率性のバランスを取ることは、オラクルシステム設計において極めて重要な課題です。
分散型オラクルネットワークでは、異なるノードが一貫性のないデータを提出した場合、最終的な結果をどのように決定するかが重要な課題となります。
この課題を解決するため、多くのオラクルシステムはデータ集約メカニズムを導入しています。複数ノードの提出データを統計的に処理し、より信頼性の高い最終値を導きます。最も一般的な手法は平均値や中央値の算出です。
実際のシステムにおけるデータ集約プロセスは、通常以下の基本原則に従います。
このマルチノード検証モデルにより、データ改ざんのリスクを大幅に低減できます。たとえば、あるノードが異常な価格を提出しても、集約過程でデータが除外されたり影響が小さくなったりします。
また、先進的なオラクルシステムではステーキングメカニズムや経済インセンティブも組み合わせています。ノードは一定量のトークンを担保としてステークし、不正なデータを提出した場合はペナルティを受けることがあります。この仕組みにより、経済的インセンティブによってノードの行動を制約し、システムの信頼性をさらに高めます。