メインコンテンツへスキップ
Change page

ネットワーク

イーサリアムのネットワークは、イーサリアムのプロトコルを使用して通信する、接続されたコンピュータのグループです。イーサリアム・メインネットは1つしかありませんが、テストや開発の目的で、同じプロトコルのルールに準拠した独立したネットワークを作成できます。互いにやり取りすることなくプロトコルに準拠している独立した「ネットワーク」は多数存在します。スマート・コントラクトやWeb3アプリをテストするために、自分のコンピュータ上でローカルにネットワークを立ち上げることも可能です。

イーサリアムのアカウントは異なるネットワーク間でも機能しますが、アカウントの残高やトランザクション履歴はメインのイーサリアム・ネットワークから引き継がれません。テスト目的においては、どのネットワークが利用可能か、そして試用するためのテストネットのETHをどのように入手するかを知っておくと便利です。一般的に、セキュリティ上の理由から、メインネットのアカウントをテストネットで再利用したり、その逆を行ったりすることは推奨されません。

前提条件

テストネットワークは、試用するための安価で安全なバージョンのイーサリアムを提供するため、さまざまなネットワークについて読む前に、イーサリアムの基礎を理解しておく必要があります。

パブリック・ネットワーク

パブリック・ネットワークは、インターネット接続があれば世界中の誰でもアクセスできます。誰でもパブリックなブロックチェーン上でトランザクションを読み取ったり作成したりでき、実行されるトランザクションを検証できます。ピア間のコンセンサスによって、トランザクションの包含とネットワークの状態が決定されます。

イーサリアム・メインネット

メインネットは、主要なパブリックのイーサリアム本番ブロックチェーンであり、分散型台帳上で実際の価値を持つトランザクションが発生する場所です。

人々や取引所がETHの価格について議論するとき、それはメインネットのETHについて話しています。

イーサリアムのテストネット

メインネットに加えて、パブリックなテストネットがあります。これらは、プロトコル開発者やスマート・コントラクト開発者が、メインネットへのデプロイ前に、本番環境に近い環境でプロトコルのアップグレードや潜在的なスマート・コントラクトをテストするために使用するネットワークです。これは、本番サーバーとステージング・サーバーの関係に似ていると考えてください。

作成したコントラクトのコードは、メインネットにデプロイする前にテストネットでテストする必要があります。既存のスマート・コントラクトと統合する分散型アプリケーション (dapp) のうち、ほとんどのプロジェクトはテストネットにコピーをデプロイしています。

ほとんどのテストネットは、パーミッションドなプルーフ・オブ・オーソリティのコンセンサス・メカニズムを使用することから始まりました。これは、少数のノードがトランザクションを検証し、新しいブロックを作成するために選ばれることを意味し、その過程で自身のアイデンティティをステーキングします。あるいは、一部のテストネットは、イーサリアム・メインネットと同様に、誰でもバリデータの実行をテストできるオープンなプルーフ・オブ・ステーク (PoS) のコンセンサス・メカニズムを備えています。

テストネット上のETHには実際の価値はないとされていますが、希少になったり入手が困難になったりした特定の種類のテストネットETHに対して市場が形成されたこともあります。(テストネットであっても)イーサリアムと実際にやり取りするにはETHが必要なため、ほとんどの人はフォーセットから無料でテストネットETHを入手します。ほとんどのフォーセットは、ETHの送信をリクエストするアドレスを入力できるWebアプリです。

どのテストネットを使用すべきですか?

クライアント開発者が現在維持している2つのパブリックなテストネットは、SepoliaとHoodiです。Sepoliaは、コントラクトおよびアプリケーション開発者が自身のアプリケーションをテストするためのネットワークです。Hoodiネットワークでは、プロトコル開発者がネットワークのアップグレードをテストしたり、ステーカーがバリデータの実行をテストしたりできます。

Sepolia

Sepoliaは、アプリケーション開発において推奨されるデフォルトのテストネットです。Sepoliaネットワークは、クライアントおよびテストチームによって管理されるパーミッションドなバリデータセットを使用します。

リソース
フォーセット

Hoodi

Hoodiは、検証とステーキングをテストするためのテストネットです。Hoodiネットワークは、テストネットのバリデータを実行したいユーザーに開かれています。したがって、メインネットにデプロイされる前にプロトコルのアップグレードをテストしたいステーカーは、Hoodiを使用する必要があります。

  • オープンなバリデータセット。ステーカーはネットワークのアップグレードをテスト可能
  • 大きな状態を持ち、複雑なスマート・コントラクトの相互作用のテストに有用
  • 同期に時間がかかり、ノードの実行により多くのストレージが必要
リソース
フォーセット

Ephemery

Ephemeryは、毎月完全にリセットされるユニークな種類のテストネットです。実行とコンセンサスの状態は28日ごとにジェネシスに戻るため、テストネット上で起こることはすべて一時的です。このため、短期的なテスト、高速なノードのブートストラップ、永続性を必要としない「hello world」のようなアプリケーションに最適です。

  • 常に新鮮な状態であり、バリデータやアプリの短期的なテストが可能
  • 基本的なコントラクトのセットのみを含む
  • オープンなバリデータセットであり、多額の資金に簡単にアクセス可能
  • 最小のノード要件と最速の同期(平均5GB未満)
