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

Alchemy vs. Infura - ブロックチェーンノードプロバイダー比較

執筆者 Frederik B

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

Alchemyのブロックチェーン開発プラットフォームは、Infuraと比較して、より正確で信頼性の高いブロックチェーンデータを提供するRPCノードと、より多くのweb3ツールおよびAPIを提供する。

AlchemyとInfuraは、クリティカルなブロックチェーンインフラをサービスとして提供する人気のブロックチェーンノードプロバイダー2社である。ノードの自社運用は、クラウドホスティングコストの上昇、ノードを維持するための専任エンジニアリングリソースのコスト、CPUスパイク、メモリリーク、ディスク障害、バグなどによってノードがダウンした際の機会損失により、コストがかさむ。

この記事では、AlchemyとInfuraを比較し、9つのカテゴリに分けて、あなたのニーズに合ったノードプロバイダーを選ぶ手助けをする。

  1. 対応ブロックチェーン
  2. ノードのレイテンシー
  3. データの正確性
  4. ノードの信頼性
  5. 価格
  6. 拡張API
  7. 開発者ツール
  8. ユーザー体験
  9. カスタマーサポート

Alchemy vs. Infura 比較

AlchemyとInfuraは、web3スタートアップが自前でノードを運用することなくアプリを構築できるようにする、2つのブロックチェーンノードプロバイダーである。

適切なブロックチェーンノードプロバイダーを選ぶことは、web3開発プロセスにおいて重要なステップである。最もコスト効率の良いリクエスト、最良のツール、信頼性の高いサービス、正確なデータ、そしてプロジェクトの成長に合わせてオンデマンドでスケールできる能力を提供する開発者プラットフォームを使いたいはずだからだ。

Alchemyとは

Alchemyはブロックチェーン API とノードインフラを提供しており、1000万を超えるエンドユーザーを支え、OpenSea、Trust Wallet、0xといった世界トップクラスのブロックチェーンアプリや、ShopifyやAdobeといった大手web2企業を支えている。

Alchemyは、開発者がより速く製品を構築、デバッグ、出荷できるよう支援する一連の開発者ツールと、エラーやユーザーインサイト、トレンドを追跡するモニタリングダッシュボードを提供している。

Alchemyはweb3で最大級のベンチャー支援スタートアップの一つであり、投資家にはPantera、Coatue、A16z、Redpoint、Lightspeed、Coinbaseのほか、Naval Ravikant、Peter Thiel、Reid Hoffmanといったテック業界で最も実績のある人物たちが名を連ねる。

Cortexは、世界トップクラスのブロックチェーンアプリの一部を支えるインフラエンジンである。単一ノードのすべての機能を担う1行のインフラAPIを提供し、本番アプリケーションを運用するために必要な稼働率、可用性、その他の要件を備えている。このアーキテクチャは、各ノード機能を専用の分散システムで動作させ、独自のコーディネーターサービスによってリアルタイムのデータ正確性を維持している。

ノードインフラ、拡張API、開発者ツールにまたがるAlchemyの製品群を示す図
Alchemyの製品群

‍

Infuraとは

Infuraはもう一つの人気ブロックチェーンノードプロバイダーであり、Ethereum、Ethereum Layer 2、Polygon、IPFSを中心に、web3構築向けのAPIと開発者ツールを提供している。

InfuraはConsenSysが所有しており、ConsenSysはEthereumの共同創設者の一人であるJoe Lubinが設立したソフトウェア開発企業である。ConsenSysはEthereumウォレットのMetaMaskや、ブロックチェーン開発環境のTruffleといったプロジェクトも所有している。

Infuraはクラウドアーキテクチャモデルを採用しており、オブジェクトストレージから直接同期する仕組み、AWS Elastic Container Service(ECS)上で動作するparityバックエンド、チェーンデータのスナップショットを作成してS3バケットにプッシュする「Source of Truth」ノードなどを含む。

Infuraの製品群の比較。赤枠は機能が欠けていることを示す。
Infuraの製品群の比較。赤枠は機能が欠けていることを示す。

次に、AlchemyとInfuraを評価する際に考慮すべき9つの主要な要素を詳しく見ていく。

1. 対応ブロックチェーン

新しいノードプロバイダーを探す際、企業は現在のアプリに対応しているか、すぐに拡張したいチェーンに対応しているか、そしてプロバイダーのロードマップにあるチェーンを考慮すべきである。

Alchemyは以下の8つのブロックチェーンネットワークに対応している:

  • Ethereum
  • Optimism
  • Arbitrum
  • Polygon PoS
  • Starknet
  • Solana
  • Base
  • Astar(Polkadot)

Alchemyは以下のテストネットに対応している:

  • Sepolia(Ethereum, Optimism, Arbitrum)
  • Amoy(Polygon)

Infuraは以下の追加ブロックチェーンに対応している:

  • Avalanche
  • Aurora
  • NEAR
  • Palm
  • Celo
  • Linea

AlchemyとInfuraはどちらも複数のブロックチェーンに対応している。どちらを選ぶかは、主要チェーンと拡張予定のセカンダリチェーンをどちらがサポートしているかによって決めるべきである。

例えば、Solana RPCプロバイダーを探しているならAlchemyが良い選択肢となるが、Avalanche上でdappを構築したいならInfuraの方が適している。

2. ノードのレイテンシー

ブロックチェーンのレイテンシーには2種類ある。ブロック検出レイテンシーは、ノードプロバイダーが新しいブロックを検出するまでにかかる時間であり、リクエストレイテンシーは、ブロックチェーンへのリクエストを送信してからレスポンスを受け取るまでの時間差である。

Alchemyのエンジニアは最近、リクエストレイテンシーを測定するためにAlchemyとInfuraを並行比較するテストを実施した。

このテストでは、eth_blockNumberをクエリし、Ethereumメインネット上でリクエストの発生からレスポンス受信までの時間を測定した。この数値を、AlchemyとInfuraそれぞれについて15分間隔で実施した合計約250件のクエリで集計・平均化した。

直近のテスト(2022年8月12日〜2022年8月15日)では、Alchemyの平均は39.96ms、InfuraはUS East拠点で38.18msだった。

各プロバイダーの現行の公開データについては、AlchemyのライブRPCプロバイダーベンチマークでレイテンシー、成功率、失敗リクエストを比較できる。

このテストではInfuraのリクエストレイテンシーはAlchemyより4%速いが、Ethereumノードの30%を同期してからブロックを確定させるなどのAlchemyの二次インフラは、web3開発者にデータの正確性、ノードの信頼性、スケーラビリティに関してより高い保証を提供する。

3. データの正確性

ノードプロバイダーがユーザーやアプリに正確なブロックチェーンデータを提供することは不可欠である。誤った情報はweb3ユーザー体験に悪影響を及ぼす可能性があるからだ:

  1. 同じ質問に対してリクエストごとに異なる回答が返される
  2. アプリが誤ったトランザクションnonceを取得する
  3. トークンやNFTが誤って表示され、ユーザー体験が悪化する

最近実施したデータ正確性のベンチマーク実験では、Ethereumメインネット上でeth_blocknumberを24時間で100万回以上クエリした結果、Infuraは705件の不正確なブロック番号を返した一方、Alchemyは不正確な結果0件だった。

Infuraが返した不整合ブロックの総数を示すチャート
Infuraが返した不整合ブロックの総数を示すチャート

AlchemyのCortexエンジンは、AlchemyのAPIを単一ノードとして機能させることで100%の正確性を実現している。これはVox Nodiと呼ばれる明示的な一貫性レイヤーによって達成されており、各ノードが受信したデータに対して投票を行うコンセンサスアルゴリズムであり、データが正確であると確認されて初めてユーザーに返される。

Infuraのリクエストレイテンシーは Alchemy より4%低いが、データの正確性を犠牲にして速くブロックチェーン情報を返すことは、web3ユーザー体験の劣化につながりかねない。

4. ノードの信頼性

ノードの信頼性は稼働率の指標であり、dappが一日のどの時間帯でも顧客にサービスを提供できるかどうかに直接影響するため、ノードプロバイダーを選ぶ際に比較すべき重要なカテゴリである。

AlchemyとInfuraはどちらも高い信頼性のシステムを持つ。しかし、各ノードプロバイダーのステータスページで過去の稼働率を調べると、平均してAlchemyのシステムの方が稼働率が良いことがわかる。

ノード信頼性ステータスページによると、2022年1月から7月までのEthereumメインネットについて、以下のような比較結果が示されている。

  • 1月 - Alchemy(100%)vs. Infura(100%)
  • 2月 - Alchemy(100%)vs. Infura(99.98%)
  • 3月 - Alchemy(100%)vs. Infura(99.97%)
  • 4月 - Alchemy(99.97%)vs. Infura(99.91%)
  • 5月 - Alchemy(100%)vs. Infura(100%)
  • 6月 - Alchemy(100%)vs. Infura(100%)
  • 7月 - Alchemy(99.92%)vs. Infura(99.99%)

全体的な稼働率に加え、Ethereumメインネット自体が稼働していたにもかかわらず、Infuraでは過去にMetaMaskウォレットを含む多くのアプリが使用不能になる障害が発生している。

Decrypt, "MetaMask, Ethereum Apps Down as Infura Suffers Outage," April, 2022
Decrypt, "MetaMask, Ethereum Apps Down as Infura Suffers Outage," April, 2022

2020年11月、Infuraはgeth v1.9.9とv1.9.13という古いバージョンのgethノードクライアントを実行していたノードに影響するバグにより、数百万人のユーザーに影響する7時間の障害を経験した。最近では2022年4月にも、内部の設定変更が原因で3時間の障害が発生している。

5. 価格

Infuraと比較して、Alchemyは無料枠でInfuraの無料枠よりも約400%多くの無料リクエストを毎月提供し、Archiveノードへのアクセスに上限を設けず、Optimism、Polygon、Arbitrumなどのレイヤー2やサイドチェーンへのアクセスにクレジットカード登録を必須としていない。

AlchemyとInfuraはどちらも4つの主要な価格帯を持つ:Free、Growth、Scale、Enterpriseである。各社の主要な価格帯といくつかの主要機能は以下の通りである。

Alchemyの価格

Alchemy 無料プラン(月額$0)
  • 3億コンピュートユニット(CU)/月
  • 秒間300コンピュートユニット(CUPS)
  • すべての開発者ツール
  • 拡張API
  • フルアーカイブデータ
  • マルチチェーン対応のメインネットとテストネット
  • 1日あたりのリクエスト上限なし
  • アプリ5個
  • メールおよびチケットサポート

Alchemy Growthプラン(月額$49) Alchemyの無料版に含まれるすべての機能に加え、Growthプランの利用者は以下を受けられる:

  • 4億コンピュートユニット(CU)/月
  • 追加CU100万あたり$1.2でのオートスケーリング
  • Parity TraceおよびgETH debug
  • 拡張トランザクション伝播
  • 2倍のスループット(660 CUPS)
  • アプリ15個
  • メールおよびチケットサポート

**Alchemy Scaleプラン(月額$199、年間契約)**‍ 大きな目標を掲げ、素早く動きたいチーム向けに、新しいScaleプランはワンクリックでAlchemyの最良の製品と価格を提供する。

  • 15億コンピュートユニット(CU)/月
  • 秒間3,000コンピュートユニット
  • 追加CU100万あたり$1でのオートスケーリング
  • 年間プランでは追加CUを100万あたり$0.7の割引価格で購入可能
  • アプリ30個
  • メールおよびチケットサポート

Alchemy Enterpriseプラン(カスタム)

  • 利用量コミット割引
  • カスタムSLA
  • 暗号資産での支払い
  • カスタムスループット
  • アプリ無制限
  • 24時間365日のVIPサポート

Infuraの価格

Infuraには4つの主要な価格プランがある:Free、Developer、Team、Growth。

Free(月額$0)
  • リクエスト数:1日あたり100,000リクエスト
  • アプリ数:5
  • 機能:Ethereumメインネットとテストネット、コミュニティサポートフォーラム、その他基本機能
Developer(月額$50)
  • リクエスト数:1日あたり200,000リクエスト
  • アプリ数:10
  • 機能:Coreプランのすべての機能に加え、ダイレクトカスタマーサポート、Archiveデータ(月額追加$250)
Team(月額$225)
  • リクエスト数:1日あたり1,000,000リクエスト
  • 機能:Developerプランのすべての機能に加え、24時間以内のサポート対応
Growth(月額$1000)
  • リクエスト数:1日あたり5,000,000リクエスト
  • 機能:Teamプランのすべての機能に加え、8時間以内のサポート対応

興味深いことに、Alchemyにクレジットカード情報を登録した開発者は、無料プランで月間さらに100万コンピュートユニットを受け取れる。

6. 拡張API

ノードサービスに加え、AlchemyとInfuraは、Token API、Trace API、WebSocketsなどを通じて開発者がより優れた技術を構築できるよう、追加の開発者ツールと拡張されたAPI機能を提供している。このセクションでは、AlchemyとInfuraが提供する主要なAPIと開発者ツールの一部を紹介する。

Alchemyの拡張API

  • NFT API
  • Trace API
  • Notify API(Webhooks)
  • Subscription API(Websockets)
  • Flashbots API(プライベートトランザクションの送信)
  • Token API
  • Transfers API
  • Transaction Receipts API
  • Gas Manager API
  • Bundler API

Alchemy vs. Infura NFT API比較

AlchemyとInfuraの両方が提供する拡張APIの一つがNFT APIであり、開発者がブロックチェーンからNFTデータを取得するための新しいAPIエンドポイントにアクセスできるようにする。両社のNFT APIは以下のような便利なエンドポイントを提供している:

  • getNFTs
  • isHolderOfCollection
  • getNFTsForCollection
  • getContractMetadata
  • getNFTSales

AlchemyのNFT APIはさらに一歩進んでおり、現在Infuraが提供していない以下のNFT APIエンドポイントに対応している:

  • getOwnersForCollection
  • getNFTMetadata
  • getOwnersForToken
  • getOwnersForCollection
  • getSpamContracts
  • isSpamContracts
  • reingestContract
  • getFloorPrice
  • computeRarity
  • summarizeNFTAttributes
  • reportSpam

なお、InfuraのNFT APIは2023年11月1日をもって非推奨となり、それ以降は使用できなくなる点に注意されたい。InfuraのウェブサイトではAlchemyのような別のプロバイダーへの乗り換えを推奨している。

Web3ライブラリ

Alchemyの API は、ethers.js、viem、web3.js、web3.pyといった標準的なライブラリ、あるいはプレーンなJSON-RPC呼び出しと連携して動作する。Alchemyのドキュメントではそれぞれのセットアップ方法を解説している。

Alchemyのアカウントアブストラクションインフラ

AlchemyのBundlerとGas Managerは、アカウントアブストラクションのプリミティブ(user operations と bundlers)を処理する。Bundlerはユーザーオペレーションをオンチェーンに送信し、Gas Managerはpaymasterを通じてガスをスポンサーする。

7. 開発者ツール

