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

Ethereum Node-as-a-Serviceとは?

Alchemy team headshot

執筆者 Alchemy

2022年9月27日 公開読了時間 1 分

RPC nodesは、世界中の誰もがブロックチェーンに情報やトランザクションを送信・要求できるようにする、ブロックチェーンインフラの必須部分です。自前でノードを運用することはハードウェアやメンテナンスのコストの面で高額な投資になるため、Web3スタートアップはより費用対効果の高い解決策を探しており、その一つがEthereum Node-as-a-Serviceの企業、つまり月額または年額の料金で開発者がアクセスできるノードを維持する企業です。

この記事では、Ethereum NaaSプロバイダーが何を行うか、そしてNaaSプロバイダーを使うことがbest node infrastructure choiceかどうかをどう判断するかを解説します。

Ethereumノードとは?

Ethereumノードは、コンセンサスレイヤー(検証用)または実行レイヤー(トランザクション処理用)のいずれかに存在しうるソフトウェア(「クライアント」)を実行することで、コンピュータをEthereumブロックチェーンに接続します。提案された(つまりプールされた、あるいは保留中の)トランザクションのバッチはすべてpropagated to each node in the networkされ、これらのノードは検証プロセスを通じて新しいブロックを承認または却下します。

ブロックチェーンから情報にアクセスする方法はノードしかなく、データにアクセスするための中央ポータルは存在しません。ノード数が多いほどブロックチェーンはより堅牢かつ安全になり、51%攻撃を仕掛けることが難しくなります。

ノードには3つの種類があります。

1. フルノード

フルノードは、定期的なプルーニングの例外を除き、特定のブロックチェーン内のすべての情報を保持します。フルノードはあらゆるトランザクションを検証でき、スマートコントラクトとやり取りしたりデプロイしたりすることもできます。フルノードのセットアップには、保存するデータ量の関係で、設定と同期に数週間かかることがあります。

2. アーカイブノード

アーカイブノードは、ブロックチェーン上のプルーニングされていないトランザクション履歴を全て保存します。アーカイブノードは数テラバイトのデータを使用することがありますが、トランザクション履歴を詳細なレベルでデバッグ・検査したい開発者にとって特に有用です。アーカイブノードは、ブロックエクスプローラー、ウォレット、ブロックチェーン分析企業などのサービスには不可欠です。

3. ライトノード

ライトノードはブロックヘッダーの情報のみを保持し、データの要約のみを表します。ライトノードはブロックチェーンにアクセスできますが、コンセンサス検証の一部としては機能しません。ライトノードはモバイルデバイス上で動作可能であり、ハードウェアおよびソフトウェアの要件が低いため、より広く一般の人々がアクセスしやすくなっています。

Ethereum node-as-a-service(NaaS)とは何か?

Ethereum Node-as-a-Service(NaaS)プロバイダーは、Ethereumノードを自社内で管理する代わりの選択肢として機能し、ユーザーは専用のAPIエンドポイントを使ってサービスプロバイダーのAPIにリクエストを送信できます。Ethereum NaaSサービスを提供する企業の別名は「ノードプロバイダー」です。

Web3 NaaSプロバイダーは、Amazon Web Services(AWS)のようなプラットフォームに類似しています。AWSは、Netflix、Expedia、Linkedinといったweb2アプリケーションが、他社のインフラ上で自社のクラウドアプリケーションを稼働させることを可能にしています。

ノードプロバイダーは、構築先としてより信頼性の高いインフラ、無料の開発者ツール、分析機能、そしてNFT APIエンドポイント、トランザクションAPIエンドポイント、デバッグ用APIエンドポイントといった特定のweb3ユースケース向けに設計された高度なAPIを提供できます。

Ethereum node-as-a-serviceプロバイダーの種類

Ethereum NaaSプロバイダーには2種類あります。顧客に個別のノードを提供するプラットフォームと、ノードのネットワークに対してスケーラブルなアクセスとスループットを提供するプラットフォームです。

ノード単位でアクセスを提供するプロバイダーと、Alchemyのようにオンデマンドでノードサービスを提供する企業との主な違いは、スケーラビリティです。単一のノードに料金を支払う場合、そのノード一つ分のスケールに制限されますが、Alchemyを契約すれば、ノード群全体を通じてオンデマンドで無限にスケールできます。

Alchemyを含むノードプロバイダーとして機能する企業は多数あり、その中でもAlchemyは市場で最も信頼性が高く手頃な価格のノードを提供しています。AlchemyのようなEthereum NaaSプロバイダーは、新興のスタートアップから、OpenseaやX2Y2のような大企業まで、データの正確性、スケール、信頼性を求めて利用されています。

