PANewsは1月18日、Vitalik Buterin氏がXプラットフォーム上で、「信頼性の欠如」、「テストの放棄」、「自己主権」の重要かつ長らく過小評価されてきた側面はプロトコルの単純さであると投稿したと報じた。
たとえプロトコルに数十万のノードがあり、49% のビザンチンフォールトトレランスがあり、ノードが量子耐性のあるピアダとスタークを通じてすべてを完全に検証したとしても、プロトコルが数十万行のコードと 5 つの博士レベルの暗号化技術の巨大な混乱である場合、プロトコルは最終的に 3 つのテストすべてで不合格になります。
これは信頼できないものではありません。なぜなら、ユーザーはプロトコルの特性を知らせるために少数の高位聖職者を信頼する必要があるからです。
既存のクライアントチームが離脱した場合、新しいチームが同じレベルの品質を達成することは非常に困難であるため、「離脱テスト」に合格できません。
最も技術的に熟練した人でも検査したり理解したりできないため、自己主権が欠如しており、完全にユーザーに属するものではありません。
同時に、プロトコルの各部分、特に他の部分と複雑に相互作用する可能性がある部分はプロトコル崩壊のリスクがあるため、セキュリティも低くなります。
イーサリアムプロトコルの開発に関して私が懸念しているのは、非常に特殊なニーズを満たすために、たとえプロトコルを肥大化させたり、全く新しいタイプのインタラクティブコンポーネントや複雑な暗号を主要な依存関係として追加したりするとしても、新機能の追加に熱心になりすぎるのではないかということです。これは短期的には機能向上には有益かもしれませんが、長期的な自己主権を維持し、今後何世紀にもわたって帝国やイデオロギーの興亡を超越する分散型の上部構造を構築する上で、非常に有害です。
根本的な問題は、プロトコルの変更が「既存のプロトコルをどれだけ変更するか」のみで判断されると、後方互換性を維持しようとするあまり、削減よりもはるかに多くの追加が必要となり、時間の経過とともに必然的に肥大化してしまうことです。これに対処するために、イーサリアムの開発プロセスには明確な「簡素化」、あるいは「ガベージコレクション」機能が必要です。「簡素化」には3つの指標があります。
1. プロトコル内のコード行数を最小限に抑えます。
2. 根本的に複雑な技術コンポーネントへの不必要な依存を避けます。
3. 不変条件をさらに追加: EIP-6780 (selfdestruct を削除) などのプロトコルが依存できるコア プロパティ。これにより、ブロックごとに最大 N 個のストレージ スロットを変更できるというプロパティが追加され、クライアント開発が大幅に簡素化されます。
ガベージコレクションは、断片的なものと大規模なものがあります。断片的なアプローチは、既存の機能を簡素化し、より簡潔で論理的なものにすることを目指します。大規模なガベージコレクションの例として、PoWをPoSに置き換えることが挙げられます。
もう1つのアプローチは「Rosettaスタイルの後方互換性」です。これは、複雑だがあまり使用されない機能は引き続き利用可能でありながら、必須プロトコルの一部ではなくスマートコントラクトコードに「ダウングレード」されるため、新しいクライアント開発者はそれらの機能を扱う必要がありません。例えば、完全にネイティブなアカウント抽象化にアップグレードした後、古いトランザクションタイプはすべて非推奨になり、既存のプリコンパイル済みコードはEVMまたはRISC-Vコードに置き換えられ、最終的には仮想マシンをEVMからRISC-Vに変更することができます。
最後に、クライアント開発者がEthereumプロトコルの古いバージョンをすべて扱う必要がなくなることを期待しています。長期的には、Ethereumの変更のペースを緩め、不要な部分がEthereumプロトコルの恒久的な足かせにならないようにするための努力が必要です。
