イーサクラシック(ETC)の重要な開発提案(EIP)まとめ
イーサクラシック(Ethereum Classic、ETC)は、イーサリアム(Ethereum、ETH)の歴史的なブロックチェーンであり、その独自の特性と開発ロードマップを持っています。本稿では、ETCの重要な開発提案(Ethereum Improvement Proposals、EIP)を詳細にまとめ、その技術的な背景、目的、そしてコミュニティへの影響について解説します。ETCの開発は、セキュリティ、スケーラビリティ、互換性、そして分散化の向上を目指しており、これらの目標を達成するための様々なEIPが提案、議論、そして実装されています。
EIPの分類と重要性
EIPは、ETCのプロトコル、標準、プロセスに関する提案をまとめたものです。EIPは、主に以下のカテゴリに分類されます。
- 標準トラック (Standards Track): ETCのプロトコルを変更する提案。
- メタトラック (Meta Track): ETCのプロセスやコミュニティに関する提案。
- 情報トラック (Informational Track): ETCに関する一般的なガイドラインや情報を提供する提案。
標準トラックのEIPは、ETCの将来の方向性を決定する上で最も重要であり、コミュニティによる厳格なレビューと議論を経て承認されます。本稿では、特に重要な標準トラックのEIPに焦点を当てて解説します。
主要なEIPの詳細
EIP-1559 (Gas Price Mechanism)
EIP-1559は、トランザクション手数料のメカニズムを改善することを目的とした提案です。従来のオークション形式のガス価格設定システムは、ネットワークの混雑時にガス価格が高騰し、トランザクションの遅延や失敗を引き起こす可能性がありました。EIP-1559は、ベースフィーとチップスの概念を導入し、ベースフィーを動的に調整することで、ガス価格の予測可能性を高め、トランザクションの効率を向上させます。また、ベースフィーはバーンされるため、ETCの供給量を減少させ、潜在的なインフレ圧力を軽減する効果も期待できます。
EIP-2929 (Gas Cost Changes for Storage)
EIP-2929は、ストレージコストのガス料金を変更することを提案しています。ストレージは、スマートコントラクトの状態を保存するために使用される重要なリソースですが、従来のガス料金設定では、ストレージコストが過小評価されているという問題がありました。EIP-2929は、ストレージコストのガス料金を引き上げることで、ストレージの効率的な利用を促進し、スパムトランザクションを抑制することを目的としています。これにより、ネットワークの安定性とセキュリティが向上すると期待されます。
EIP-3156 (State Rent)
EIP-3156は、状態の賃貸(State Rent)という概念を導入することを提案しています。状態とは、スマートコントラクトの状態やアカウントの残高などの情報であり、ネットワーク上で永続的に保存されます。状態の賃貸は、状態を維持するために定期的なガス料金を支払うことを要求し、不要な状態を削除することで、ネットワークのストレージ容量を最適化し、スケーラビリティを向上させることを目的としています。このEIPは、長期的なネットワークの持続可能性を確保するために重要な役割を果たすと考えられています。
EIP-3855 (PUSH0 Instruction)
EIP-3855は、新しいオペコード「PUSH0」を導入することを提案しています。PUSH0は、スタックにゼロをプッシュするためのオペコードであり、スマートコントラクトのコードサイズを削減し、ガス料金を節約する効果が期待できます。特に、スマートコントラクト内で頻繁にゼロを使用する場合、PUSH0を使用することで、コードの効率が大幅に向上します。これにより、スマートコントラクトの開発コストが削減され、より複雑なアプリケーションの開発が容易になると考えられています。
EIP-4347 (Homomorphic Encryption)
EIP-4347は、準同型暗号(Homomorphic Encryption)をETCに導入することを提案しています。準同型暗号は、暗号化されたデータのまま計算を実行できる技術であり、プライバシー保護とセキュリティを向上させるために使用されます。EIP-4347は、準同型暗号をETCのスマートコントラクトに統合することで、機密性の高いデータを保護しながら、スマートコントラクトの機能を活用できるようにすることを目的としています。これにより、金融、医療、サプライチェーンなどの分野における新たなアプリケーションの開発が期待されます。
EIP-4844 (Proto-Danksharding)
EIP-4844は、DankshardingのプロトタイプであるProto-Dankshardingを導入することを提案しています。Dankshardingは、ETCのスケーラビリティを大幅に向上させることを目的とした技術であり、ブロックチェーンを複数のシャードに分割することで、トランザクション処理能力を向上させます。Proto-Dankshardingは、Dankshardingの初期段階として、データ可用性レイヤーを導入し、トランザクションの処理能力を向上させることを目的としています。これにより、ETCのネットワークの混雑を緩和し、より多くのユーザーがETCを利用できるようにすると期待されます。
EIPのプロセスとコミュニティ
EIPのプロセスは、以下のステップで構成されます。
- 提案 (Proposal): EIPの提案者は、EIPのアイデアを明確に記述し、GitHubリポジトリに提出します。
- 議論 (Discussion): コミュニティは、EIPの提案について議論し、フィードバックを提供します。
- ドラフト (Draft): EIPの提案者は、コミュニティからのフィードバックに基づいて、EIPのドラフトを作成します。
- 最終化 (Finalization): EIPのドラフトがコミュニティによって承認されると、EIPは最終化されます。
- 実装 (Implementation): EIPが最終化されると、開発者はEIPを実装し、ETCのプロトコルに統合します。
ETCのコミュニティは、EIPのプロセスにおいて重要な役割を果たしています。コミュニティメンバーは、EIPの提案について議論し、フィードバックを提供し、EIPの改善に貢献します。また、ETCの開発者は、コミュニティからのフィードバックに基づいて、EIPを実装し、ETCのプロトコルを改善します。ETCのコミュニティは、オープンで透明性の高い開発プロセスを重視しており、誰もがEIPのプロセスに参加できることを奨励しています。
今後の展望
ETCの開発は、今後も継続的に行われます。EIPのプロセスを通じて、ETCのセキュリティ、スケーラビリティ、互換性、そして分散化が向上すると期待されます。特に、EIP-4844(Proto-Danksharding)の実装は、ETCのスケーラビリティを大幅に向上させる可能性があり、ETCの将来の成長にとって重要なマイルストーンとなるでしょう。また、EIP-4347(Homomorphic Encryption)のようなプライバシー保護技術の導入は、ETCの新たなアプリケーションの開発を促進し、ETCのユースケースを拡大する可能性があります。
まとめ
イーサクラシック(ETC)は、活発な開発コミュニティによって支えられており、様々なEIPを通じて継続的に進化しています。本稿で紹介したEIPは、ETCの将来の方向性を決定する上で重要な役割を果たしており、ETCのセキュリティ、スケーラビリティ、そしてプライバシー保護を向上させることを目的としています。ETCの開発は、分散化された金融システムとアプリケーションの構築を支援し、よりオープンで透明性の高い社会の実現に貢献すると期待されます。ETCのコミュニティは、今後もEIPのプロセスを通じて、ETCの改善に努め、ETCの可能性を最大限に引き出すことを目指していくでしょう。