ギリシャ神話では、人々は予言の神アポロンに質問をし、アポロンはデルフォイの神託を通して答えを伝えた。神官はトランス状態に入り、戦争から作物の植え付けスケジュールまで、あらゆることについて謎めいた情報を伝えることもあった。
ブロックチェーンオラクルは、オンチェーンとオフチェーンのインフラストラクチャ間の橋渡し役を果たします。これは、デルフォイの神託がアポロと人々を結びつけた橋渡し役であったのと同様です。ブロックチェーンを外部システムから意図的に分離しているため、現実世界の状況に依存するスマートコントラクトに外部情報を供給するには、オラクルが不可欠です。
この記事では、スマートコントラクトにおけるオラクルの役割、その仕組み、主な課題、そしてこの分野の今後の展望について詳しく解説します。
オラクルとは何か?そして、どのように機能するのか?
スポーツの試合結果について友人と賭けをしたいとしましょう。 スマート契約あなたがチームAに10ドル賭け、あなたの友人がチームBに10ドル賭けた場合、スマートコントラクトが20ドルをエスクロー口座に保管し、勝者に支払う仕組みになっているかもしれません。
しかし、スマートコントラクトはどのようにして試合の勝者を知るのでしょうか?
ここで オラクル ここで重要なのが、スマートコントラクトです。スマートコントラクト自体は、スポーツのスコアなどの外部データにアクセスできません。情報を提供する外部ソース、つまりオラクルが必要なのです。
スマートコントラクトは、リクエスト(および支払い)をオフチェーンのオラクルノードと並行して実行されるオラクルコントラクトに転送するオラクルクライアントを実装する場合があります。たとえば、特定のジョブ(特定のスポーツスコアAPIの確認)を実行するリクエストを送信し、そのレスポンスをスマートコントラクト内の特定のコールバック関数に返して勝者を決定するといったことが可能です。

