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

テストネットとは?

Alchemy team headshot

執筆者 Alchemy

2022年4月19日 公開読了時間 1 分

Web3や分散型金融(DeFi)サービスに資金やユーザーが流入するにつれ、開発者にとってセキュリティと信頼性の重要性が高まっています。開発者はテストネットを利用することで、デプロイするスマートコントラクトアプリが機能的かつ安全であることを確認しています。

開発者はメインネットと同じクライアントを使って作業できますが、テストネットは別の台帳上で動作します。この分離により、メインネットへのデプロイにかかるコストなしに、開発者がテストや実験を行える低リスクな環境が生まれます。

テストネットとは何か、テストネットを使うメリット、そして開発者がどのようにテストネットにアクセスできるかについて、より深く見ていきましょう。

テストネットとは何か

テストネットは、関連するメインネットワーク(メインネット)と同様の挙動や動作をするテスト用ブロックチェーンネットワークです。メインネットとは別の台帳上で動作するため、テストネット上のコインはメインネット上のトランザクションや価値とは一切関連がありません。これにより、開発者は稼働中のブロックチェーン上で自分たちのプロジェクトを自由にデプロイ、テスト、実行できます。

メインネットでの失敗やミスのコストは非常に高く、時には取り返しがつかないため、開発者はこうしたリスクを負わずに安心して作業できる環境を必要としています。

セキュリティは、分散型プラットフォームで作業する開発者にとって高い優先事項です。テストネット上で作業することには、プラットフォームの脆弱性を調査できるという利点に加え、プラットフォームの仕組みについて開発者を教育できるという利点もあります。ネットワークアップグレード前のためのテストネットについては、新たに開発された変更がメインネットにマージされる前に、その動作を調査することが重要です。

メインネットとテストネットの違い

ほとんどのテストネットには、メインネット外でコインやトランザクションを管理しやすくするために別のウォレットシステムが用意されています。Alchemyのようなサービスを使ってコントラクトをデプロイする際、テストネットには固有のネットワークIDがあります。

例えば、Ethereumネットワークでは、メインネットとテストネットは以下のIDを持っています。

Ethereumメインネット - 1

Sepoliaテストネット - 11155111

Ropstenテストネット - 3(非推奨)

Rinkebyテストネット - 4(非推奨)

Goerliテストネット - 5(非推奨)

Kovanテストネット - 42(非推奨)

これらのIDは、コントラクトが正しいネットワークにデプロイされること、そして正しいウォレットシステムが使用されることを確実にするために使われます。テストネットは、メインネットと比べてトランザクション頻度が同程度にはなりません。また、メインネットと比較して変化しやすい性質を持つため、テストネット上のコードは公開されません。

Ethereumテストネット

Ethereumには、新しく導入されたSepoliaを含め、さまざまなテストネットが存在します。

注:Ropsten、Kovan、Rinkebyの各テストネットは、すでにEthereum Foundationによって非推奨とされています。さらに、Goerliテストネットは使用可能ですが、Ethereum FoundationがGoerliが近く非推奨になると発表しているため、使用を推奨しません。そのため、AlchemyはSepoliaテストネットの使用を推奨しており、Sepoliaを完全にサポートし、無料のSepoliaフォーセットも提供しています。

Sepolia

Sepoliaは、2021年10月にEthereumのコア開発者によって作成され、それ以来維持されているプルーフ・オブ・オーソリティ型のテストネットです。

Ropstenテストネットがターミナルトータルディフィカルティ(TTD)50000000000000000に達した後、SepoliaとGoerliのテストネットはEthereumメインネットを模倣するためプルーフ・オブ・ステークのコンセンサスメカニズムに移行しました。

Sepoliaは過酷なネットワーク条件をシミュレートするよう設計されており、ブロック時間が短いため、開発者にとってトランザクションの確認時間やフィードバックが速くなります。

Goerliなど他のテストネットと比較すると、Sepoliaのテストネットトークンの総発行量には上限がないため、GoerliのようにSepoliaを使う開発者がテストネットトークンの不足に直面する可能性は低くなっています。

トランザクションはEtherscanで確認でき、Alchemyも無料のSepoliaフォーセットを提供しています。Goerliテストネットが将来的に非推奨となることから、Sepoliaを最良のテストネットとして推奨します。

Ropsten(非推奨)

Ropstenテストネットは2016年11月にローンチされ、GethとParity Ethereumの両方のノードソフトウェアをサポートしています。

Ropstenテストネットにより、開発者は非常に本物に近いテストネットを使って作業できるようになりましたが、それと同時にEthereumメインネット上で実行するには非常に高コストとなる攻撃にもネットワークが晒されることになりました。その一例が2017年2月に発生し、攻撃者が大量の複雑なトランザクションをネットワーク上にデプロイし、ネットワークをダウンさせました。その後ネットワークは復旧し、同様の攻撃を防ぐための対策が講じられました。

Kovan(非推奨)

