コンテンツへスキップ
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プロバイダーの利用が最適なノードインフラの選択肢かどうかをどう判断するかを解説します。

Ethereumノードとは?

Ethereumノードは、コンセンサスレイヤー(検証用)または実行レイヤー(トランザクション処理用)のいずれかで動作するソフトウェア(「クライアント」)を実行することで、コンピュータをEthereumブロックチェーンに接続します。提案された(つまりプールされた、または保留中の)トランザクションのバッチはすべて、ネットワーク内の各ノードに伝播され、これらのノードは検証プロセスを通じて新しいブロックを承認または拒否します。

ブロックチェーンから情報にアクセスする方法はノードのみであり、データにアクセスするための中央ポータルは存在しません。ノードの数が多いほどブロックチェーンの堅牢性とセキュリティも高まり、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のSupernodeは99.99%の信頼性、動的なスケーラビリティ、最高のデータ正確性、テストネットサポート、そしてWebhooksのような多様な拡張APIを、同一プラットフォーム内ですべて備えています。

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

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

Build vs. Buy:ブロックチェーンインフラストラクチャ

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

ガイドをダウンロード

自前でノードを管理する場合と比べ、Ethereum NaaSプロバイダーを利用するトレードオフは何ですか?

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

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

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

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

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

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

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

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

新しいアプリを作成するには、以下の手順に従ってください。

  1. ダッシュボードから「Apps」セクションに移動する
  2. 「Create App」ボタンをクリックする
  3. アプリの名前を入力し、説明を記載する
  4. チェーンとして「Ethereum」を選択する
  5. 「Mainnet」または「Goerli」(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開発者向けプロダクトとツールを、豊富なリソース、コミュニティ、そして卓越したサポートと組み合わせて提供します。