SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

開発者のためのブロックチェーン活用ガイド

ブロックチェーンのシステム開発の前に考慮すべき、スマートコントラクトの処理の制約とは

開発者のためのブロックチェーン活用ガイド 第4回

オフチェーンデータとブロックチェーンのオラクル

 スマートコントラクトの処理は決定的である必要があり、スマートコントラクト自らはオフチェーンデータにアクセスできません。しかしながら、現実的に意味のあるシステムを作るには、ほとんどの場合にさまざまなオフチェーンデータを必要とします。例えば、為替のレートや天候の情報などで、これらは現実世界で日々刻々生まれる性質のデータです(これらのデータを使って、スマートコントラクトによる暗号資産の自動取引をさせたいかもしれません)。このような、オフチェーンのデータとスマートコントラクトを連携させたい場合に登場するのがオラクル(Oracle)と呼ばれるシステムです(図2)。

図2 ブロックチェーンのオラクル
図2 ブロックチェーンのオラクル

 オフチェーンのデータは、オラクルがオンチェーンのスマートコントラクト(図2のオラクルスマートコントラクト)に入力として流し込みます。スマートコントラクト間は相互にやり取りができますので、オフチェーンデータを必要とするスマートコントラクトは、それらのデータをオラクルスマートコントラクトから取得することができます。なお、英単語Oracleには神託といった意味があります。

 ここで重要な問題は、オラクルから提供されるデータが信頼できるのかです。例えば、オラクルのデータが中央集権的に都合よく管理、コントロールされてしまうのであれば、それに依存するスマートコントラクトは、非中央集権の特徴に期待することはできなくなるかもしれません。オラクルをどのようなシステム構成でつくるのか、誰がどのように運用するのかなどについては、今後のブロックチェーンの発展において重要なポイントのひとつと考えられます。なお、オラクルサービスを提供する会社もすでにあります(例:Chainlink)。

次のページ
ノードを運用する意味

この記事は参考になりましたか?

開発者のためのブロックチェーン活用ガイド連載記事一覧

もっと読む

この記事の著者

木下 学(NTTデータ先端技術株式会社)(キノシタ マナブ)

 ソフトウェアソリューション事業本部 デジタルソリューション事業部 データエンジニアリング担当 2014年入社。2017年からブロックチェーンを担当。 現在、NTTデータグループにおける全世界横断のブロックチェーンチームの一員として、ブロックチェーンを用いたシステム開発や技術検証を中心に、教育プログ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/16067 2022/06/30 11:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー