コンテンツへスキップ
0%

ブロックチェーンノードプロバイダーの選び方

Alchemy team headshot

執筆者 Alchemy

2022年8月2日 公開読了時間 1 分

ブロックチェーンノードプロバイダーは、web3開発者がブロックチェーンから情報を取得し、トランザクションを送信するためのゲートウェイであるため、web3技術スタックの重要な部分です。

ブロックチェーンノードプロバイダーには2種類あります。マルチチェーンノードプロバイダーとチェーン固有のノードプロバイダーです。マルチチェーンサービスプロバイダーは複数のブロックチェーンのノードを管理しますが、最良のSolana RPCプロバイダーのリストにあるようなチェーン固有のサービスプロバイダーは、単一のブロックチェーンをサポートします。

優れたweb3ノードプロバイダーが備える9つの特性を見た上で、web3プロジェクトに最適な選択肢を選ぶためのステップを説明します。

優れたブロックチェーンノードプロバイダーが備える特性とは

優れたブロックチェーンノードプロバイダーの重要な特性には、予期しない需要に対応するスケーラビリティ、常時稼働し続ける信頼性、ブロックチェーンからのデータを正確に読み取る能力、複数のブロックチェーンへのサポート、フルノードとアーカイブノードへのアクセス提供、有用な開発者ツール、カスタムAPI、そして営業・デベロッパーリレーションズチーム・エンジニアリングスタッフによる有用なサポートが含まれます。

1. スケーラビリティ

スケーラビリティは、ノードプロバイダーにとって最も重要な特性の一つです。あなたのノードプロバイダーが、高く持続的な成長を達成するために必要なスループットをあなたとあなたのアプリケーションに提供できる状態にあることを確認する必要があります。ノードプロバイダーがアプリケーションのスループット(1秒あたりのトランザクション数)や総ボリュームに対応できない場合、ユーザーはアプリケーション利用時に劣悪な体験をすることになります。

例えば、人気のあるEthereumサイドチェーンであるPolygonは、ハイパーグロースを維持するためにAlchemyを利用しています。AlchemyがPolygonのサポートを開始した2021年6月以降、Polygonは95倍に成長しましたが、それでもPolygonはこれまでと変わらぬ速さを保っています。

あなたのノードプロバイダーがこのような成長に対応できることを確認してください。

2. ブロックチェーンノードの信頼性

あなたのノードプロバイダーが、アプリケーションを24時間365日稼働させ続けられる信頼性を備えているかを確認する必要があります。一部のweb3開発者は、アプリケーションをホストする最も安価なノードプロバイダーを探すかもしれませんが、数分のダウンタイムでも、失われたトランザクション手数料や顧客の喪失により数百万ドルのコストが発生することがあります。

分散型取引所(DEX)のグローバルな基盤である0xは、その極めて高い信頼性のためにAlchemyを利用しています。Alchemyの利用を開始して以来、0xはDEXにおいて99.9%の稼働率を達成しています。

3. データの正確性

データの正確性はweb3においてあまり知られていない問題ですが、NFTが期待通りに届かない、あるいはウォレットに支払いが正しく反映されないといった、ユーザーが抱える多くの頭痛の種の原因となっています。データの正確性に関する問題は通常、貧弱なアーキテクチャや、ブロックチェーンの複雑な実装やネットワーク調整の課題に対して非効率な方法でトラフィックをルーティングする従来型のロードバランサーの使用に起因します。

取引先として選ぶノードプロバイダーが、データの整合性の問題が0件であること、完全なデータを提供してきた実績があること、そしてこの正確性を維持するための技術的理解を持っていることを確認してください。データの正確性をテストするには、Alchemyのデータ正確性ベンチマークを使用してください。また、現在のRPCプロバイダーのレイテンシー、成功率、失敗したリクエストを比較するには、AlchemyのRPCプロバイダーベンチマークを使用してください。

4. チェーンサポート

大規模なアプリにとって、最良のブロックチェーンノードプロバイダーは幅広いブロックチェーンエコシステムをサポートします。ノードプロバイダーを選ぶ際は、アプリケーションの技術スタックを簡素化できるという理由から、プロバイダーがどれだけ多くの異なるブロックチェーンをサポートしているかを検討すべきです。さらに、マルチチェーンノードプロバイダーを使用することで、将来的にdAppを複数のブロックチェーンにまたがってスケールさせることが可能になります。

例えば、クロスチェーンブリッジはEthereumノード上で動作しますが、トークンをブリッジする先のSolanaやOptimismといったブロックチェーンもサポートする必要があります。ノードプロバイダーが、あなたが今すぐ必要とするチェーンの機能と、将来拡張を計画しているチェーンの機能の両方を提供していることを確認してください。

5. ノードの種類

ノードには、フルノード、ライトノード、アーカイブノードの3種類があり、最良のノードプロバイダーはフルノードとアーカイブノードの両方をサポートできます。アーカイブノードは稼働させるのが複雑ですが、過去のブロックチェーンデータが重要となる特定の種類のアプリケーションには必要不可欠であるため、アーカイブノードへの無料アクセスを提供するノードプロバイダーを選ぶことは、確認すべき良い特性です。

例えば、ユーザーがAlchemyの無料プランに登録すると、フルアーカイブノードのサポートが無料で含まれており、web3開発者は過去のブロックチェーンデータに完全にアクセスできるようになります。

6. 有用なデベロッパーリレーションズチーム

ノードプロバイダーを選ぶ際に考慮すべき最も重要な点の一つは、デベロッパーリレーションズチームがどれだけ有用であるかです。スケーラブルで信頼性の高いノードソリューションを提供していたとしても、技術的な質問への回答を得るのが難しければ、そのプロバイダーと連携していくのは困難になります。

ノードプロバイダーが、明確なドキュメント、製品を理解するための一連のチュートリアル、教育資料、他の開発者が共通の問題への回答を共有する充実したフォーラム、そして開発者と24時間365日やり取りできるアクティブなDiscordを備えていることを確認しましょう。

Build vs. Buy ebook cover
無料ガイド

Build vs. Buy: ブロックチェーンインフラの選択

インフラチームを採用する前に読んでください。自社構築には、本番リクエストを1件も処理しないうちから年間850K〜1M+ドルのコストがかかることがあります。詳細なコスト内訳はこちら。

ガイドをダウンロード

7. 迅速なサポート

ブロックチェーンノードプロバイダーが提供するカスタマーサポートの水準は、無料のDiscordアクセスからエンタープライズ向けのサービスレベルアグリーメント(SLA)まで様々です。web3はグローバルであるため、緊急時に迅速に対応し、サポートする有資格のエンジニアを抱えているサービスプロバイダーを選ぶことが必須です。

ノードプロバイダーのサポートチームについて確認すべき点をいくつか挙げます。

  • Discordでアクティブなチームメンバー
  • 迅速に対応するカスタマープロダクトエンジニア(CPE)
  • 共有のSlackチャンネル
  • プライベートなTelegramグループ
  • 高い顧客満足度スコア
  • 緊急事態をエスカレーションする仕組み
  • 問題が深刻化する前に検知するプロアクティブな監視

8. Web3開発者向けツール

より優れたweb3アプリケーションを作るには、開発者にはより優れたツールが必要です。ブロックチェーンAPIプロバイダーを評価する際は、アプリの管理、エラーのデバッグ、スマートコントラクトのテスト、利用状況の可視化のためにチームが利用できる補助的なツールを確認してください。契約を結ぶ前に、プロバイダーが成長するチームとアプリケーションのニーズを支えるために必要な基本的なツールを提供していることを確認してください。

例えば、Alchemyのプラットフォームが提供するweb3開発者向けツールを簡単に挙げると次の通りです。

  • Alchemy Composer - JSON RPC呼び出しを再現するためのデバッグツール
  • Alchemy Build - 設定不要の社内製開発ツール一式で、プロトタイピング、デバッグ、より速い製品出荷を可能にする
  • Webhooks - Ethereum、Polygon、レイヤー2、Ethereum NFTにまたがる通知を作成
  • Mempool visualizer - mempool内のトランザクションを追跡し、遅延・スタック・ドロップしたトランザクションを特定する

9. 拡張API・SDK

最良のノードプロバイダーは、web3アプリケーションを強化するために利用できる拡張APIの一式も備えています。例えば、AlchemyはNFT API、Trace API、Websocketsを提供しており、最近ではCore Ethereum APIとのやり取りを簡素化するSDKもリリースしました。

拡張APIは、標準化されたAPIとシンプルなweb3 Software Developer Kitを通じて、生のJSON RPCリクエストを書く複雑さを取り除くことで、web3開発者の作業を楽にします。

最良のWeb3ノードプロバイダーの選び方

マルチチェーンプロバイダーやネットワーク固有のサービスプロバイダーを含め、非常に多くのweb3ノードプロバイダーが存在するため、自信を持って正しい会社を選ぶのが難しい場合があります。優れたノードプロバイダーに求められる特性に加えて、考慮すべき追加のポイントをいくつか挙げます。

  1. 価格 - あなたのプロバイダーが予算に合っているか確認する、または無料オプションを使ってテストする‍
  2. ロードマップ - ロードマップがあなたの目標(チェーンサポート、APIなど)と一致しているノードプロバイダーを選ぶ
  3. ユーザー体験 - 異なるノードプロバイダーをテストし、最も使いやすいものを見極める
  4. 中央集権性 - 中央集権型のプロバイダーは一般的により信頼性が高く、分散型のプロバイダーはより競争力のある価格を提供する場合がある
  5. コミュニティ - ノードプロバイダーは多くのアプリをサポートしているため、紹介を厭わない相手と提携する‍
  6. ベンチマーク - どの程度の信頼性、正確性、ブロック検出時間、レイテンシーが許容できるかを見極める‍
  7. レビュー - 現在の顧客に話を聞き、ノードプロバイダーと連携する実際の経験を理解する

拡大を続けるweb3スタートアップにとって、ノードプロバイダーの選定は、この基盤となるインフラが顧客体験の中核をなすため、大きな決断です。web3で最良のノードプロバイダーと連携したいなら、無料アカウントに登録し、Alchemyを使った開発がいかに簡単かを確認してください。

Background gradient

ブロックチェーンで魔法を生み出す

Alchemyは、最も強力なweb3開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。