---
title: "ライトノードとは？知っておくべきこと"
description: "ライトノードとは何か、Gethでライトノードを実行する方法"
---

# ライトノードとは？知っておくべきこと

Ethereumノードとは、Ethereumネットワークに接続するために必要なソフトウェアを実行しているコンピュータのことです。しかし、フルノードの運用には専用ハードウェア、メンテナンスの手間、長いセットアップ時間が必要となるため、大きな時間的・金銭的コミットメントを伴います。ライトノードは、帯域幅とストレージ要件が低いため、理想的な代替手段です。これにより、ユーザーはラップトップやスマートフォンからブロックチェーンにアクセスできるようになります。

この記事では、ライトノードとは何か、ライトノードの実行方法、そしてその主な利点について解説します。

## ライトノードとは何か

ライトノードとは、Ethereumブロックヘッダー、つまりEthereumネットワークでトランザクションを行うために必要な最小限のデータのみをダウンロードする、コスト効率の良いEthereumノードです。他の種類のEthereumノードである[フルノードとアーカイブノード](https://www.alchemy.com/overviews/full-vs-light-vs-archive-nodes)とは異なり、ライトノードは始めるために必要な最も基本的なタイプのノードです。

ライトノードはEthereumブロックチェーンとやり取りするために必要最小限のデータのみを使用し、それ以外の情報はすべてフルノードから取得します。一方フルノードは、完全なブロックチェーンデータを保持し、ブロックの検証・承認に参加します。

### ライトノードはどのように動作するのか？

**ライトノードは、ブロックの内容に関する要約情報を含むブロックヘッダーを使い、必要に応じてEthereumブロックチェーンとやり取りします。ライトノードが必要とする追加情報は、フルノードにリクエストされます。** このプロセスにより、ライトノードはネットワークと効率的にやり取りしながら、数メガバイトの帯域幅と数ギガバイトのストレージを節約できます。

### ライトノードの利点は何か？

**ライトノードを実行する最大の利点は、必要な帯域幅とストレージのしきい値が低いため参入障壁が低く、Ethereumブロックチェーンの軽量版を実行するコスト効率が良いことです。**

ユーザーはラップトップやスマートフォンなどのデバイス上でライトノードを実行できるため、ブロックチェーン上のデータへのアクセスが大幅に容易になります。一方、フルノードや[アーカイブノード](https://www.alchemy.com/overviews/archive-nodes)は、稼働に多くのハードウェア、ストレージ、メンテナンス時間を必要とします。フルノードと比較すると、ライトノードは高速で効率的、そして比較的扱いやすいものです。

### ライトノードの欠点は何か？

ライトノードは完全な機能を持たず、データをフルノードに依存しているため、コンセンサスに参加することができず、バリデータになることもできません。データ取得プロセスは煩雑で時間がかかり、失敗することも多く、自分でフルノードを実行して情報を取得するよりもはるかに遅くなります。したがって、頻繁にデータ取得を行う必要がある場合、ライトノードは最適な選択とは言えません。

### 誰がライトノードを実行すべきか？

**コンピュータとインターネット接続があり、Web3エコシステムについて基本的な理解があれば、誰でもライトノードを実行できます。**

ライトノードはフルノードよりも実行が容易ですが、それでもプロセスには時間がかかり、ライトノードを実行するためのクライアントソフトウェアのインストール、変数の設定、ブロックヘッダーのダウンロード、ノードの監視といった作業を行うための技術的な経験が必要です。したがって、技術的な専門知識を持ち、web3エコシステムに精通している人のみがライトノードを実行すべきです。

ライトノードを実行することを選ぶユーザーの多くは、Ethereumネットワークをサポートしたいという理由からそうしています。新しいライトノードが増えるごとに、Ethereumネットワークの検閲耐性、腐敗耐性、中央集権化の防止が強化されます。ただし、ユーザーはフルノードの実行とは異なり、ライトノードの実行では同様の金銭的利益を得られない点に注意する必要があります。そのため、ライトノードを実行するユーザーの多くは、利他的な理由からそうしています。

### どのノードクライアントでライトノードを実行できるか？

**開発者がライトノードを実行するために最も一般的に使用するクライアントソフトウェアは、Go Ethereum、通称[Geth](https://www.alchemy.com/overviews/what-is-a-geth-node-and-how-to-run-one)です。** GethはEthereumプロトコルのオリジナル実装であり、同じソフトウェアを実行する他のコンピュータとピアツーピア方式で接続するソフトウェアです。

## Gethでライトノードを実行する方法

Gethノードクライアントソフトウェアを使えば、ライトノードを実行したいユーザーは数分で起動できます。

### ライトノードの要件

Gethでライトノードを実行するには、以下の要件を満たす必要があります。

- 約400MBのストレージがあるデバイス
- ターミナルコマンドに関する知識
- インターネットアクセス

### ステップ1. Gethをインストールする

最初のステップは、[https://geth.Ethereum.org/downloads/](https://geth.ethereum.org/downloads/)にアクセスし、Gethをダウンロードすることです。このウェブサイトでは、Mac、Windows、Linuxの各OS向けのダウンロードが提供されています。どのオプションでも構わないので、最も都合の良いインストール方法を選択してください。

### ステップ2. ライトノードの実行を開始する

Gethをインストールしたら、新しいターミナルウィンドウで以下のコマンドを実行することでライトノードを起動できます。

`geth --syncmode light`

これだけです。これでライトEthereumノードが動作している状態になり、できることは無数にあります。

## 自分のライトノードを実行する準備はできましたか？

この記事では、自分のノードのセットアップ方法と、ライトノードを使用することの利点・欠点について説明しました。ノードの世界にこれから足を踏み入れたいという方にとって、ライトノードは既存のコンピューティングリソースでEthereumを探索するための、コスト効率が良く効率的な方法です。

より深いレベルでEthereumとやり取りしたいが、自分でノードを運用したくないという場合は、Alchemyのような[ブロックチェーンノードプロバイダーと連携する](https://www.alchemy.com/overviews/blockchain-node-providers/?a=65f1c01e4e)ことで、ノードの作成、維持、管理を代行してもらうことができます。これにより、ノード運用の責任が個々の開発者から信頼できるweb3インフラストラクチャプロバイダーへと移ります。
