強力なブロックチェーン データ インデックス作成ソリューションであるサブストリームの基本を学びます。

TL;DR: サブストリームを初めて使用する人は、サブストリームとは何なのか、また開発者がブロックチェーン データにどのように簡単にアクセスできるようになるのかを学びましょう。

最適なブロックチェーン データ インデックス作成ソリューションをお探しですか?ブロックチェーン データを効果的に抽出して管理する方法を知りたいですか?

サブストリームを始めましょう!

これは、サブストリームの初心者からマスターまでを導く一連の記事の最初の記事です。

ブロックチェーンデータへのアクセスに関する問題

開発者は、特にブロックチェーン データに直面した場合、データ中心のアプリケーションを構築することが難しいと感じることがよくあります。ブロックチェーン データの抽出は難しく複雑ですが、ブロックチェーンの線形かつ分散的な性質により、高速かつ信頼性の高い方法でデータを抽出することはさらに困難です。

サブフローが解決策です

現時点ではこの問題に対する解決策はあまりありませんが、ブロックチェーン データ処理ツール構築の専門家である StreamingFast は取り組みを強化しています。彼らは、サブストリームと呼ばれる新しいテクノロジーを使用して、ブロックチェーン データの処理とインデックス付けを迅速かつ確実に容易にしています。

サブストリームとは何か、そしてサブストリームによってブロックチェーン データがどのようにアクセスしやすくなるのかを見てみましょう。

サブストリームとは何ですか?

Substreams は、Graph Network 向けに StreamingFast によって構築および開発された強力なブロックチェーン データ インデックス作成テクノロジです。これにより、開発者はブロックチェーンからデータを抽出し、アプリケーション固有のニーズを満たすカスタム変換を適用し、処理されたデータを PostgresSQL、ClickHouse、MongoDB などのさまざまな宛先に簡単に送信できるようになります。

サブストリームはどのように機能するのでしょうか?

サブストリームには、サブストリーム プロバイダーとサブストリーム パッケージという 2 つの主要コンポーネントが含まれます。それぞれを詳しく見てみましょう。

  • サブストリーム プロバイダー: サブストリーム プロバイダーは、ブロックチェーン データを保存および配信します。 Pinax などのこれらのプロバイダーは、StreamingFast が開発したブロックチェーンに依存しない高性能データ抽出エンジンである Firehose を使用して、ブロックチェーン データを効率的に取り込みます。

  • Substreams パッケージ: Substreams パッケージは、開発者がデータに適用したい変換を定義する、WebAssembly にコンパイルされた小さな Rust プログラムです。開発者は gRPC リクエストを使用して、Substreams パッケージを Substreams プロバイダーに送信します。その後、Substreams プロバイダーはリクエストを実行し、変換されたデータをストリームバックします。さらに、開発者は必要に応じてデータを他の宛先に送信できます。

現在、サブストリームは Rust を使用してのみ構築できますが、StreamingFast チームは、近い将来、開発者が Golang と TypeScript でサブストリームを構築できるようにする予定です。

サブストリームを使用する 3 つの方法

開発者はサブフローを操作するときにさまざまなオプションを使用できます。事前に構築されたサブフローを使用することも、独自のサブフローを構築することもできます。

  1. サブストリームの使用: サブストリームを活用する最も簡単な方法は、サブストリーム レジストリで入手可能な事前構築済みのサブストリーム パッケージを使用することです。これは、サブストリーム パッケージを検出して共有するためのワンストップ先です。ニーズを満たすパッケージを選択し、好みの宛先にデータをシームレスにストリーミングできます。

  2. サブストリームの構築: Substream レジストリで適切な Substream パッケージが見つからない場合は、独自の Substream パッケージを作成できます。開発後、これらのパッケージをレジストリに公開して、他のユーザーが利用できるようにすることができます。

  3. サブストリームの拡張: レジストリ内の既存のサブストリーム モジュールを利用し、その上に新しいサブストリーム モジュールを構築して、まったく新しいデータセットを作成することもできます。このアプローチにより、特定の要件を満たすようにサブフロー機能をカスタマイズおよび拡張できます。

この協力的なアプローチは、開発者がソリューションに貢献し、コミュニティ内の集合的な知識とイノベーションから恩恵を受けることができる活気に満ちたエコシステムを促進します。

サブフローを使用する利点

サブストリームは、ブロックチェーン データのインデックス作成とクエリを行う際に、開発者に多くの利点を提供します。その一部を次に示します。

  • 速度: サブストリームは並列アーキテクチャとストリームファースト設計により速度を優先し、効​​率的なブロックチェーン データのインデックス作成を保証します。

  • 構成可能性: サブフローは構成可能性を提供し、開発者が互いのコードまたはモジュールを簡単に使用して複雑なインデックス作成パイプラインを作成できるようにします。

  • 再利用可能: Substreams は再利用性を重視しており、Substreams レジストリで利用可能な事前構築されたサブストリームを使用してインデックス作成タスクを実行できます。

  • カスタム シンク: サブストリームはカスタム シンクをサポートしており、好みのデータ ストレージや分析ソリューションとのシームレスな統合が可能です。

  • ブロックチェーン データのインデックス作成をプロバイダーに移動: サブストリームを使用すると、ブロックチェーンのインデックス作成の重労働を Pinax などのサービス プロバイダーにオフロードできます。プロバイダーはリクエストに基づいて拡張し、データをさまざまなデータベースにシンクできるため、高価な i ノード自体を実行する必要性が軽減されます。

  • 強力なコミュニティ サポート: 新しいテクノロジーであるにもかかわらず、Substreams は開発者から大きな注目を集めており、その数は着実に増加しています。 Pinax では、StreamingFast Discord コミュニティに加えて、Substreams テクノロジー ソリューションを使用したい場合にサポートと支援を提供できる別の Discord コミュニティがあります。

ブロックチェーン データのインデックス作成テクノロジーをさらに学び、探索する

WeChat 公開アカウントをフォローしてください: Pinax