
原題:「The History of Ethereum Testnets》
著者: キングスレー・アリンゼ
オリジナル編集: アイディディアオ
オリジナル編集: アイディディアオ
テストネットワークは、ブロックチェーンのメインネットワークを模倣した代替ネットワークであり、その目的は、実際の資金の損失など、実際の運用によって引き起こされるエラーを減らすために、メインネットワークブロックチェーンの機能をテストおよび実験することです。これらのブロックチェーン テストネットは、開発者がメインネットに展開する前にプロトコルのアップグレードやスマート コントラクトをデバッグできる、従来の Web 開発における「シミュレート環境」と比較できます。
これらのネットワークがメインネットとどの程度類似しているかに応じて、一部のテストネットはメインネットと同じ基盤となるテクノロジーとコンセンサス メカニズムを使用しますが、一部のテストネットはメインネットとは異なるテクノロジーとコンセンサス メカニズムを使用します。注意すべき重要な違いは、テストネットから獲得したトークンには経済的価値がないことです。
オリンピック テストネット – 2015 年初頭
史上初のパブリックイーサリアムテストネットはオリンピックと呼ばれ、イーサリアムメインネットの正式な立ち上げに先立って立ち上げられます。オリンピック テストネットは、イーサリアム メインネットの正式な公開開始前の 9 回目で最後のテスト実行を目的とした作業実証テストネットです。
オリンピック テストネットは、アプリケーション開発者、データ プロバイダー、取引所に高負荷のトランザクションを送信するよう奨励することでネットワークのストレス テストを行い、テストネットを限界まで押し上げようとします。
オリンピックのテストネットはイーサリアム 0.9 と呼ばれ、ネットワーク ID は 0 です。イーサリアムメインネットの一般公開が成功した後、2015 年 7 月に廃止されました。
モーデン テストネット - 2015 年 7 月
ID が 2 のこのネットワークは、2016 年 11 月に廃止されるまで 1 年以上にわたり唯一のイーサリアム テスト ネットワークでした。 Morden テストネットは主に 2 つの最も重要な Ethereum クライアントをテストするために使用されますGethそしてParityそして
ジャンク データとテストネットのみのコンセンサスの問題。
モーデン ネットワークはイーサリアム チームによって放棄されましたが、イーサリアム クラシック コミュニティではまだ活動しており、モーデン クラシック テストネットに名前が変更されました。
RopstenRopsten テストネット - 2016 年 11 月
はイーサリアムの 3 番目で最後の Proof-of-Work テストネットです。メインネットのアップグレード後に開始された新しいテスト ネットワークは、スウェーデンのストックホルムの地下鉄駅にちなんで名付けられました。
Ropsten テストネットは、すべての主要なイーサリアム クライアントをサポートしており、利用可能な唯一のプルーフ オブ ワーク コンセンサス メカニズムのテストネットです。
2017 年 2 月、Ropsten テストネットは深刻なサービス拒否攻撃を受けました。この攻撃によりネットワークの速度が低下し、ディスク容量が過剰に消費されたため、イーサリアムクライアントが Ropsten ネットワークと同期することが困難になりました。同時に、ガス制限を 470 万から約 90 億まで段階的に増やすと、ネットワークが麻痺し、大規模なトランザクションが送信されるたびに大量のガベージ ブロックが生成されます。
Ropsten チームは 2017 年 3 月に、コミュニティから寄付された GPU ハッシュ能力を使用してネットワークを復元し、攻撃によって蓄積されたすべてのガベージ ブロックをクリアしました。
Kovan テストネット - 2017 年 3 月
Kovan2017 年 2 月の Ropsten テストネットへの攻撃は、他のいくつかのテストネットの誕生につながりました。
テストネットはパリティ チームによって作成されました。 Kovan は、攻撃後に開始された他のテストネットと同様、開発者がアプリケーションをテストするための安定したクライアント互換性のあるテストネットのニーズを満たすことを主な目的として誕生しました。
Kovan テストネットは、信頼できる署名者と検証者の少数のセットを維持することで、セキュリティのために分散化を犠牲にする、Proof-of-Authority コンセンサス メカニズムを使用します。これらの署名者と検証者は、評判を賭けてネットワーク内に新しいブロックを作成します。
これらのバリデーターの身元はわかっているため、評判を守るために積極的にネットワークを維持します。
ロプステンと同様に、コバンのテストネットワークもシンガポールの地下鉄駅にちなんで名付けられています。ネットワーク ID は 42 で、新しいブロックの作成には約 4 秒かかります。このテストネットは一部の主要な Ethereum クライアント (例: Geth) ではサポートされておらず、現在の運用環境 (PoW メインネット) を完全には再現していません。
Kovan テストネットは、ネットワークを維持するために CPU を集中的に使用するマイニングが必要ないため、Ropsten テストネットよりも安定していて高速なテスト環境ですが、業界の多くの人は依然として次のように考えています。
イーサリアムには動的ブロック制限があるはずなので、洗練されていないソリューションです。
他のクライアントは新しいフォーク ロジックを自分で実装する必要があるため、移植性はありません。
同期モードには対応していません
Kovan ネットワークは現在もアクティブであり、コミュニティ内の多くのチームにとってお気に入りのテストネットであり続けています。
Rinkeby テストネット - 2017 年 4 月Kovan テストネットは Ropsten 攻撃によりすぐに開始されたため、イーサリアム チームはRinkeby テストネット長期的なソリューションとして、このソリューションでは以下を使用します。。
Clique POA (権限証明)
このネットワークの名前もストックホルムの地下鉄駅にちなんで付けられており、ネットワーク ID は 4、列車の間隔は 15 秒です。新しい権限証明ネットワークは、実装が簡単で、イーサリアム クライアントに組み込むことができます。また、次のような既存の同期技術を使用することもできます。高速、軽量、ワープ
クライアント開発者がアプリケーションにカスタム ロジックを追加する必要はありません。
以下の方法により、時間の経過とともに変化する信頼できる署名者のリストが維持されます。
まず、ブロック ヘッダーの 32 バイトの「追加データ」フィールドが secp256k1 署名の 65 バイト フィールドを保持するために再利用され、ブロックにアクセスできる誰もが承認された署名者のリストと照合して検証できるようになります。これは、ブロックヘッダーの「マイナー」部分が廃止されたことを意味します。
次に、Proof-of-Authority の期限切れになったばかりの「miner」フィールドと期限切れの「nonce」フィールドを再利用して、通常のブロックで投票プロトコルを作成します。これら 2 つのフィールドは最初は 0 に設定されていますが、署名者が承認された署名者のリストを変更したい場合は、「マイナー」フィールドを投票したい署名者に設定し、「ノンス」を 0 または ' に設定する必要があります。 0xff ...f" を使用して、署名者の追加または除外に投票します。
ブロック処理中に、チェーンを同期するクライアントは投票をカウントできるため、人気投票を通じて動的に変更される許可された署名者のリストが維持されます。
イーサリアム チームは標準の証明証明プロトコルを作成しようと努力していますが、Rinkeby は Geth イーサリアム クライアントによってのみサポートされており、すべての主要なクライアントによってサポートされる別のテスト ネットワークを作成する余地が残されています。
Gorli テストネット – 2018 年 9 月テストネットは、ETHBerli の Chainsafe チームによってハッカソン プロジェクトとして立ち上げられました。 Go言語で書き換えてみるパリティのオーラの権威証明
その機能を実現するためのコンセンサスメカニズム (主に Rust で書かれています)。
Afri Scohedon が「次世代」PoA パブリック テスト ネットワークを作成するために Chainsafe チームに加わったとき、それは公式プロジェクトになりました。このネットワークは、Geth、Parity、Hyperledger Besu、Nethermind などを含むすべての主要な Ethereum クライアントと互換性があります。
チームがとった初期の手順には次のようなものがあります。
Aura や Clique などの Proof of Authority エンジンを Ethereum Improvement Proposal (EIP-225) で完全に指定します。
これらのエンジンの 1 つ以上が異なるクライアントに実装されています。
シミュレートされたメイン ネットワークの利用可能な実装条件に基づいて、単純な新しい権限証明テスト ネットワークが導入されます。
これらの手順を経て、Gorli ネットワークは 2019 年初頭に無事立ち上げられました。現在でも、一貫した可用性を保証できる唯一の Proof-of-Authority ネットワークです。ステータスダッシュボードそしてそしてリソースマネージャー
リンク先でご覧いただけます。
テストネットの歴史に関する最終的な考えSokol。
現在、多くのイーサリアム テストネットが利用可能であり、それぞれが歴史に残された固有の問題を解決しようとしています。この記事では、最も人気があり広く使用されているテストネットのみを取り上げます。他にも、次のような独自の特性を持つネットワークがいくつかあります。