Vitalikの強調する「Statelessness」: イーサリアムの未来を変える新技術
- 2023/9/19
- ホーム
1. Vitalikの新たな焦点: “Statelessness”とは?
イーサリアムの共同創設者Vitalik Buterinは、最近のプレゼンテーションやイベントで“statelessness”という概念について頻繁に議論しています。この概念は“state”という考え方と密接に関連しており、state expiry, history expiry (EIP-4444), Verkle treesなどの関連概念とともに提案されています。
2. Ethereumの「State」とは?
Ethereumの“state”は、すべての外部所有アカウント、その残高、デプロイされたスマートコントラクト、関連するストレージを含む包括的な台帳を指します。このstateは静的ではなく、新しいユーザーの追加や新しいスマートコントラクトのデプロイに伴って継続的に拡大しています。
3. “Statelessness”の核心
statelessnessの中心的な考え方は、stateデータを外部化することで、各ノードが完全なstateを保存する必要を排除することです。このモードでは、ノードはブロックヘッダと関連するトランザクション情報のみを保持します。
4. Verkle Treesとは?
Ethereumは現在、Merkle-Patricia treesに依存してstateデータをハッシュ化および圧縮しています。しかし、このツリー構造のMerkle証明のサイズは、statelessモデルで必要とされる証人のために大きくなりすぎる可能性があります。これに対処するために、EthereumはVerkle treesへの移行を計画しています。
5. History Expiry (EIP-4444)
EIP-4444は、履歴データの有効期限の実装を目指しており、ノードがピアツーピアネットワーク上での歴史的なブロックのホスティングを1年後に停止することを要求します。
6. State Expiryの導入
statelessnessは、ブロックの検証時に完全なstateの保持を必要としないため、バリデータによる完全なstateの保持の必要性を排除します。しかし、stateは消えるわけではなく、その継続的な成長はネットワークにとって長期的な課題となります。
結論
これらの対策は、ノードの実行への参入障壁を下げること、分散性を維持すること、および潜在的なstate関連の問題を緩和することを目的としています。しかし、これらの課題を完全に解決するためには、まだ多くの作業が必要です。