Alchemyは、開発者がより速く製品を構築、デバッグ、出荷できるよう、いくつかの開発者ツールを提供している。以下がその一部である:

  • Alchemy AI - web3コードを素早く生成し、開発サイクルを加速する
  • Explorer - 過去のリクエスト情報を確認し、パターンを素早く特定する
  • Mempool Visualizer - 確定済み、スタック中、ドロップされたトランザクションの現在の状況を監視する
  • Composer - RPCリクエストのトラブルシューティングを行い、失敗したトランザクションをリプレイしてデバッグを容易にする
  • Debug Toolkit - 最近のリクエストをスキャンし、デバッグ中のエラーを素早く検出する
  • Dashboard - dappのパフォーマンスに関する高レベルの分析を取得する
  • Usage Analytics - 異なる期間、アプリバージョン、個々のメソッドにおけるdappの利用状況を取得する
  • Command Center - アプリの全体的な健全性、秒間リクエスト数、レスポンスタイム、エラー率を取得する
  • User Insights - ユーザーのプライバシーやデータセキュリティを損なうことなく、地理的な利用状況、トラフィック、アクティビティデータを取得する
  • Alerts & Digests - エラー発生箇所の自動アラートと、dappの主要な健全性指標をまとめた日次ダイジェストレポートを取得する
  • Faucets - AlchemyはSepoliaフォーセットを含むテストネットフォーセットを提供している

Infuraは、開発者向けにIPFS APIと、トランザクションがmempoolから取り除かれるリスクがある場合に競争力のあるガス価格でトランザクションを積極的に更新し、ブロックへの取り込みを助けるツールITXを提供している。

8. ユーザー体験

Alchemyは、開発者がweb3を構築しやすくすることを目指している。同社は、1行のインフラAPI、拡張API、開発者ツールなど、ユーザー体験の向上に役立ついくつかの機能を提供している。

Infuraも開発者に良いユーザー体験を提供することに注力している。同社は、スケーラブルなシステム、主要なNFTメタデータ、ツール、テンプレートを提供し、開発者がより良いユーザー体験を届けられるよう支援している。Infuraのマルチチェーンエコシステムにより、開発者は自らの要件に合ったネットワークを選択できる。

9. カスタマーサポート

AlchemyとInfuraはどちらも、開発者がアプリを構築する手助けとなるユーザードキュメントと教育コンテンツを提供している。ただし、いくつかの重要な違いがある:

  • Enterprise顧客向けのVIPサポート
  • Enterprise顧客向けのカスタムサービスレベルアグリーメント(SLA)
  • AlchemyのRoad to Web3開発者向けコース
  • 初心者向けHackathon Handbook
  • 教育的な開発者向けコンテンツのリポジトリ

Alchemyでは無料プランのユーザーでもサポートを受けられる。一方Infuraは、価格ページに記載の通り、有料ユーザーにのみダイレクトカスタマーサポートを提供している。

AlchemyとInfuraの主な違いは何か

AlchemyとInfuraの主な違いは以下の通りである:

  • 信頼性 - Alchemyは平均して信頼性が高く、Infuraと比べて大きな障害が少ない
  • データの正確性 - Alchemyは100%の正確性を提供するが、Infuraはそうではない
  • 価格 - AlchemyはInfuraよりも充実した無料プランを提供している
  • 拡張API - AlchemyはInfuraよりも多くの拡張APIを提供している
  • カスタマーサポート - Alchemyはすべてのプランの顧客にサポートを提供している

AlchemyとInfura、どちらのノードプロバイダーが優れているか

Alchemyのブロックチェーン開発プラットフォームは、Infuraと比較して、より正確で信頼性の高いブロックチェーンデータを提供するRPCノードと、より多くのweb3ツールおよびAPIを提供する。

両社が希望するチェーンに対応している場合は、両方のプラットフォームを実際に使ってみて、各社のネイティブツール、ドキュメント、機能を使いながら、構築プロセスがどう変わるかを体験してみるとよい。

非常に強力な無料プランにより、開発者はリスクゼロでAlchemyを始めることができる。今すぐAlchemyの利用を開始し、開発者向けに用意された充実したツール群にアクセスしよう。

Background gradient

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

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