もちろん、複数のデータソースを参照し、最小限のオラクルノードオペレーター間で合意を確認するアグリゲーター契約を使用することで、システムをさらに改善できます。そうすれば、友人がスポーツスコアAPIを改ざんしたり、偽のスコアを公開するために密かにオラクルノードを起動したりしたという主張は、より困難になります。
オラクル構築のためのさまざまなアプローチ
ブロックチェーンオラクルのエコシステムは、ここ数年で急速に拡大しています。2023年現在、イーサリアム、ポリゴン、BNB、アバランチなどのブロックチェーン上で動作する分散型オラクルネットワークは20近く存在します。これらのオラクルは、ユースケースに応じて、オンチェーンデータとオフチェーンデータを橋渡しするために様々なアプローチを用いることができます。
地方分権のレベル
分散化はブロックチェーンの中核的な理念ですが、オラクルは必ずしも分散化されているとは限りません。むしろ、オラクルは通常、分散化の度合いを示すスペクトル上に位置づけられます。
- 集中型オラクル 単一の信頼できる組織がこれらの集中型オラクルを管理し、オフチェーンデータを集約し、必要に応じてオラクルのデータを更新します。これらは最も効率的な選択肢ではありますが、操作、検閲、ハッキングの被害を受けやすく、それらに依存するスマートコントラクトにとって単一障害点となる可能性があります。
- コンセンサスオラクル コンセンサスオラクルは、他のオラクルからのデータを活用して合意を形成します。ネットワーク内の他のオラクルの精度に依存するものの、真の意味での中央集権型ではありません。所有者がこれらのオラクル間の合意を承認する必要があるため、単一障害点がもう一つ存在します。
- 分散型オラクル 分散型オラクルは、ピアツーピアネットワーク上の複数の参加者がオフチェーンデータに関するコンセンサスを形成してからスマートコントラクトに送信する仕組みです。これにより単一障害点を排除できますが、中央集権型オラクルやコンセンサスオラクルに比べて処理速度が遅く、運用コストが高くなる可能性があります。
情報源
ほとんどのブロックチェーンオラクルはソフトウェアAPIに依存していますが、それが唯一の情報源ではありません。ユースケースによっては、ハードウェアや人に依存する場合もあります。
- ソフトウェアオラクル ソフトウェアオラクルは最も一般的で、APIやデータベースなどのデジタルソースから情報を収集します。
- ハードウェアオラクル ハードウェアオラクルは、モノのインターネット(IoT)デバイスやセンサーなどの現実世界の情報源から情報を収集します。
- 人間のオラクル ―人間の預言者は様々な情報源から情報を収集し、信頼できる仲介者として機能し、暗号技術を用いて自身の身元を認証する。
情報の方向性
ブロックチェーンオラクルは通常、外部から情報を受け取り、スマートコントラクトに伝達します。しかし、場合によっては、データが逆方向に流れることもあります。
- インバウンドオラクル インバウンドオラクルは、オフチェーンの情報を受け取り、それをブロックチェーンに取り込みます。例えば、先ほど説明したオラクルは、スポーツの試合結果をスマートコントラクトに取り込み、賭けの勝者を決定します。
- アウトバウンドオラクル アウトバウンドオラクルは、ブロックチェーンから外部ソースへ情報を送信します。例えば、ブロックチェーンが支払いを受け取った際に、オラクルが報酬コードを送信する場合があります。
Oracleの一般的な使用事例
ブロックチェーンオラクルは、スポーツ賭博にとどまらず、幅広い問題解決に役立つ可能性がある。Chainlinkによると、スマートコントラクトは、その潜在的なユースケースの最大90%を実現するために、外部世界と接続する必要がある。その理由は明白だ。ほとんどの金融サービスは外部データに依存しているからだ。
いくつかの一般的な例は次のとおりです。
- 分散金融 - たくさんの DeFi スマートコントラクトは、借入可能額や担保水準を計算するために、さまざまな資産価格に依存します。ブロックチェーンオラクルを使用することで、これらのスマートコントラクトはさまざまな資産の市場価格を正確に把握し、これらの計算を信頼性高く行うことができます。
- 置き換え不可能なトークン – NFTs 一般的に、スマートコントラクトはランダム性を利用して属性を生成し、各トークンの一意性を確保します。検証可能な乱数関数を使用してランダム性を生成するChainlink VRFのような技術を用いることで、スマートコントラクトはオンチェーンで改ざん防止機能付きのランダム性を使用していることを検証できます。
- 金融商品 暗号通貨を活用した保険会社は、ブロックチェーンオラクルを利用して、気象情報などの要素を保険商品に組み込み、その情報に基づいて保険金請求を検証することができます。これは、ブロックチェーンを用いた金融商品開発において可能なことのほんの一端に過ぎません。
主なリスクと課題
ブロックチェーンオラクルは、オフチェーン情報をオンチェーンのスマートコントラクトに配信するという喫緊の課題に対する独自の解決策を提供します。しかし、他のあらゆるテクノロジーと同様に、ユーザーは導入前にいくつかの課題を理解しておく必要があります。
これらの課題は次のとおりです。
- 集中リスク Chainlinkはブロックチェーンオラクル市場を席巻している。分散化されているため、運用上の単一障害点はないものの、ガバナンスと意思決定は集中している。
- データ品質 オラクルはオフチェーンソースからデータを取得する必要があるため、低品質なデータや改ざんされたデータを選択するリスクが生じる。データ品質の低下は、中央集権型オラクルまたは分散型オラクルのノードからの誤った報告によって発生する可能性がある。
- 技術的リスク オフチェーンデータに依存するスマートコントラクトは、オラクルがオフラインになるとネットワークの混雑や遅延が発生し、動作が中断される可能性があります。そして、これらの問題はスマートコントラクトの実行失敗につながる可能性があります。
幸いなことに、ブロックチェーンオラクルは絶えず改良を重ね、これらの問題に対する解決策を構築しています。例えば、Chainlinkはデータを検証済み、監視済み、暫定といったカテゴリに分類することで、データの品質とリスクレベルを明確に示しています。こうした取り組みが進むにつれ、ブロックチェーンオラクルはWeb3エコシステムにおいてより強固な存在となるでしょう。
ボトムライン
オラクルは、オンチェーンのスマートコントラクトとオフチェーンのデータソースを接続する上で不可欠な存在であり、デルフォイの神託が人々をアポロと結びつけたのとよく似ています。しかし、オラクルが暗号通貨エコシステムの主流となるには、いくつかの大きな課題が残されています。
暗号資産を取引している場合、ZenLedgerは取引の集計、損益計算、申告に必要な書類の作成などを行い、確定申告の準備を効率化するのに役立ちます。さらに、税務上の損失を確定させる方法を見つけたり、包括的な会計スプレッドシートにアクセスしたりすることもできます。
本資料は情報提供のみを目的として作成されたものであり、専門的なアドバイスとして解釈されるべきではありません。ご自身の状況に応じた、独立した法律、財務、税務、またはその他の専門家のアドバイスをお求めください。