Web3.0 アプリケーションは完全な分散化まであと一歩です The Graph
区块律动BlockBeats
2021-02-19 05:31
本文约3474字,阅读全文需要约14分钟
Web3.0 の世界の無限の可能性を解き放ちます。

編集者注: この記事は以下から引用しましたブロックビート BlockBeats (ID:BlockBeats)、許可を得てOdailyによって転載されました。

編集者注: この記事は以下から引用しました

ブロックビート BlockBeats (ID:BlockBeats)

ブロックビート BlockBeats (ID:BlockBeats)

、許可を得てOdailyによって転載されました。

オンラインで何かを行う限り、データは常に生成されます。毎年の終わりには、支払い、曲の聴取、持ち帰りなどのさまざまな年間リストが友人の輪の中で公開されますが、これらはすべてインターネットとのやり取りの痕跡です。

これが API の登場の理由でもあります。Application Programming Interface は、名前が示すように、アプリケーション間のデータ交換を可能にするソフトウェア間のページです。プログラマ限定の用語のように思えますが、実は日常生活と密接な関係があります。

たとえば、WeChat を使用して情報を送信したり、市場ソフトウェアを使用して市場を監視したりします。これらはすべてモバイル アプリケーションを通じてインターネットに接続され、インターネットを通じてデータベースと対話します。データベースは必要なデータのロックを解除して分析する役割を果たし、指示が​​完了すると、必要な情報が私たちが理解できる方法で携帯電話に送信されます。

Ali や Meituan などのインターネット巨人の世界では、人々は Web2 の世界で時間を節約するために API を使用することに慣れています。 Web3 の世界では、インタラクションによってデータも生成され、Web3 の API も同様に重要です。

Web3 の世界における API

資本はすでにこの青い海の匂いを嗅いでいます。

Nansen は Mechanism Capital と Skyfall Ventures が主導する 120 万ドルのシードラウンドを調達し、Dune Analytics は Dragonfly Capital が主導する 200 万ドルのシードラウンドを調達し、Glassnode のような API プロバイダーはずっと前から業界で最も利用されているデータプロバイダーとなっています。

ブロックチェーンシステムでは、データは暗号化されてブロックに統合され、チェーン化されて分散ノードに記録され、チェーン後のデータは極めて改ざんが困難な履歴となります。一般にオンチェーンデータを使用することは非常に困難です。

まず、チェーン上のデータは数千のノードから構成される分散ネットワークに保存されており、データの読み取りの観点から見ると、分散データベースの読み取りの難易度は集中データベースの読み取りの難易度よりもはるかに高くなります。

次に、チェーン上のデータはさまざまな程度で暗号化されているため、チェーン上のデータの解析が非常に困難になります。それだけでなく、チェーン上のデータはブロック単位で順番に配置されているため、一般的にチェーン上のデータを検索するには、チェーン全体の最初のブロックから検索を開始し、ブロックの順序に従って順番に検索することになります。この検索プロセスは非常に非効率的です。

イーサリアムはオンチェーン アプリケーションにとって最も成熟したエコシステムであるため、分析の例としてイーサリアム チェーン上のデータを取り上げます。グラフが登場する前は、通常、イーサリアム チェーン上のデータを取得するには主に 2 つの方法がありました。Web3.js/ethers.js を使用してイーサリアム ノードから直接取得するか、集中サーバーを構築してデータを整理します。

ただし、上記の 2 つの解決策にはそれぞれ欠点があります。セルフホステッド サーバーを選択した場合、多くのハードウェア リソース (アーカイブ ノードの実行) が必要になりますが、これはコストが高く困難であり、サーバーの保守コストも膨大です。

Ethereumノードからチェーン上のデータを直接取得するためにWeb3.js/ethers.jsを使用した場合、リクエストに対するノードの応答時間が長く効率が悪く、Infuraのようなノードサービスプロバイダを使用した場合、アプリケーションは単一障害点のリスクに直面することになります。ちょうど 2020 年 11 月 11 日、Infura が最新バージョンの Geth クライアントを実行していなかったために、いくつかの特殊なトランザクションが古いバージョンのクライアントでバグを引き起こし、最終的には Infura を使用している多くのアプリケーションが一時的にダウンする原因となりました。

もちろん、業界には Glassnode、Nansen、Dune Analytics のようなプロのデータ API プロバイダーもあり、それらはすべてトップレベルの資本によって支えられており、これもオンチェーン データの価値とオンチェーンの重要性を証明しています。 API。

しかし、集中型サービスプロバイダーには当然ながら Web2.0 時代の欠陥が残っており、将来的には集中型サービスプロバイダーの製品を利用するすべてのユーザーがレントシーキングに陥るリスクを抱えることになります。 Web3 の問題を集中的に解決することはお勧めできませんし、分散化されたアプリケーションも完全に分散化されなくなります。問題を完全に解決したい場合は、分散化されたデータ ミドルウェアが必要です。