Ropstenネットワークへの攻撃の後、代替となるテストネットの必要性が生じました。この需要を満たすため、Kovanが2017年3月にローンチされました。RopstenとKovanの主な違いは、そのコンセンサスモデルにあります。

Kovanはプルーフ・オブ・オーソリティ(PoA)モデルを採用しており、特定のノードのみがトランザクションの承認や新しいブロックの追加を許可されています。このテストネットはParityチームによって作成されたため、開発者はParityのノードソフトウェアを使ってのみアクセスできます。

Rinkeby(非推奨)

Kovanのローンチに続いて、2017年にEthereumチームによってRinkebyテストネットがローンチされました。Kovanと同様、このテストネットもトランザクションの承認に修正版のPoAコンセンサスモデルを使用しています。Kovanとは異なり、このネットワークはGethソフトウェアのみをサポートし、Parityはサポートしていません。

Goerli(非推奨)

Goerliは、PoAコンセンサスメカニズムと、RinkebyやKovanと比べて幅広いノードソフトウェアのサポートを組み合わせたテストネットです。GoerliはGethとParityの両方に加え、NethermindやHyperledgerもサポートしています。

このより高いサポートレベルにより、Goerliの人気は高まってきました。また、複数回の試みの末に問題に直面する前に、プルーフ・オブ・ステークメカニズムへの移行が最初に試みられたテストネットでもあります。

トランザクションはEtherscanで確認でき、AlchemyもGoerliフォーセットを提供しています。

無料のテストネットETHをリクエストするためのAlchemy Goerliフォーセットページ
Goerliフォーセット

Morden / kiln - 過去と未来

Mordenは最初のEthereumテストネットでした。ネットワークは複数の攻撃を受け、パフォーマンスに影響する無用なデータで極度に混雑したため、Ethereumは2016年11月にこれをシャットダウンしました。

Kilnテストネットは、他のEthereumテストネットおよびメインネットがプルーフ・オブ・ステークのコンセンサスメカニズムに移行する前の、最後に計画されたテストネットでした。

Ethereumは、他の公開Ethereumテストネットをアップグレードする前に、ノードオペレーターや開発者がテストを行えるようにするため、このテストネットを作成しました。

Proof of Work
Proof of Stake

Many miners compete to solve a puzzle the fastest

A single validator is selected to process the transaction

結論

テストネットを活用することは、あらゆるブロックチェーンネットワーク上でアプリケーションを開発する上で重要なステップであり、Web3の成長を確実にするためには、開発者やユーザーが自分たちの使うスマートコントラクトやアプリケーションに信頼を持てる必要があります。

テストネットは、Web3アプリケーションの成長が続く中でユーザーがますます求めるようになるセキュリティと安定性を生み出すための、重要なブロックチェーン開発者ツールです。

Ethereumテストネット上で分散型アプリケーションの構築を始めたいですか?無料のAlchemy開発者アカウントを作成して、構築を始めましょう!

よくある質問

テストネットとは何ですか?

テストネットは、メインネットと同様の挙動や動作をするテスト用ブロックチェーンネットワークですが、別の台帳上で動作するため、開発者はメインネットを使用するリスクやコストを負わずにプロジェクトのデプロイ、テスト、実行を行えます。

テストネットとメインネットの違いは何ですか?

テストネットはメインネットとは別の台帳上で動作し、実際の価値を持たないシミュレートされたトークンを使用するため、開発者は安全にテストを行えます。一方、メインネットは実際の暗号資産を使ったライブトランザクションを扱います。

テストネットトークンには価値がありますか?

いいえ、テストネットトークンはメインネット上のトランザクションや価値とは一切関連がなく、実世界での金銭的価値を持ちません。

なぜ開発者はテストネットを使うのですか?

開発者は、メインネットにデプロイする前にスマートコントラクトやアプリが機能的かつ安全であることを確認するためにテストネットを使用します。これにより、テストや実験のための低リスクな環境が生まれます。

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

Alchemyは、Sepoliaテストネットの使用を推奨します。Ropsten、Kovan、Rinkebyなど他の多くのEthereumテストネットはすでに非推奨となっており、GoerliもEthereum Foundationによって近く非推奨となる予定です。

Sepoliaが他のテストネットと異なる点は何ですか?

Sepoliaはブロック時間が短くトランザクション確認が速く、過酷なネットワーク条件をシミュレートし、テストネットトークンの発行数に上限がないため、開発者がトークン不足に直面する可能性が低くなっています。

テストネットはブロックチェーンのセキュリティをどのように向上させますか?

テストネットにより、開発者は脆弱性を調査したり、ネットワークアップグレードをテストしたり、メインネットにデプロイする前に問題を特定したりできます。メインネットでは失敗のコストが非常に高く、取り返しがつかない可能性があります。

誰でもテストネットにアクセスできますか?

はい、テストネットはアプリケーションをテストする必要がある開発者が利用でき、Alchemyのようなサービスでは実験用のテストネットトークンを入手できる無料のフォーセットが提供されています。

Background gradient

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

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