📖 用語
🟢 やさしい解説
🔰 初心者
🔮 オラクル Oracle
ブロックチェーンの外にある現実の情報(価格・天気・スポーツ結果など)をブロックチェーンの内側へ届ける橋わたし役。スマートコントラクトが外部データを使えるようにしてくれる。
💡
よくある誤解 — ブロックチェーンはインターネットのように外の情報を何でも知っている? 違います! ブロックチェーンは外の世界を自分で見ることができません。だから価格や天気のような情報は、オラクルが代わりに届けてあげる必要があるのです。
🧱 かんたんに言うと — 通訳者のたとえ
ブロックチェーンは防音室のようなものです。中では決まったルール通りに正確に動きますが、部屋の外で何が起きているかはまったく聞こえません。オラクルはその部屋に入って、外のニュースを伝えてくれる通訳者のような存在です。「いまビットコインは1枚いくらですよ」と教えてあげると、部屋の中のスマートコントラクトがその値を受け取り、あらかじめ決めた通りに自動で動きます。
🤔 なぜ重要なのでしょう
コインの価格に応じて自動で貸し借りをしたり保険金を払ったりするDeFi(分散型金融)サービスを思い浮かべてください。こうしたサービスは「いまの価格はいくらか」を知らなければ動けません。でもブロックチェーン単体ではその価格を知る手段がありません。オラクルが価格を届けて初めて、契約が機能するのです。だからオラクルはブロックチェーンと現実世界をつなぐ欠かせない橋と呼ばれています。
🔗 代表的なオラクル
最もよく使われるオラクルネットワークはChainlink(チェーンリンク)です。ひとつの情報源だけに頼らず、複数のデータ提供者から値を集めて平均を取る方式を採用しており、一か所が誤っても全体がブレないよう設計されています。
⚠️ 注意点 — オラクル問題
スマートコントラクトは賢い仕組みですが、受け取ったデータをそのまま信じて実行します。そのためオラクルが誤った値を送ったり、誰かが意図的に操作したりすると、契約は間違った値のまま資金を動かしてしまいます。実際に、価格を一時的に歪めてDeFiを攻撃するオラクル操作の事故がいくつも起きています。
- ✅ 複数のデータソースを集めて検証するオラクルほど安全
- ⚠️ データの出どころが1か所だけの場合、操作されるリスクが高い
- 🚫 「オラクルが保証しているから100%安全」という謳い文句は誇張です
❓ よくある質問
- オラクルはなぜ必要なのですか?
- ブロックチェーン自身は外部の世界を参照できないため、コインの価格や為替レートといった外の情報を知ることができません。オラクルがその情報をブロックチェーン内に届けて初めて、スマートコントラクトが動作できるようになります。
- オラクルはコインなのですか?
- オラクル自体は「データを届ける仕組み」であり、コインではありません。ただし、Chainlinkのようにオラクルサービスを運営するプロジェクトが独自のコインを持つ場合があります。
- オラクルが間違った情報を送ったらどうなりますか?
- スマートコントラクトは受け取ったデータをそのまま信じて実行するため、オラクルが誤った値を送ったり意図的に操作されたりすると、大きな損害につながる可能性があります。そのため、複数のデータソースを集めて検証する方式が重要です。