分散型データミドルウェア The Graph

完全に分散化されたアプリケーションを構築するためのインフラストラクチャとして、The Graph は主に、アプリケーションのパフォーマンスと分散化の間の開発者のトレードオフを解決するために、分散化ネットワークのチェーンと API 層でのデータ クエリを目的としています。 CoinGecko、CoinMarketCap、Messari、Delphi Digital、Zapper、Uniswap、Synthetix、PoolTogether、Livepeer、mStable、Balancer などの多くの有名なプロジェクトがすでに The Graph を使用してサービスを提供し始めていることを知らない人も多いかもしれません。

ネットワーク内でデータ インデクサーの役割を果たすグラフ ノードは、ネットワークのコア コンポーネントでもあり、ネットワークにインデックス作成とクエリ サービスを提供します。 PoS ネットワークのノードと同様に、ノード オペレーターは GRT トークンをプレッジする必要があり、クエリ料金を取得しながらネットワークの追加発行に対するインセンティブも受け取ります。委任者は、信頼するノードに GRT を約束して、ノードを実行せずに収益をノードと共有できます。

サブグラフはさまざまなアプリケーションのデータ クエリ ロジックを定義します。誰でもさまざまなアプリケーションのサブグラフを作成できるため、品質は異なります。グラフ ノードは最高品質のサブグラフを取得し、そのクエリ サービスを使用します。 Curator は Subgraph の品質を保証する鍵であり、Curator は最高品質で最も頻繁に呼び出されると思われる Subgraph に GRT トークンを約束し、クエリ料金を共有します。

デリゲーターとキュレーターの誓約を通じて、The Graph ネットワーク内にインデクサー市場とサブグラフ市場が形成され、市場競争により The Graph が提供するデータの品質が保証されます。

みんなのサブグラフ

すべてのアプリケーションは常にさまざまなデータを生成しており、前述したように、さまざまなアプリケーションのサブグラフが、最も一般的に使用されるデータ取得パスを取得ノードに分類します。この記事の執筆時点では、The Graph ネットワークには 8000 を超える異なるサブグラフがあります。

最大の取引量を誇る分散型取引プラットフォームである Uniswap を例に挙げると、以下の図に見られるように、Uniswap のサブグラフでは、取引の概要データを含め、契約の現在のステータス、履歴データ、価格を追跡できます。ペアと各取引ペアの取引額、およびトークンの個別データ、契約内の転送データ、流動性プロバイダーのデータなど。

The Graph のノードを通じて、ユーザーは Uniswap データを呼び出して、実際のオンチェーン検索を実現できます。プラットフォームで提供される情報のみを表示できる他のツールとは異なり、The Graph ではユーザーがチェーン上で実際に検索することができます。

各 DApp には、異なる開発者によって提供される複数のサブグラフがあり、異なるサブグラフは異なるデータ カテゴリを提供します。グラフ ノードは、需要に応じて対応する高品質のサブグラフにインデックスを付け、チェーン上に Google を形成します。

一般の通貨保有者がThe Graphネットワークに参加する方法

GRT 保有者が The Graph ネットワークに参加するには、Delegator (クライアント)、Curator (マネージャー) になる、またはノードを実行する 3 つの方法があります。

委任者になることは、The Graph ネットワークに参加する最も簡単な方法です。トークン所有者は、The Graph ブラウザーで誓約するノードを選択するだけで済みます。ノードごとに異なる手数料がかかり、通貨保有者は好みに応じて選択します。 PoS ネットワークのプレッジとの違いは、The Graph ネットワークのデリゲーターにはスラッシュのリスクがなく、プレッジの収入がノードの収入に正比例することです。

Delegatorと比較して、通貨保有者がCuratorとしてThe Graphネットワークに参加することは若干困難です。キュレーターはネットワーク内のサブグラフのスクリーニングを担当するため、トークン所有者は各サブグラフの長所と短所を自分で検討する必要があります。トークン所有者は、サブグラフの結合曲線に GRT をステーキングすることで対応するトークンを印刷し、トークンはサブグラフのクエリ収入に対するトークン所有者の配当権を表します。将来的には、トークン所有者はインカム トークンを燃やすことで、ロックされた GRT を引き換えることになります。《On-Chain Data: A New Framework to Evaluate Bitcoin》もちろん、通貨保有者がノードの運用と保守をある程度理解していれば、The Graph ノードを実行することでネットワークに直接参加できます。ノードを実行するためにステークするために必要な GRT の最小額は 100,000 です。ノードオペレーターの収入はDelegatorやCuratorに比べてはるかに高いですが、コイン保有者はThe Graphノードを実行しながら、取得したチェーンのArchiveノードも実行する必要があるため、コストが大幅に増加します。

Web3 の世界の無限の可能性を解き放つ

区块律动BlockBeats
作者文库