Home » Web3プロジェクトのデータプロバイダーをどのように選択するか?

Web3プロジェクトのデータプロバイダーをどのように選択するか?

by Thomas

暗号通貨トークンを超えて、ブロックチェーンは、Footprintのおかげで、アナリストが実質的にあらゆるGameFiプロジェクト、NFT、マーケットプレイス、またはDeFiプロトコルについてより明確に把握することも可能にしています。

Footprintでは、生のブロックチェーンデータをコンパイルし、有意義に集約する方法論を生み出しました。そして、これはプログラミングの統合にも適用されます。

1 . ブロックチェーンデータを扱う方法

まず、プログラミング統合の方法についてお話しします。ブロックチェーンデータと連携する方法はいくつかあり、選択する方法は特定のニーズと目標に依存します。以下はその概要です:


1.1 ブロックチェーン探検家

」。

ブロックチェーンエクスプローラーとは、ブロックチェーンに保存されているデータを閲覧できるウェブサイトやツールのことです。ブロックチェーン上の特定の取引、ブロック、その他のデータに関する情報に迅速かつ容易にアクセスすることができます。

ブロックチェーンエクスプローラーは、ブロックチェーンに保存されているデータにアクセスして閲覧するのに便利なツールですが、ソフトウェア統合にはいくつかの制約があります。以下は、ブロックチェーンエクスプローラーに欠けている可能性のあるものの例です:

  • 主に生データにフォーカスしている。ブロックチェーンエクスプローラーは通常、ブロックチェーンからの生データを表示します。そのためには、生データの上に抽象化を実装する必要があり、特に特定のブロックチェーンの技術的な詳細ではなく、配信に焦点を当てたプロジェクトでは、面倒な作業となる場合があります。
  • カスタマイズオプション。ブロックチェーンエクスプローラは通常、ユーザーフレンドリーで使いやすいように設計されているため、多くのカスタマイズオプションが提供されていない場合があります。そのため、特定のニーズや好みに合わせてエクスプローラをカスタマイズすることが困難な場合があります。
  • 高度な検索機能。ブロックチェーンエクスプローラは、基本的な検索機能を備えていることが多いですが、ブール演算子や正規表現などのより高度な検索機能をサポートしていない場合があります。このため、ブロックチェーン上の特定の情報を検索することが困難な場合があります。
  • 相互作用。多くのブロックチェーンエクスプローラーは、基本的に読み取り専用のツールです。

のようなものです。

ブロックチェーンエクスプローラはブロックチェーンの生データにアクセスして閲覧するのに役立つ方法ですが、それらに基づいてソリューションインフラを実装することを決定する前に知っておくべきいくつかの制限があります


1.2独自のインデックス作成ソリューション

ブロックチェーンデータを扱うために独自のインデクサを設定することは、いくつかの利点と潜在的な欠点があります。ここでは、それぞれの例をいくつか紹介します。

