【初心者向け】スマートコントラクトが自動で動く未来?話題の「リアクティブ・ネットワーク」を徹底解説!
みなさん、こんにちは!ITブロガーのジョンです。
最近、「スマートコントラクト」という言葉を耳にする機会が増えたかもしれませんね。でも、「なんだか難しそう…」と感じている方も多いのではないでしょうか。今日は、そんなスマートコントラクトをさらに賢く、そして「自動的」に動かすための新しい技術、「リアクティブ・ネットワーク(Reactive Network)」について、誰にでもわかるように、やさしく解説していきます!
まずは基本から!「スマートコントラクト」って何?
リアクティブ・ネットワークの話をする前に、まずは主役である「スマートコントラクト」について簡単におさらいしましょう。
スマートコントラクトを一番イメージしやすいのは、「自動販売機」です。
- お金を入れる(条件1)
- 欲しい飲み物のボタンを押す(条件2)
- ガチャンと飲み物が出てくる(結果)
このように、「もし〇〇という条件が満たされたら、△△という契約を自動で実行する」というプログラムがスマートコントラクトです。人の手を介さずに、契約が自動で、そして正確に実行されるのが大きな特徴で、仮想通貨などの世界で広く使われています。
今までのスマートコントラクトが抱えていた「課題」
とても便利なスマートコントラクトですが、実はいくつかの課題がありました。
- 受け身だった:
今までのスマートコントラクトは、誰かが「これを実行して!」と直接命令しないと動きませんでした。自動販売機も、誰かがお金を入れないと、いつまでもじっと待っているだけですよね。それと同じで、能動的に「何か起きたから動こう!」とはできなかったのです。 - 他の世界(ブロックチェーン)の出来事を知らなかった:
スマートコントラクトは、通常、特定のブロックチェーン(取引記録などを保管しておく、鎖のようにつながった台帳のようなもの)の上でしか動けません。例えば、「A」というブロックチェーン上の契約は、「B」という別のブロックチェーンで何が起きているかを知ることができませんでした。まるで、お互いに言葉が通じない別の国にいるようなものだったのです。
そこで登場!「リアクティブ・ネットワーク」
この課題を解決するために登場したのが、今回ご紹介する「リアクティブ・ネットワーク」です!
リアクティブ(Reactive)とは「反応する」という意味。その名の通り、スマートコントラクトを「様々な出来事に自動で反応して動く」ように変身させる技術なんです。
具体的に何がすごいのか、ポイントをまとめてみました。
- イベントに自動で反応!
リアクティブ・ネットワークは、様々なブロックチェーン上で起きる出来事(これを「オンチェーンイベント」と呼びます)を常に監視しています。そして、「もしAというブロックチェーンで〇〇という出来事が起きたら、自動的にBというブロックチェーンで△△を実行する」といった設定ができるようになります。誰かがいちいち命令しなくても、プログラムが自律的に動いてくれるのです! - ブロックチェーンの垣根を越える!
この技術の最大の強みは、異なるブロックチェーン同士を連携させられることです。これまで言葉が通じなかった国同士に、超優秀な通訳さんが現れたようなイメージです。これにより、Aのブロックチェーンでの活動が、Bのブロックチェーンに影響を与える、といった連携が可能になります。 - 開発者を助ける「道具」
リアクティブ・ネットワークは、既存のブロックチェーン(これをレイヤー1、つまり土台となる層と呼びます)を置き換えるものではありません。あくまで、開発者の人たちがもっとすごいアプリやサービスを作るのを手助けするための「強力な道具」です。スマートフォンのOS(基本ソフト)の上に、便利なアプリを追加するような感覚ですね。
これで何が変わるの?私たちの未来への影響
「なんだかすごそうだけど、私たちの生活にどう関係あるの?」と思いますよね。
この技術が普及すると、例えばこんな未来が考えられます。
- あるゲームのブロックチェーンでレアアイテムを手に入れたら、自動的に別のSNSアプリのブロックチェーンで特別な称号がもらえる。
- ある金融サービス(DeFi)のブロックチェーンで特定の条件が満たされたら、自動的に別の保険サービスのブロックチェーンで契約が有効になる。
これまで手動で行っていたり、そもそも不可能だったりした「ブロックチェーンをまたいだ連携」が、スムーズかつ自動的に行えるようになるのです。これにより、もっと便利で、もっと面白いサービスが生まれてくる可能性が広がります。
僕がこのニュースで一番ワクワクしたのは、ブロックチェーン同士が「対話」を始めるという点です。これまでは一つ一つが独立した島だったのが、橋でつながって一つの大きな大陸になるようなイメージですね。まだ専門的な話に聞こえるかもしれませんが、数年後には、この技術を使ったサービスを皆さんが当たり前に使っているかもしれません。
この記事は、以下の元記事をもとに筆者の視点でまとめたものです:
Reactive Network Makes Smart Contracts Truly
Reactive