自前でフルノードを運用する場合と比較して、Ethereum NaaSプロバイダーを使う利点は何ですか?

自前でノードを運用する代わりにEthereum NaaSソリューションを使う利点は、信頼性の高い稼働率、オーバーヘッドコストがないこと、無限のスケーラビリティ、1行での統合、多様なAPIとツール、そして技術サポートです。

例えば、AlchemyのNode APIはCortexエンジンを使用しており、99.99%の信頼性、動的なスケーラビリティ、高いデータ正確性を実現し、同一プラットフォーム上でテストネットのサポートやWebhooksのような拡張APIも利用できます。

NaaSシステムは統合が容易なため、始めるのに必要なのは数行のコードとAPIキーだけですが、自前でノードを運用する場合はEthereumの状態と設定・同期するのに数週間かかることもあります。

Build vs. Buy: Blockchain Infrastructure ebook cover
無料ガイド

自社構築か購入か:ブロックチェーンインフラ

インフラチームを雇う前に読んでください。自社構築の場合、本番リクエストを1件処理する前に年間85万〜100万ドル以上のコストがかかることがあります。コストの内訳全体をご確認ください。

ガイドをダウンロード

自前でノードを管理する場合と比較して、Ethereum NaaSプロバイダーを使うトレードオフは何ですか?

Ethereum NaaSプロバイダーを使うことには多くの利点がありますが、自前でノードを運用する場合と比較して、一般的なトレードオフが2つあります。中央集権化とカスタマイズ性です。

アプリはいつでも別のRPCエンドポイントに切り替えることができるため、Ethereum NaaSプロバイダーが「中央集権化」する力になるというトレードオフは、重大な懸念ではありません。中央集権化の要因とは、自前でノードを管理する代わりに、中央集権的なプロバイダーがそのノードインフラを稼働させ続けることを信頼するという点です。

さらに、自前でノードを使用することで、ノードクライアントソフトウェアを最大限カスタマイズでき、実行レイヤーとコンセンサスレイヤーのソフトウェアの選択に応じて、自分専用のRPCエンドポイント(個人利用または公開利用向け)を運用することができます。

Ethereumノードプロバイダーの使い方

ノードプロバイダーを利用するのは非常に簡単です。Alchemyのイーサリアムノードを使い始めるには、サインアップし、アプリを作成し、RPCエンドポイントのURLをコピー&ペーストしてアプリケーションに貼り付けるだけです。

1. 無料のAlchemyアカウントに登録する

Alchemyアカウントの作成は迅速かつ簡単です。alchemy.comにアクセスして、無料で始めましょう。サインインすると、Alchemyのダッシュボードに移動し、そこで新しいEthereumアプリを作成できます。

2. 新しいEthereumアプリを作成する

新しいアプリを作成するには、以下の手順に従います。

  1. ダッシュボードから「Apps」セクションに移動します
  2. 「Create App」ボタンをクリックします
  3. アプリに名前を付け、説明を記入します
  4. チェーンとして「Ethereum」を選択します
  5. 「Mainnet」または「Sepolia」(Ethereumのテストネット)のいずれかを選択します
  6. 「Create App」をクリックします
新しいEthereum RPCノードエンドポイントを作成する際のダッシュボード画面
新しいEthereum RPCノードエンドポイントを作成する際のダッシュボード画面

3. APIキーをアプリに貼り付ける

Appsの一覧で「View Key」ボタンをクリックすると、APIキーが表示されます。次に、HTTPSリンクの隣にある「Copy」をクリックします。あとは、アプリケーション内の現在のEthereum RPCエンドポイントをこの新しいリンクに置き換えれば、Alchemyを通じてEthereumのトランザクションやリクエストを送信できるようになります。

AlchemyダッシュボードのEthereum NaaSエンドポイント
AlchemyダッシュボードのEthereum NaaSエンドポイント

Ethereumノードのエンドポイントがあれば、Alchemyに統合されたすべての開発者ツールを利用できます。

Alchemyの Ethereumノードインフラで構築を始めましょう

自前でノードを構築・維持することは、時間がかかり、コストが高く、難しい作業です。Alchemyの無限にスケーラブルで高信頼性のノードインフラの上に構築することで、最小限の実用可能な製品を出荷し、実際のユーザーを獲得し、より早くプロダクトマーケットフィットを見つけましょう。

Background gradient

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

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