メリット:

    (ユーブイエックスダブリューダブリュー
  • カスタマイズ。インデクサーのセットアップ時に、データのインデックス付けとアクセス方法を完全に制御できます。これにより、お客様の特定のニーズや好みに合わせてインデクサを調整することができます。
  • Independence: インデクサを自分で設定することで、インデックスの維持・更新をサードパーティサービスに依存する必要がなくなります。これにより、ブロックチェーンデータを使用した作業において、より大きな制御性と柔軟性を得ることができます。
  • セキュリティの向上。独自のインデクサを設定すると、データを保護し、不正なアクセスを防止するための独自のセキュリティ対策を実施できます。

デメリット:

  • Complexity: インデクサーのセットアップは、特にブロックチェーン技術を扱うのが初めての場合、複雑で時間のかかるプロセスになる可能性があります。基礎となる技術を理解し、インデクサーの立ち上げに必要な時間と労力を投資する意思が必要です。
  • メンテナンス。インデクサーのセットアップが完了したら、その維持と更新に責任を持つことになります。これには継続的な技術的専門知識とリソースが必要な場合があり、必要な知識やサポートがない場合は不利になる可能性があります。
  • コスト:独自のインデクサーのセットアップは、インデクサーの実行に必要なハードウェアとソフトウェアを購入し、電気代や帯域幅などの関連コストを支払わなければならないため、高額になる可能性があります。

全体として、ブロックチェーンデータを扱うために独自のインデクサを設定することは、より大きな制御とカスタマイズを提供できますが、複雑で高価なプロセスになる可能性もあります。メリットとデメリットをよく検討した上で、これが正しいアプローチかどうかを判断することが重要です

1.3 データベースアズアサービス

ブロックチェーンデータを扱うためにサードパーティのインデクサを使用すると、いくつかの利点と潜在的な欠点がある可能性があります。ここでは、それぞれの例をいくつか紹介します。

メリット:

    (ユーブイエックスダブリューダブリュー
  • 使いやすさ。サードパーティのインデクサは通常、使いやすいように設計されています。つまり、多くの技術的な詳細を学んだり、カスタムのインデックス作成ソリューションを実行したりすることなく、ブロックチェーンのデータを迅速に扱い始めることができます(それが自社開発か既製のSDKかは問題ではありません)。
  • 高度な検索機能。多くのサードパーティインデクサは、ブール演算子や正規表現などの高度な検索機能を提供し、ブロックチェーン上の特定の情報の検索を容易にしています。これらは多くの実際の実装が可能ですが、インデックス化されたデータはリレーショナルデータベースに追加されることが多く、これは完全なSQLサポートを意味します。
  • スケーラビリティ。サードパーティのインデクサは、大量のデータを扱うように設計されていることが多く、大規模なブロックチェーンからデータを検索したりアクセスしたりする必要がある場合には、良い選択肢となりえます。
  • Reliability(信頼性)。サードパーティのインデクサは通常、インデックスが常に最新で正確であることを保証するためのリソースと専門知識を持つ専門組織によって運営されています。ソリューションは膨大な量のデータ処理に集中しているため、必ずしも分散型ではありませんが、大半はオープンソースであり、サービスに対するユーザーの信頼性を高めています。

デメリット:

  • 依存性がある。サードパーティのインデクサを使用すると、インデックスの維持と更新をそのサービスに依存することになります。インデクサに技術的な問題が発生したり、オフラインになったりすると、ブロックチェーンのデータにアクセスできなくなる可能性があります。
  • 限定的なカスタマイズ。サードパーティのインデクサは通常、使いやすいように設計されているため、カスタマイズオプションがあまり提供されていない場合があります。このため、インデクサを特定のニーズや好みに合わせてカスタマイズすることが困難な場合があります。
  • コスト:サードパーティのインデクサーの中には、サービスに対して料金を請求するものがあり、これは予算が限られている場合には不利になる可能性があります。

の場合

まとめると、ブロックチェーンデータを扱うためにサードパーティのインデクサを使用することは、便利で効果的な選択肢となりますが、制限があり、時にはカスタマイズに欠けることもあります

1.4まとめ


Footprintの目標は、主にアナリティクスの入力とWeb3データの操作のハードルを下げることです。このアプローチは、使いやすさと柔軟性を両立させるものです。私たちのサービスのひとつにDaaS(Database as the service type)があるのはそのためです。私たちのサービスの利点を詳しく見る前に、インデクサーのもう一つの実装オプション、すなわち自作ソリューションまたはSDKについても見ていきます。

次の章では、読み取り専用のブロックチェーンAPIが持つべき中核的な機能を探ります。この問題をさまざまな角度から見て、代わりの解決策を検討します。ブロックチェーンAPIの最も重要な機能には、以下のものがあります:

  • 使いやすさと柔軟性
  • スケーラビリティ
  • 互換性

ブロックチェーンAPIの重要な特徴として、「使いやすさ」と「柔軟性」が挙げられます。使いやすいブロックチェーンAPIであれば、開発者はブロックチェーンベースのアプリケーションの構築を始めやすくなり、APIの使い方を学ぶのに時間をかけずに素早くプロトタイプを作成し、アイデアをテストすることができます。

一方、柔軟性とは、ブロックチェーンAPIが幅広いユースケースやアプリケーションをサポートする能力を指します。柔軟なブロックチェーンAPIは、開発者がブロックチェーンのさまざまな部分にアクセスし、さまざまなタイプのスマートコントラクトや他のブロックチェーンベースの資産と相互作用するアプリケーションを構築することを可能にします。これは、さまざまな業界や文脈で使用できるアプリケーションを構築しようとしている開発者にとって、特に重要なものとなりえます。

全体として、使いやすさと柔軟性を兼ね備えたブロックチェーンAPIがあれば、開発者はブロックチェーン技術のユニークな特徴や能力を活用できる革新的で有用なアプリケーションを容易に構築できるようになります

1.5 フットプリントアナリティクス


使いやすさと柔軟性は、Footprintエコシステムとの相互作用のあらゆる側面に影響する当社のデータ編成によって確保されます。Footprintには、このデータモデルの上に構築されたAPIがあり、ユーザーはデータ解析や機械学習アプリケーションのための本格的なデータパイプラインを構築することができます。私たちはこれをデータAPIと呼んでいます。私たちは同時に2種類のAPIと、ほとんどのケースをカバーするためにそのうちの2種類のサブタイプをサポートしています。Rest APIとSQL APIです。

REST APIは、各エンドポイントがあらかじめハードコーディングされたスクリプトであるため、アプリケーションを迅速に統合することができます。すべてのエンドポイントには、フィルタリング、ソート、ページネーションなどの使いやすいツールが付属しています。


SQLAPIの適応性の高いインターフェースのおかげで、より具体的なケースでこれを取得することができます。WebアプリケーションとAPIの両方で同じSQLクエリを使用することの利点は、開発と保守を簡素化できることです。両方のインターフェイスで同じクエリを使うことで、 開発者はウェブアプリケーション用と API 用に別々のクエリを書いて管理する必要をなくすことができます。これにより、時間と労力を節約し、2 つのインターフェイス間でエラーや不整合が発生するリスクを低減できます。


さらに、WebアプリケーションとAPIの両方で同じSQLクエリを使用することで、開発者はシームレスなユーザーエクスペリエンスを容易に実現することができます。同じクエリを使用することで、開発者はWebアプリケーションとAPIでアクセスおよび操作されるデータの一貫性を確保でき、ユーザーは不整合や中断を経験することなく2つのインターフェイスを切り替えて使用することができます。

1.6 その他のプラットフォーム


多くの代替分析ソリューションでは、さまざまなレベルの要件に従って、さまざまなネットワークを分 析できます。しかし、ほとんどの場合、代替ソリューションは極端な傾向があり、クエリ言語やプログラミング言語の知識を必要とする非常に柔軟な製品か、準備されたスクリプトによる非常にシンプルなインターフェースのどちらかを実装しており、それに応じて柔軟性も低くなっています。

MoralisやQuicknodeのようなソリューションは、REST APIインターフェースしか持っていません。多くのエンドポイントがあるとはいえ、返されるデータの柔軟性において、開発者を制限している。

Duneは最近、そのAPIを導入した。この非同期ソリューションでは、プラットフォーム上に特定のID(dune.com/query/{{query id}})のクエリがあらかじめ存在し、それによってSQLの形式でクエリを実行することが可能になっています。このソリューションの主な制限は、プラットフォーム上のSQLを事前に修正し、更新されたクエリをその後実行する必要があることです。

Chainbaseは、Footprintと同様にSQL APIを公開している。しかし、Footprintとは異なり、Chainbaseには高度なETLがないため、SQLクエリは生のトランザクションに対してのみ実行可能です。

2. スケーラビリティ

1.

ブロックチェーンAPIは、大量のデータとトランザクションを処理できる必要があり、開発者は多くのユーザーが同時に使用できるアプリケーションを構築できるようにする必要があります。

2.1フットプリント分析

」。

2.1.1最新のオープンデータスタック

Footprintチームは、技術の探求と反復を行う強力な能力により、2021年8月の立ち上げ以来、何度もアーキテクチャのアップグレードを行ってきました。1年半足らずの間に、チームはこれらの変更を成功させることができました。これは、テクノロジーとデータサイエンスにおけるチームのスキルと専門知識の証です。

実験を通して、Footprintは3つのグローバルなアーキテクチャの更新を繰り返し、最終的にプラットフォームのさまざまなユースケースの要件を満たすアーキテクチャに到達しました。実装の進化に関する詳細は、次の記事でご覧いただけます。

https://www.footprint.network/article/iceberg-spark-trino-a-modern-opensource-data-stack-for-blockchain-fp-HGZpPm3D

2.1.2 同期と非同期実行

Within Footprintでは、SQL APIへのクエリーを実行する際に同期と非同期の2つのモードが存在します。同期エンドポイントへの API 呼び出しは、アプリケーションから HTTP 要求を受信するとすぐに Footprint サーバーによって SQL クエリーが実行されることを意味し、これにより接続が維持されます。この場合、アプリケーションは実行まで長く待つ必要がないため、軽量なリクエストを使用する場合に意味があります。詳細は、次のページに記載されています。

https://docs.footprint.network/reference/post_native

重いリクエストの場合は、非同期リクエストを使用することが推奨されます。同期リクエストとは異なり、クライアントアプリケーションは実行中にサーバーとの接続を維持する必要がありません。その代わり、すぐにrequest-idを取得することができ、それに従って、しばらくしてから、別途実行結果を取得することができます。非同期APIの一部として、データを取得するために2つのステップをカバーする必要があります – 以下のエンドポイントは、SQL実行のための “順序 “を送信するために使用されます。

https://docs.footprint.network/reference/post_native-async

第二段階は、前のエンドポイントにアクセスしたときに取得した識別子で結果を受け取るリクエストを送信することである。この第2ステップのためのエンドポイントは、次のページで説明されています。

https://docs.footprint.network/reference/get_native-execution-id-results

2.2 その他の解決策

DuneV2 は全体のデータベースアーキテクチャを変更します。Dune は PostgreSQL データベースから、[[Databricks]]にホストされた[[Apache Spark]] のインスタンスに移行しているのです。非同期APIのみ

1

3. 互換性

ブロックチェーンAPIは、開発者が最も慣れ親しんだツールやフレームワークを使用できるように、幅広いプログラミング言語や開発環境と互換性を持つ必要があります。

RESTは、各プログラミング言語がこのタイプのAPIで快適な作業を提供する多くのライブラリを持っているため、統合が容易です。しかし、結局のところ、SQL APIもRESTもHTTPで動作するため、デフォルトでリクエストを送信することに関しては、ほぼ同じ開発体験が得られます

4. まとめ

分析したように、ほとんどの場合、アプリケーションは既製のDaaSソリューションを使用するだけで十分です。なぜなら、DaaSソリューションは(生のデータだけでなく)抽象化を返すことができ、多くの時間と費用を節約できるため、チームはインフラではなく製品の価値に集中できるようになるからです。DaaS市場の様々なソリューションを見て回りました。

Footprintは、リクエストを生成するための最も柔軟なモデルを持ち、使いやすく、最新のオープンソースデータスタックを搭載しているため、最も複雑なリクエストでも中断することなく、また最も重要なことですが、高速に実行することができるからです。

Related Posts

Leave a Comment