リソース

フォーセット

ホルスキー (非推奨)

ホルスキーのテストネットは、2025年9月をもって非推奨となりました。ステーキングのオペレーターやインフラストラクチャのプロバイダーは、バリデータのテストに代わりにHoodiを使用する必要があります。

レイヤー2のテストネット

レイヤー2 (L2)は、イーサリアムのスケーリング・ソリューションの特定のセットを表す総称です。レイヤー2は、イーサリアムを拡張し、イーサリアムのセキュリティ保証を継承する独立したブロックチェーンです。レイヤー2のテストネットは通常、パブリックなイーサリアムのテストネットと密接に結びついています。

アービトラム Sepolia

アービトラム (opens in a new tab)のテストネットです。

リソース
フォーセット

オプティミスティック Sepolia

オプティミズム (opens in a new tab)のテストネットです。

リソース
フォーセット

スタークネット Sepolia

スタークネット (opens in a new tab)のテストネットです。

リソース
フォーセット

プライベート・ネットワーク

ノードがパブリック・ネットワーク(つまり、メインネットやテストネット)に接続されていない場合、そのイーサリアム・ネットワークはプライベート・ネットワークです。この文脈において、プライベートとは保護されている、あるいは安全であるという意味ではなく、単に予約されている、または隔離されていることを意味します。

開発ネットワーク

イーサリアムのアプリケーションを開発するには、デプロイする前にプライベート・ネットワーク上で実行し、どのように機能するかを確認する必要があります。Web開発のためにコンピュータ上にローカルサーバーを作成するのと同じように、dappをテストするためのローカルのブロックチェーン・インスタンスを作成できます。これにより、パブリックなテストネットよりもはるかに高速なイテレーションが可能になります。

これを支援することに特化したプロジェクトやツールがあります。開発ネットワークについてさらに学ぶ。

コンソーシアム・ネットワーク

コンセンサスのプロセスは、信頼されている事前定義されたノードのセットによって制御されます。例えば、既知の学術機関がそれぞれ単一のノードを管理するプライベート・ネットワークがあり、ネットワーク内の署名者のしきい値によってブロックが検証されるような場合です。

パブリックなイーサリアム・ネットワークがパブリックなインターネットのようなものだとすれば、コンソーシアム・ネットワークはプライベートなイントラネットのようなものです。

イーサリアムのテストネットが地下鉄の駅名にちなんで名付けられているのはなぜですか?

イーサリアムのテストネットの多くは、現実世界の地下鉄や列車の駅名にちなんで名付けられています。この命名の伝統は初期に始まり、コントリビューターが生活したり働いたりした世界中の都市を反映しています。これは象徴的で、記憶に残りやすく、実用的です。テストネットがイーサリアム・メインネットから隔離されているように、地下鉄の路線も地上の交通とは分離して運行されています。

一般的に使用されているテストネットとレガシーなテストネット

  • Sepolia - ギリシャのアテネにある地下鉄が通る地域。現在はスマート・コントラクトやdappのテストに使用されています。
  • Hoodi - インドのベンガルールにあるHoodi地下鉄駅にちなんで名付けられました。バリデータやプロトコルのアップグレードのテストに使用されます。
  • ゴエリ (非推奨) - ドイツのベルリンにあるゲルリッツァー駅 (Görlitzer Bahnhof) にちなんで名付けられました。
  • Rinkeby (非推奨) - 地下鉄の駅があるストックホルムの郊外にちなんで名付けられました。
  • ロプステン (非推奨) - ストックホルムの地域であり、かつてのフェリーおよび地下鉄のターミナルを指します。
  • Kovan (非推奨) - シンガポールのMRTの駅にちなんで名付けられました。
  • Morden (非推奨) - ロンドン地下鉄の駅にちなんで名付けられました。イーサリアム初のパブリックなテストネットです。

その他の特化したテストネット

一部のテストネットは、短期的なテストやアップグレードに特化したテストのために作成されており、必ずしも地下鉄をテーマにしているわけではありません。

  • ホルスキー (非推奨) - プラハのホレショヴィツェ (Holešovice) 駅にちなんで名付けられました。バリデータのテストに使用され、2025年に非推奨となりました。
  • KilnZhejiangShandongPraterPyrmontOlympic (すべて非推奨) および Ephemery - マージやシャンハイなどのアップグレードのシミュレーション、またはバリデータの実験のために専用に構築されました。一部の名前は、地下鉄ベースではなく、地域的またはテーマに基づいています。

地下鉄の駅名を使用することで、開発者は数値のチェーンIDに頼ることなく、テストネットをすばやく識別して記憶することができます。これはまた、実用的でグローバル、そして人間中心というイーサリアムの文化を反映しています。

参考文献