GraphQLについて:The Graphとは?なぜ重要なのか?サブグラフとは何か?何を生み出すのか?
The Graphとは
The Graphのウェブサイト(https://thegraph.com)によると、The GraphはEthereumやIPFSなどのネットワークを照会するためのインデックスプロトコルであると紹介されています。誰もがサブグラフと呼ばれるオープンAPIを構築して公開することができ、データへのアクセスを容易化することができます。つまり、The GraphはWeb3の分散型アプリケーションの為の分散型インデックスプロトコルであり、Web3の真の可能性を明らかにするためのコアインフラであることを意味します。
一部のコミュニティメンバーは、The Graphを次のように定義しています。“Googleがブロックチェーンと出会うとこうなる”と。
私はこの定義がうまくまとまっていると思っています。
なぜ重要なのか?
The Graphは、Ethereumや他のレイヤー1のようなブロックチェーンのコアインフラプロジェクトだと考えてください。例えば、インターネットを閲覧する際、通常GoogleやYahooなどのインデックスサイトを利用します。しかし、ブロックチェーンのインデックスはどうでしょうか?例えば、Uniswapのローンチ当初からの取引の分析、取引量、平均サイズなどはどのようにサーチすれば良いのでしょうか。
そこで、The Graphとサブグラフの出番です。
サブグラフとは?
サブグラフを想像するのに最も簡単な方法(少なくとも私はそれで全体の概念を把握すできました):ブロックチェーンと/特定の分散型アプリケーション上で行われた/データのデータセットです。
Uniswapの履歴データについての上記で例を挙げましたが、これはかなり良いサブグラフの例だと思います。インターネット上で人気のあるインデックスサービスとの違いは、誰もが特定のブロックチェーンデータでサブグラフを作成することができるということです。さらには分散化が保証され、単一の当事者がこれを制御することもありません。
また、“誰でもデータセットを作成することができる”と記していますが、ここは信頼性も重要な要素となる部分です。The Graphにはいくつかの重要な役割が存在します。インデクサー、キュレーター、そして開発者であり、ここにはThe Graphが意図した通りに機能することを保証するための確固たるインセンティブがあり、利害関係が完全に一致して成り立っています。特に“信頼性”に関しては、キュレーターが重要な役割を担います。彼らの主な役割は、精度、複雑性、完全性に基づいてサブグラフやシグナルを分析することであり、インデクサーはそれに優先順位をつけます(Googleのコンセプト「関連性」に基づいてユーザーにデータを表示することに類似)。これは実際にはどのように機能するのでしょうか。キュレーターがサブグラフにステークし、それが使用されればされるほど彼らはより多くの報酬を得ることができます。つまり、インセンティブは、使用されることによって牽引力を得るであろう最高のサブグラフに対する早期識別に向けて完全に方向づけられているのです。
最後になりますが、これは理想論ではなく、サブグラフは既に機能しており、Uniswap、Synthetix、Compoundなどを含む数十のEthereumアプリケーションで積極的に使用されています。現在のサブグラフのリストはThe Graph explorerで調べることができます: https://thegraph.com/explorer/
参考までに、以下は2020年1月~9月のThe Graphの1日のクエリボリュームを可視化したものです。
“Data is the new oil”
もしブロックチェーンが実際に主流採用に向かって進んでいるとしたら、そのブロックチェーンが持つデータの価値を想像してみてください。私はThe GraphがWeb 3にとって重要なプロジェクトであり、今後数年でその真の可能性を開花させると信じているし、積極的にプロジェクトを掘り下げて参加するつもりです。The Graphのウェブサイトには、サブグラフの作成方法やYouTubeのような公開されているウェブサイトなど、多くの情報やドキュメントが用意されています。
The Graphは今後4–6週間でメインネットをローンチすると予想されています。詳細を知り、早期参加するにはまだ十分な時間があるでしょう。